Форум
Средства разработки
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, PSV100, Вы писали: PSV>Здравствуйте, PSV100, Вы писали: PSV>>[...] PSV>В дополнение к своему предыдущему посту. PSV>Имхо, использовать какие-то полу-IDE, как указанный zeusedit и ему подобные, особо нет смысла - это не рыба и не мясо: нет ни профитов промышленных IDE, ни мощи и удобства программистких редакторов. PSV>Я всё-таки рекомендую получше присмотреться к Sublime. Могу поделиться своими юзкейсами. Я, в основном, использую JEdit как редактор, но принципы те же. Правда у меня основная разработка в рамках своих DSL, где языки очень простые, и всякие мощные парсеры в IDE с анализами и рефакторингами особо и не нужны, и разработка в таком стиле - реальное удовольствие, в отличие от... Но я всё чаще и чаще замечаю за собой, что всё больше и больше я, как минимум, анализирую/изучаю исходники на том же C++, жабе и пр. именно в редакторе, и нахожу для себя это более удобным, чем ковыряние в IDE. PSV>По поводу автокомплита уже вроде все описали. В Sublime для этого есть всё из коробки. Я правда не помню, как там выбираются идентификаторы из соседних буферов, не всегда нужно лазить во все буферы, но автодополнение работает приятно. PSV>По поводу переходов/поиска определений элементов. Можно забабахать макросы в таком стиле: клацнули клавишу, определяем имя элемента (согласно выделенному тексту или положению курсора, можно также и запросить через ввод), выполнили поиск в проекте стандартными средствами редактора (они вполне мощные), если результат не один, то выводим в спец-окна/панель/буфер, где можно всё наглядно оценить, часто даже и переходить на нужное место и не понадобится. PSV>Кроме перехода, можно открыть буфер (напр., как новая копия, если уже открыт этот файл для работы) где-то рядом с буфером-источником, или, как в JEdit-е, можно выдрать нужный текст и вставить в какой-нибудь InfoViewer - т.е. как бы вывести подсказку для какой-нибудь функции, смотришь на нее и вводишь текст. И тому подобное в таком стиле. Для С++ можно ограничить поиск через список includ-ов, выдрать их из текста вполне возможно. PSV>Уверен, что для вима/эмакса таких готовых скриптов можно найти не мало, возможно и для Sublime уже наваяли. Также не мало всяких помогалок в стиле переключений из хедера на реализацию и наоборот, фактически это уже "стандартный" набор. PSV>Ещё есть такая удобная штука как фолдинг. До редакторов я не понимал, нафига он есть во всяких IDE (правда в них он не такой приятный). С ним реально удобно. Например, клацнул в редакторе - сверни мне всё до 2-го уровня - получи список всех функций/методов в файле. В Sublime есть специализированные свёртки, как атрибутов в html-тэгах - реально уменьшает шум в тексте. В JEdit-е есть удобный механизм вырезаний - narrow: клацнул и в буфере остался только текущий параграф или уровень фолдинга и т.п., побаловался, клацнул - вернул назад полный текст. При этом можно "фолдить/вырезать" в копии буфера, открытой рядом, синхронизироваться между ними. PSV>В Sublime нет какого-нибудь класс-вьювера/outline_а_ля_эклипс для кода. И действительно он там особо и не нужен. В Jedit-e я и не помню, чтобы пользовался его деревом Sidekick для этих дел. PSV>И так далее в таком стиле. При этом нет дикого расхода оперативки (можно запускать рядом IDE, она всё сожрёт), нет затыков, всё летает. PSV>Почему именно Sublime: PSV>- В нём из коробки есть всё что нужно. Почитал документацию (ее там мало), немного поднастроил, помедетировал, сел и поехал. Потом, когда прокачал, начинаешь смотреть всякие плагины и писать свои. PSV>- На мой взгляд, в Sublime самая гибкая система парсера для синтаксического разбора. Туда бы добавить ряд принципов от Jedit-а, и фактически никакой ctags и не нужен. Если добавят публичное API вокруг парсера (если его ещё нет), то можно будет ваять плагины для примитивного анализа и пр., фактически свой встроенный ctags/cscope, причём все и так уже держится в памяти для прорисовки. PSV>- Именно такой парсер позволяет реализовать их удобный поиск символов. И в целом режимы "Goto ..." реализованы отменно. Имхо, именно эта фича заставляет платить бабки. Для вима/эмакса (и кое-что и для JEdit-а) есть эмулирующие скрипты, но работают они не так приятно и быстро. Здесь Sublime вне конкуренции. И это реально избавляет от многих примочек, которые имеют всякие IDE. PSV>- В редакторе приятный и главное удобный интерфейс (но не без недостатков), который позволяет эффективно работать без мыши. Лично мне после Sublime/JEdit/vim/emacs работать во всяких IDE как-то неудобно. После них для каждого софта пытаешься найти свой "вимператор". PSV>- его базовый функционал для редактирования текста - это самое оно, что нужно в текстовом редакторе. PSV>И ещё немаловажный момент. Из коробки в редакторе более привычная и на сегодня самая распространенная базовая раскладка клавиш. И лично для меня с ней более удобно работать. Можно сравнить с альтернативой: PSV>- vim. Имхо, его основные профиты, которые дают разные режимы работы, достигаются альтернативным путём. Действительно удобно, когда можно меньше тянуться к стрелкам, pageup/down и пр., особенно на долбаных клавиатурах в ноутах. В JEdit-е для этого из коробки есть клавиши Alt-i,j,k,l,q,a,z,x плюс Alt/Ctrl - ' и / - вполне удобно. Для повторения операций в Jedit-e есть удобный способ: нажал Ctrl-Enter (запустилась command-bar), если дальше набираешь буквы - будем запускать команду, если цифры - будем повторять, например, 12 + пробел -- вставили 12 пробелов, 8 + pageUp -- на 8 страниц вверх (в Sublime я что-то такого не заметил, но запускалки команд там есть). Из всего многообразия способов перемещения по тексту (кроме элементарных операций) для себя я нашел эффективным: вперед/назад по параграфам, фолд-уровням и синтаксическим областям (когда доступны). А также удобно выделение для перемещения, как в Sublime: выделил блок (например, пару раз клацнул Ctrl+Shift+Space) - курсор справа от выделения, нажал влево - перелетел в начало блока. В Sublime помогает undo/redo для выделения. И напомню про "Goto ..." PSV>Кстати, очень эффективны плагины в виме для перемещения в стиле вимператора - удобно. В целом, конечно, операций над текстом в виме до хрена и больше, освоить их можно только при постоянной работе с ним. В Sublime есть кое-какой его эмулятор. PSV>- emacs. В его раскладке хоть и прослеживается логика, но для меня всё-таки не удобно. Заметил, что некоторые не выдерживают, перенастраивают. PSV>Кстати, заметил, что лучше делать длинные шоркаты в таком стиле: Ctrl+E, затем 1,2,3 клавиши рядом с E под левую руку (при этом Ctrl жмём правой), и зеркальное отображение: Ctrl+K и т.д. под правую. Для меня это лучше, чем тянуться к Ctrl, Shift и пр. всякими мизинцами, жать одновременно по три, а то и четыре клавиши, особенно через неудобное Ctrl+Alt. PSV>В Sublime, конечно, не хватает ряда вещей от vim/emacs/JEdit, кое-что я бы сделал по-другому, но идеального ничего нет. Некоторые и вимом/эмаксом пользуются вынужденно, ибо альтернатив нет. PSV>Удачи.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …