Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе. / 20 сообщений из 20, страница 1 из 1
16.04.2007, 04:41:54
    #34462205
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Перешел с винды на линукс. Возникла проблема - нету "привычной" среды разработки. Раньше работал на Visual Studio 2005. Нужен совет по выбору инструмента/стиля работы. Подробнее ниже.

Некоторое время искал замену MSVC2005. От среды нужно было, в основном, следующее:
1) Возможность быстрой работы без мыши (обязательно)
2) Если интерфейс GUI "по типу MSVC" то все окна должны легко запрятываться с клавиатуры, так чтобы оставалось одно большое окно с кодом во весь экран (обязательно)
3) поддержка немоноширнного шрифта (типа Times New Roman) для отображения кода. (Программы так читабельней). - очень желательно.
4) Быстрая навигация по файлам, входящим в проект (очень желательно).
5) auto-completion для имен переменных/классов/функций, и подсказки параметров функций. (желательно)
6) Что-то вроде ClassView. (функции, глобальные переменные, namespace'ы и классы). (желательно).
7) Желательно встроенный дебаггер.

После непродолжительного поиска обнаружились три кандидата на замену msvc. Все три подходят не по всем требованиям.
1) KDevelop - единственный минус в том, что без мыши работать нельзя, так как окна не запрятываются. (ClassView, Console Output, ErrorMessages и т.д.). Некоторое время думал над тем, чтобы хакнуть KDE и добавить экшны для вызова/запрятывания этих окон. Потом обнаружил, что каждое такое окно реализовано *.so плагином, которые подгружаются при запуске. Соответственно, нужно рыть менеджер этих плагинов. Задача пока нетривиальна (если честно, просто уже хочется плюнуть) и займет какое-то время. С поддержкой этой фишки (автозапрятывание окон и клавишы на вызов окон) проблемы почти у всех клонов MSVC, которые я видел.
2) Emacs - почти идеальный вариант. Проблема в том, что мне не удалось поставить в нем немоноширинный шрифт (хотя он утверждает, что его поддерживает. Шрифт вообще не меняется ни на какой), и там проблемы с AutoCompletion. Плюс переход между файлами довольно медленный, если они находятся в разных директориях - приходится печатать название директории с самого начала при переключении между буферами. Возможно, есть способ это ускорить, мне он неизвестен.
3) Vim. Минусы - нет немоноширинного шрифта, только один файл, никаких отладчиков и прочего. Голый редактор. Довольно быстрый, но довольно непривычниый для использования.

После этого поиска наткнулся я на статью "Why Linux is not Windows" и возникла мысль, что я от линукса требую того же, что от винды, и нужны какие-то другие методы, так как другая ОС и т.д.

Соответственно, вопросы:
1) Есть ли все-таки какой-то вариант организовать аналог того рабочего места, что было у меня на винде? (По умолчанию в среде все свободное место занимает окно редактора кода. Остальные окна скрыты, их заголовки видны по краям (левый/нижний/правый) в виде кнопок/табов. Любое окно вызывается комбинацией клавиш, и убирается нажатием Escape. Build/Rebuild/навигация по проекту осуществляется без мыши).

2) Если забить на "аналог MSVC 2005", то как лучше программировать под линуксом (просто нужен совет, например, человека, который эту стадию прошел)? В каким редакторе/среде? В чем и как "продуктивней" работать?
...
Рейтинг: 0 / 0
16.04.2007, 09:13:44
    #34462379
Adekamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
просто совет - попробуйте Anjuta

Join us and be our friend!
...
Рейтинг: 0 / 0
16.04.2007, 10:28:55
    #34462581
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
>поддержка немоноширнного шрифта (типа Times New Roman)
Мне это требование как-то непонятно, особенно Times New Roman, оно же с засечками.

Про vim

Ну и логично было бы посмотреть Eclipse
...
Рейтинг: 0 / 0
16.04.2007, 11:12:22
    #34462779
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Eclipse работает с C++ с плагином http://www.eclipse.org/cdt%5D%7C>]http://www.eclipse.org/cdt]|> http://www.eclipse.org/cdt" TARGET="_blank">CDT. Просто не надо забывать указывать сей плагин в подобных случаях (для незнакомого с этой средой разработки).
...
Рейтинг: 0 / 0
16.04.2007, 11:15:19
    #34462794
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Что-то глюкнуло на сцылке CDT .
...
Рейтинг: 0 / 0
16.04.2007, 12:07:24
    #34463036
