Страница 1 из 2

Идеальный редактор кода

Добавлено: 10 ноя 2006 15:18
hatred
Для себя на текущий момент сформировал следующие критерии:

01. Подстветка синтаксиса, желательно для нескольких языков и настраиваемая
02. Возможность запуска команд билда, с выводом в интегрированное окошко, переход на строки с ошибками
03. Фолдинг
04. Номера строк, стобцов
05. Расширяемость, допустим каким-нить скриптовым языком, lua, lisp & etc
06. Отображение непечатных симоволов (пробел, табуляция, переход на новую строку)
07. Подствека текущей строки редактирования
08. Подсветка парных скобок
09. Навигация по коду, возможность индексирования кода, или использования готовых индексов, например ctags, cscope
10. Мультитабы
11. Автоматическое определение запущенного инстанса и открытия файла в новой вкладке в уже существующем инстансе
12. Кросс-платформенность (минимум windows & linux)
13. Это должен быть именно редактор а не IDE
14. Запускаться очень быстро!
15. GUI
16. Хорошее взаимодействие с русским языком
17. Стабильность в работе и быстрота работы
18. Автоматическое форматирование, расставление индентов, автоматическое переформатирование блока кода

Теперь вопрос, ваши варианты, которые подходят под эти рамки,
Не подходят:
1. Emacs - не удовлетворяет п14 и п16 (млин, уже 21 век, а руссифицировать нужно!)
2. SciTe - нарушает п17, злостно (хотя если исправят, то он - мой выбор)
3. cute - давно не развивается, нарушает п12
4. nedit - не удобно подгружать таги, но это мелочь, не научил в винде вводить русский :(

Особенно интересуют образцы на основе Scintilla и QScintilla

Идеальный редактор кода

Добавлено: 10 ноя 2006 17:26
hex
vim :) У емакса да, проблемы с русификацией. Лечится полностью, но через задницу. Омрачается ещё тем, что емаксов два и лечатся по разному :)

Идеальный редактор кода

Добавлено: 10 ноя 2006 23:37
rayven
В чем проблема с русификацией emacs? E меня все работает. Переключение работает по C-\ и на русской раскладке работают бинды.

Идеальный редактор кода

Добавлено: 11 ноя 2006 03:41
rpk
http://www.ultraedit.com - ничего лучше не встречал. И по вполне приемлимой цене стоит заметить.
Виндовый правда, ну да какая разница на чём разработку вести...

Идеальный редактор кода

Добавлено: 11 ноя 2006 19:22
hatred
2hex: если выбирать между vim и emacs, то лучше послений ;)
2вовка: не, руссифичировать можно все, вопрос почему не из каробки и для этого нужно еще какие-то усилия прилагать? (кстати, emacs очень гиморно хотет нормально работать с русским в винде)
2rpk, ставит дома винду только для редактора? мде, не буду :) тем паче что не соответствует требованию кросс-платформенности, и до scite ему расти :) (мне хотя больше EmEditor под оффтопик импанирует)

Щас вот сижу с отладчиком пытаюсь понять природу крешей scite под лялихом, уже локализовал место, пытаюсь понять причину

Идеальный редактор кода

Добавлено: 11 ноя 2006 22:00
rpk
hatred писал(а):2rpk, ставит дома винду только для редактора? мде, не буду :)
Не для редактора, для разработки. Как не крути, я таки пришёл к выводу что разработку вести под виндой приятнее и на порядок удобнее/быстрее.
Multiedit + Subversion клиент + ssh клиент - наше все..
до scite ему расти :) (мне хотя больше EmEditor под оффтопик импанирует)
http://www.ultraedit.com/index.php?name=UE_MoreFeatures :)
http://www.ultraedit.com/index.php?name=Search - поиск по слову "award".

