Сколько ни перепробовал утилит класса "продвинутый нотепад" - либо НЕМНОГО не хватает функциональности, либо её НАМНОГО больше, чем мне надо. А я люблю маленькие, простенькие программки, чтобы ничего лишнего. Чем меньше кода - тем меньше глюков. Да, и не надо меня тыкать носом в Цыгвин! Гадость.
Нужен аналог JOE под винду
vim есть под винду без Cygwin.
vim есть под винду без Cygwin.
Emacs и то ближе... Мне нужно что-то похожее (не внешне, а идеологически) на JOE, т.е. блокнот, в котором можно повесить сниппеты на сочетания клавиш.
класса "продвинутый нотепад"
Geany, вроде, под винду есть.
NPP не пойдет?
в оффтопике когда приходится работать именно его и использую, он очень удобен, расширяется плагинами по необходимости и много чего может. но именно из-за обилия возможностей, может быть, не подойдет ТС по следующему требованию
либо её НАМНОГО больше, чем мне надо
да и не консольный он.
NPP не пойдет?
Пробовал - не понравилось. Создалось впечатление, что редактор создавался по принципу "а давайте ещё что-нибудь пристроим", поэтому всё свалено в кучу. Нет идеологии. Вот в JOE есть, хоть и непривычная по нынешним временам. Мне нравится софт с идеологией, потому что достаточно понять её и вуаля.
Нужен консольный?
Не обязательно, но вообще они меня действительно чем-то привлекают. Видимо, тем, что там трудно перегрузить интерфейс множеством лишних деталей.
К примеру nano есть версия под оффтопик.
Я его вживую не пробовал, только прочёл пару обзоров. Если я правильно понял, это редактор в чистом виде, никаких макросов или скриптов навесить нельзя.
И еще тыц. :)
Очень поверхностный обзор. Много чего интересного даже не упомянуто. Например, PE32 и X2. Зато MS-DOS Editor зачем-то приплели. Для галочки, видать.
Проще всего объяснить, что мне надо, на примере программы EditPlus. Это как раз тот случай, когда мне чуть-чуть не хватило функциональности. Автокомплит в этом редакторе организован так. В простом текстовом файле перечислены теги, а потом идёт текст, который вместо этого тега выводится.
#T=if
if ^! then
elsif
else
end if
Символы ^! означает место, где будет курсор. Беда в том, что в качестве тега можно использовать только слово. Даже группу слов нельзя, не говоря уж о регулярном выражении. А теперь представьте, что я ввожу слово if, выводится этот сниппет, всё хорошо. Я перехожу в конец файла, нажимаю Ентер... и вновь запускается этот сниппет, ведь там написано "end if". Получается вот такое уродство:
if then
elsif
else
end if then
elsif
else
end if
Проблему можно было бы решить множеством способов:
1. Сделать так, чтобы редактор всегда вставлял пустую строку в конец файла. Щёлкнул туда мышкой - и ты уже после злосчастного "end if".
2. Указать редактору, что автокомплит должен работать только после нажатия пробела, но не после Ентер.
3. Ввести тег "end if", назначить на него сниппет "end if^!" и расположить перед тегом "if". Но теги не могут содержать разделителей!
Умел бы этот редактор хоть что-то из вышеперечисленного - он бы меня устроил. Даже не пожалел бы $35, что за него просят. Но ведь не умеет... А вообще принцип описания автокомплита (по сути - статических сниппетов) понравился - проще уже некуда. Неохота учить дополнительно ELisp или S-lang.
vim тогда.
Из vi-подобных заинтересовал WinVile. Кроме того, под винду есть JED и MicroEmacs. Каждый со своим языком. Интересно, что в руководстве по MicroEmacs больше тысячи страниц, а в руководстве по языку S-lang, на котором написана большая часть JED и на котором же он расширяется - всего полторы сотни.
Здесь есть люди, использующие Vile, JED или MicroEmacs? Почему сделали свой выбор? Какие редакторы использовали до того? Почему отказались от них?
Если пожелаете, можете попробовать встроенный редактор в far manager. Там тоже ничего лишнего.
Sublime Text 2, не?
В стародавние времена пользовался исключительно редактором встроенным в FAR. с подключенным плагином colorer и плагином для поиска/замены при помощи регуярных выражений (названия не помню).
В прочем и сейчас при необходимости они же.... Только для регулярок забыл плагин и не пытался вспомнить.