A.V.Goncharyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Eclipse + cdt один из лучших вариантов
CodeBlocks (svn version) www.codeblocks.org ищите ночные сборки
Emacs/Xemacs+ecb (прывыкать нужно к комбинациям клавиш)
...
Рейтинг: 0 / 0
16.04.2007, 13:10:37
    #34463282
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Сходи на сайт www.fox-toolkit.org
Там есть супер-шустрый редактор http://www.fox-toolkit.org/adie.html
И вообще, советую к этому проекту присмотреться, загрузить, откомпилить примеры...)
...
Рейтинг: 0 / 0
16.04.2007, 15:46:01
    #34463874
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Журавлев Денис>поддержка немоноширнного шрифта (типа Times New Roman)
Мне это требование как-то непонятно, особенно Times New Roman, оно же с засечками.

Со "немоноширинным" шрифтом в окно редактора вмещается больше кода, и удобней его (код читать). Это, к слову, Строуструп рекомендует. Times New Roman взял просто как пример.

Журавлев Денис
Про vim
[/quote]
Спасибо.

[quot Журавлев Денис]
Ну и логично было бы посмотреть Eclipse
Eclipse я смотрел, не обнаружил возможности управлять многочисленными окнами без мыши, переключаться между ними, и т.д. Посмотрю ещё раз (возможно, что что-то упустил). Просто интерфейс в Eclipse хоть и красивый, но хорошо загромождает среду. (в 1024x768 на нем было тесно).

Adekamar
просто совет - попробуйте Anjuta

Попробую. Но у меня KDE десктоп, в anjuta же куча Gnome зависимостей, а Gnome в системе нет. (Slackware 11). На данный момент зависимости ещё не разрешил.

A.V.Goncharyk
CodeBlocks (svn version) www.codeblocks.org ищите ночные сборки

На данный момент доступная мне версия codeblocks-1.0_pre20070124 "обламывается" при запуске ./bootstrap с сообщением
configure.in:76: error: possibly undefined macro: AM_PATH_WXCONFIG
Версия wxWidgets == wxGtk 2.4.2.
...
Рейтинг: 0 / 0
16.04.2007, 16:13:32
    #34463972
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
ErV
configure.in:76: error: possibly undefined macro: AM_PATH_WXCONFIG
Версия wxWidgets == wxGtk 2.4.2.
Нашел решение - http://forums.codeblocks.org/index.php/topic,923.0.html
...
Рейтинг: 0 / 0
16.04.2007, 17:00:53
    #34464141
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
ErV
Попробую. Но у меня KDE десктоп, в anjuta же куча Gnome зависимостей, а Gnome в системе нет. (Slackware 11). На данный момент зависимости ещё не разрешил.Это потому что слакварь)
...
Рейтинг: 0 / 0
16.04.2007, 21:03:56
    #34464746
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
A.V.Goncharyk
CodeBlocks (svn version) www.codeblocks.org ищите ночные сборки

Все-таки скомпилил его и посмотрел. Много траффика выделить не могу, доступная мне версия это - codeblocks-1.0_pre20070124. Это не то, что я ищу. Нет возможности просто банально переключится на менеджер файлов без мыши, не говоря о том, чтобы его вызвать/спрятать с клавиатуры. В общем, "не оно".
...
Рейтинг: 0 / 0
17.04.2007, 01:29:03
    #34464984
Alex Roudnev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Еше не забывайте, что в иксах мультидесктоп - можно сделать 4 экрана, и переключаться между ними.
(А в некоторых WM есть и мульти спейс - делаете много пространств и в каждом много экранов).
...
Рейтинг: 0 / 0
17.04.2007, 02:27:25
    #34465000
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Alex RoudnevЕше не забывайте, что в иксах мультидесктоп - можно сделать 4 экрана, и переключаться между ними.
(А в некоторых WM есть и мульти спейс - делаете много пространств и в каждом много экранов).
Учту, спасибо за подсказку. (дейстивтельно, упустил этот момент)

ПО поводу остальных редакторов. Вариант с vim отпадает. Раскладка пальцев слишком тесная (hjkl), очень неудобно работать. (Либо у меня клава слишком маленькая, либо руки слишком большие).