Я когда выбирал редактор довольно долго приглядывался к разным, сравнивал фишки, полученные награды и цены - на данный момент это лучшее что я смог найти. А кросплатформенность, имхо, скорее привычка - и на мой взгляд вредная - отвлекает от собственно процесса работы... Не представляю причину по которой мне надо будет вести разработку на нескольких разных операционках...
Копирование в Subversion на сервак, компиляция там, запуск и отображение результатов на X-server`е в винде по нажатию одной кнопочки - крайне удобно - к этому мгновенно привыкаешь. Хотя, у меня в винде впринципе кроме вышеперечисленного стоит ещё пакет офис и компилятор/отладчик от AD - глючить особо нечему, остальное на линухе и осталось - пускается только удалённо... :)
Щас вот сижу с отладчиком пытаюсь понять природу крешей scite под лялихом, уже локализовал место, пытаюсь понять причину
К сожалению, это недостаток почти всех бесплатных систем :(
Никаких гарантий работоспособности, и никаких гарантий что в один прекрасный момент не придётся переучиваться всем скопом на новое ПО, ибо разработчики просто забили на бесплатность и ушли писать туда где платят :(

Идеальный редактор кода

Добавлено: 12 ноя 2006 10:04
hatred
Какой ты пессимист однако :) А насчет удобности разработки на винде... Знаешь я этим занимаюсь на работе и за год пришел к выводу диаметрально противоположному твоему.

Теперь далее, не будем вести оффтопик, хочешь порассуждать о приятностях разработки в какой либо среде - заводи новый тред. Этот посвящен таки редакторам а общая тема конфы предполагает что в первую очерерь они будут под Linux

Идеальный редактор кода

Добавлено: 12 ноя 2006 21:35
hatred
тааааак, а вот теперь возвращаясь к scite...

как оказалось причина краха - бага в движке lua который юзает редактор и криво написанный скрипт расширения творил такие вот дела, под виндой не падало потому как работала другая ветка в одной из функций. скрипт исправлен, баг репорт отправлен. начал опять юзать его :) вопрос с повестки дня можно снимать :)

скрипт эта, самопальный... но не мой :)

Идеальный редактор кода

Добавлено: 13 ноя 2006 02:58
hex
[quote="hatred"]2hex: если выбирать между vim и emacs, то лучше послений ;)[/quote]
Ну, дело привычки. После прохождения туториала в принципе не приемлю всякие nano и mcedit.
[quote="hatred"]2вовка: не, руссифичировать можно все, вопрос почему не из каробки и для этого нужно еще какие-то усилия прилагать? (кстати, emacs очень гиморно хотет нормально работать с русским в винде)[/quote]
У меня заработал, насколько помню. Там интернационализация довольно развитая. Хотя автора идеи впихнуть собственный переключатель раскладок я лично не люблю. Оно, конечно, и со стандартной виндовой работает, но... Плят, это дибилизм. Зато спокойно жрёт любую кодировку, и фишка с указанием кодировки в самом файле - рулез немеряный.

Идеальный редактор кода

Добавлено: 13 ноя 2006 12:26
hatred
а вообще в консоли щас работать только фанатики будут, которые орут "консоль - тру!", я к таким не отношусь :)
а емакс, это хорошая операционка, но вот редактор в ней хреновый (с) кто-то из зала :) тем паче, как там с фолдингом дела обстоят, сорри, запамятовал...

Идеальный редактор кода

Добавлено: 13 ноя 2006 15:03
hex
[quote="hatred"]а вообще в консоли щас работать только фанатики будут, которые орут "консоль - тру!", я к таким не отношусь :)
а емакс, это хорошая операционка, но вот редактор в ней хреновый (с) кто-то из зала :) тем паче, как там с фолдингом дела обстоят, сорри, запамятовал...[/quote]
Редактор вроде в нём уже получше. Фолдинг, насколько помню, есть. И своеобразный гуй уже давно у всех емаксов и вимов имеется.

Идеальный редактор кода

Добавлено: 13 ноя 2006 18:21
rayven
[quote="hex"]Фолдинг, насколько помню, есть.[/quote]
Да? В vim есть давно, а вот в емаксе... То что я видел последний раз было ...гм. Небыл бы модером загнул бы. А что изменилось сейчас?

P.S.: Сам сижу в emacs'e.

Идеальный редактор кода

Добавлено: 18 ноя 2006 15:20
hex
[quote="hatred"]Для себя на текущий момент сформировал следующие критерии:[/quote]
А вообще по пунтктам у vim 7.0.

[quote="hatred"]01. Подстветка синтаксиса, желательно для нескольких языков и настраиваемая
02. Возможность запуска команд билда, с выводом в интегрированное окошко, переход на строки с ошибками
03. Фолдинг
04. Номера строк, стобцов
05. Расширяемость, допустим каким-нить скриптовым языком, lua, lisp & etc[/quote]
Да

[quote="hatred"]06. Отображение непечатных симоволов (пробел, табуляция, переход на новую строку)[/quote]
Хрен знает. Навскидку не нашёл.

[quote="hatred"]07. Подствека текущей строки редактирования
08. Подсветка парных скобок
09. Навигация по коду, возможность индексирования кода, или использования готовых индексов, например ctags, cscope
10. Мультитабы[/quote]
Да

[quote="hatred"]11. Автоматическое определение запущенного инстанса и открытия файла в новой вкладке в уже существующем инстансе[/quote]
Под виндой набор контекстных команд "открыть в существующем/новом"

[quote="hatred"]12. Кросс-платформенность (минимум windows & linux)
13. Это должен быть именно редактор а не IDE
14. Запускаться очень быстро!
15. GUI[/quote]
Да

[quote="hatred"]16. Хорошее взаимодействие с русским языком[/quote]
С этим вообще у всех под виндой тяжело. Как начнутся прыжки cp866-cp1251, так можно вешаться. А так в вим спеллчекер прикрутили зачем-то, с разными кодировками он тоже дружит.

[quote="hatred"]17. Стабильность в работе и быстрота работы
18. Автоматическое форматирование, расставление индентов, автоматическое переформатирование блока кода[/quote]
Да.

[quote="hatred"]Теперь вопрос, ваши варианты, которые подходят под эти рамки,
Не подходят:
1. Emacs - не удовлетворяет п14 и п16 (млин, уже 21 век, а руссифицировать нужно!)
2. SciTe - нарушает п17, злостно (хотя если исправят, то он - мой выбор)
3. cute - давно не развивается, нарушает п12
4. nedit - не удобно подгружать таги, но это мелочь, не научил в винде вводить русский :([/quote]
Да :)

[quote="hatred"]Особенно интересуют образцы на основе Scintilla и QScintilla[/quote]
Нет

Поставился у меня седьмой легко, зафурчал тоже. Проблема vim'а даже не в модальностях (где-то в дебрях есть пимпа для безмодового режима), а в том, что это охрененный трактор Су-27. Сеет, пашет, китайцев стреляет, но без диплома лётной школы к нему не подойдёшь.

Пойду-ка я тутор перепройду, совсем забыл, какие там команды для работы с несколькими буферами. Потом распечатаю Юсер Мануал, буду им от гопников отбиваться.

Идеальный редактор кода

Добавлено: 21 ноя 2006 20:37
hatred
отсюда вывод, лидер сезона SciTE, проблема с крушением была не в редакторе а в скрипте расширении, что само по себе есть программа которую можно тоже криво написать ;) плюс - очень прост в настройке, не нужно запоминать кучу клавиатурных комбинайциы - те которые часто нужны и так запомнишь, а те что редко и мышой сделать можно (нужно код писать а не вспоминать как там что) при этом практически безграничный запас по расширяемости. я вот думаю еще cscope к нему прикрутить, а что на это vim скажет? ;)

кстати критерий нормальной поддрежки русского заключается не столько в конвертации из одной в кодировку в другую, а вообще как таковой возможности ввести русские буквы

Кстати, если мне не изменяет память vim любит дописывать служебную свою информацию в качестве коммента в конце сырцвого файла - незя.

А еще критетий: выделение буффера с клавиатуры, копирование, вырезание, вставка, желательно классическими уже комбинациями: Shift-Del, Ctrl-Ins, Shift-Ins, Ctrl-C, Ctrl-V.....

кстати, покажи на скрине как фолдинг сделан в vim

Идеальный редактор кода

Добавлено: 21 ноя 2006 23:27
hex
[quote="hatred"]кстати критерий нормальной поддрежки русского заключается не столько в конвертации из одной в кодировку в другую, а вообще как таковой возможности ввести русские буквы[/quote]
Ещё критерием для меня является понимание русских букв в регекспах, понимание больших/маленьких русских букв, определение границ русских слов. Последнее в виндовом виме из коробки хромает :) Пока лень разбирать.

[quote="hatred"]Кстати, если мне не изменяет память vim любит дописывать служебную свою информацию в качестве коммента в конце сырцвого файла - незя.[/quote]
Нет такого. Он всю доп. инфу (позиция в файле и прочая) хранит в .viminfo. Emacs - да, не дописывает, но позволяет хранить настройки отображения файла в комментах внутри него.

[quote="hatred"]А еще критетий: выделение буффера с клавиатуры, копирование, вырезание, вставка, желательно классическими уже комбинациями: Shift-Del, Ctrl-Ins, Shift-Ins, Ctrl-C, Ctrl-V.....[/quote]
Классических комбинаций разумеется нет, зато буферов - как собак, штук 30. В каждый отдельный можно вырезать. В их числе и стандартный виндовый (иксовый). Также можно расставлять метки по файлу (до 27 на файл вроде)

[quote="hatred"]кстати, покажи на скрине как фолдинг сделан в vim[/quote]
Изображение