Разобрался с конфигурацией шрифта в emacs. Поставил нормальный "немоноширинный" шрифт приемлимого размера, изменил цвета, выглядит все "на ура" (правда шрифт места, где нужен был именно моноширинный шрифт (таблицы и т.д.). Полагаю, что это тоже можно настроить). Обнаружил, что можно лазить по директориям из-под emacs, это частично сняло вопрос о быстрых переключениях между файлами. До eclipse ещё не дополз.
...
Рейтинг: 0 / 0
17.04.2007, 18:59:03
    #34467578
A.V.Goncharyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Для Емакса неплохое дополнение(правда платное)
http://www.xref-tech.com/xrefactory/main.html

А Еклипс прекрасно управляется с клавиатуры(и разворачиваются окна и переключаются и тд - что душа желает)

КодеБлокс позволяет настроить клавиши... берите ночные сборки - там на их форуме выкладывают...
...
Рейтинг: 0 / 0
17.04.2007, 19:16:45
    #34467632
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
A.V.GoncharykДля Емакса неплохое дополнение(правда платное)
http://www.xref-tech.com/xrefactory/main.html

Плохо, что платное :).

A.V.Goncharyk
А Еклипс прекрасно управляется с клавиатуры(и разворачиваются окна и переключаются и тд - что душа желает)

Я посмотрю, и отпишусь. НЕ могли бы вы уточнить версию эклипс, о которой говорите, и как и где это настраивается/хоть одну комбинацию клавиш для примера? Просто возможно, что в прошлый раз я банально "пробежал мимо", пока смотрел среду.

A.V.GoncharykКодеБлокс позволяет настроить клавиши... берите ночные сборки - там на их форуме выкладывают...
Траффик дорогой (на данный момент лимит "внешнего" траффика 150мб в месяц), плюс там выложены (если я правильно понял) уже скомпилированные версии. Да ещё под Win, если я правильно понял .
...
Рейтинг: 0 / 0
18.04.2007, 00:33:08
    #34468058
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
A.V.GoncharykА Еклипс прекрасно управляется с клавиатуры(и разворачиваются окна и переключаются и тд - что душа желает)

Огромное спасибо за подсказку! :-)
В первый раз просто невнимательно смотрел и не заметил. То, что надо!
Как понимаю, Eclipse/Emacs самый лучший вариант, на нем и остановлюсь.
Всем спасибо за помощь.
ЗЫ. Наконец-то можно нормально сесть и программить :-)
...
Рейтинг: 0 / 0
18.04.2007, 09:18:47
    #34468356
A.V.Goncharyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Под Винду и Линукс http://forums.codeblocks.org/index.php/topic,5703.0.html
Просто сборки под Линукс всегда слегка опаздывают ... Весят около 7М ( но в системе должен быть уже установлен wxwidgets 2.6.3 - если ставить еге с исходников + 12М, с бинарников Вашего дистрибутива - меньше).
Да и ещё - для Еклипса лучше поставить сановскую яву - быстрее работает нежели на gcj
...
Рейтинг: 0 / 0
18.04.2007, 16:04:50
    #34470247
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
A.V.GoncharykПод Винду и Линукс http://forums.codeblocks.org/index.php/topic,5703.0.html
Просто сборки под Линукс всегда слегка опаздывают ... Весят около 7М ( но в системе должен быть уже установлен wxwidgets 2.6.3 - если ставить еге с исходников + 12М, с бинарников Вашего дистрибутива - меньше).

У меня Slackware 11. А посему нету в системе ни wxWidgets, ни Gnome, да и скомпилированных бинарников там под слакварь тоже нету :) Доступная мне версия wxWidgets - 2.6.2. Так что, пока я обойдусь Eclipse+Emacs+gdb.
A.V.Goncharyk
Да и ещё - для Еклипса лучше поставить сановскую яву - быстрее работает нежели на gcj
Установил её первым делом после установки системы.

ЗЫ. Ещё раз спасибо за подсказку.
...
Рейтинг: 0 / 0
18.04.2007, 17:01:55
    #34470480
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
Даа... Слака рулит!
...
Рейтинг: 0 / 0
18.04.2007, 18:04:14
    #34470807
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе.
DocAlДаа... Слака рулит!
//оффтоп
К слаке у меня на данный момент никаких претензий нету. Из всего, что пробовал, понравилась больше всего.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Редактор для C++ программиста. (Linux) Нужен совет по эффективной работе. / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]