Akelpad или notepad что лучше
С 2012 года использую для просмотра и изменения почти всех текстовых файлов, логов и программных кодов на языках VFP/JS/Python/XML/HTML редакторы, созданные Алексеем Торгашиным: сначала это был SynWrite, теперь его потомок CudaText. Осознанно выбрал именно его редактор из списка опробованных, в который входили, в том числе, AkelPad, Notepad++ и Sublime Text. Решающей оказалась отзывчивость техподдержки — Алексей принимал от пользователей огромное число пожеланий/претензий и быстро их реализовывал. Поясню. Число пожеланий/претензий было все годы примерно равномерное, а после перехода три года назад на ГитХаб стало измеримым и оценивается мной как 400 пожеланий/год и 100 багов/год. Приятно удивляет, что расширение функционала по просьбам трудящихся не сказывалось на надежности редактора в целом. А когда ресурс устойчивого развития SynWrite был исчерпан, возник CudaText.
У меня с Алексеем случаются беседы на разнообразные темы. Недавно он перечислил "чего в Sublime не хватает". Мне это показалось интересным, и мы договорились представить эти идеи на Хабре. Дальше будет изложение тезисов от Алексея в моей редактуре.
Потратив несколько лет на создание своей программы, по другому смотришь на результаты конкурентов. Замечаешь в них не только удачные черты (их либо уже применил, либо хочешь применить), но и недостатки. Покажу, что можно было бы улучшить в Sublime Text (далее Sublime), если сравнивать его с моим CudaText (далее Cuda). При этом подчеркиваю, что мой редактор возник, когда Sublime уже был широко распространенным, многие его идеи были базовыми для Cuda:
- Текстовые конфиг-файлы
- Перекрытие настроек
- Мульти-каретки
- Плагины на Питоне
- Палитра всех команд
Sublime жестко навязывает текстово-командный стиль работы.
Например.
- Нет диалогов для настройки — есть только json-файлы (их много).
- Нет дополнительных контролов в диалоге ПоискПоФайлам — вместо них “язык” для заполнения текстовых полей.
Такой стиль эффективен, гибок и расширяем, но требует от пользователя непрерывного доучивания. Для новичков это создает заметный порог вхождения.
Cuda старается быть более доступным инструментом. Это оказывается возможным, так как он создается в среде Lazarus, предоставляющей богатый GUI арсенал и переносимость между Win/Linux/Mac. В результате гибкость json-настроек в Cuda сочетается с диалог-плагинами, например, ПоискПоФайлам (есть хабр-обзор), редактор настроек и прочими.
Попробую высказать несколько идей, как можно улучшить Sublime. Конечно, это лишь мое частное мнение.
Несколько документов
AkelPad по умолчанию работает в режиме одного окна, как и Блокнот Windows. Вы можете переключиться в многооконный или псевдо многооконный режим из меню «Параметры», если вам нужен интерфейс документа с вкладками.
При включенных вкладках вы можете легко редактировать несколько документов в одном окне. Вам придется перезапустить AkelPad после переключения оконных режимов.
Package Control
Странная ситуация с плагином Package Control . С одной стороны, из коробки Sublime приходит без этого плагина. С другой, почти ничего серьезного без него сделать нельзя — без дополнений редактор весьма куцый. Даже размещение плагина в меню Preferences , а не в Tools--Packages указывает на его особый статус. Видимо, какие-то “авторские права” мешают включить этот плагин в сборку Sublime.
В Cuda несколько плагинов (сейчас 10), в том числе Addons Manager , входят в дистрибутив.
Вердикт
Итак, может ли AkelPad конкурировать? Безусловно, если вы ищете легкую, но очень гибкую замену для Windows Notepad. Есть причина, по которой Notepad ++ входит в наш список лучших программ для Windows, но если вы ищете что-то более минималистичное, AkelPad отвечает всем требованиям.
Какую замену блокнота Windows вы предпочитаете? Или Блокнот все еще ваш любимый? (это, безусловно, самый минимальный). Дайте нам знать об этом в комментариях.
А вы часто пользуетесь «Блокнотом»? Редактирование текстовых файлов может быть намного приятнее, если вместо стандартной утилиты Windows использовать один из альтернативных редакторов. О них и поговорим
В последних версиях Windows много внимания было уделено совершенствованию стандартных приложений. Например, в Windows 7 был заметно улучшен «Калькулятор», множество новых функций получил «Проводник», а в Windows 8 был переработан диспетчер задач. Но есть одна программа, которая впервые появилась еще в Windows 3.0 и не менялась уже много-много лет. Это — «Блокнот».
Возможно, для большинства из нас это не программа первой необходимости, но, тем не менее, время от времени к ней обращается каждый. Редактирование кода веб-страниц давно уже перестало быть уделом одних лишь программистов. В конце концов, собственные сайты на WordPress или Joomla есть у тысяч менеджеров, маркетологов, парикмахеров и прочих далеких от программирования личностей, а вносить изменения в код сайтов вручную нет-нет да и приходится.
Тем, кто работает с текстовыми файлами в «Блокноте» более или менее часто, возможно, стоит подыскать альтернативный редактор. Ведь поиск и замена, выделение текста, отмена действий и многие другие функции «Блокнота» давно не выдерживают никакой критики.
- Разработчик: LopeSoft
- Операционная система: Windows
- Распространение: бесплатно (есть платная версия)
- Русский интерфейс: есть
Если речь идет о текстовых редакторах немного мощнее «Блокнота», то, как правило, представляются приложения для программистов с функциями наподобие подсветки синтаксиса и шаблонами для написания кода. И если вы далеки от программирования, то при встрече с такой программой возникает желание поискать какую-нибудь другую. LopeEdit Lite — приятное исключение из правил. С этим приложением легко смогут сработаться и программисты, и не программисты.
Значительную часть окна LopeEdit Lite занимает навигатор, с помощью которого можно находить нужные файлы на компьютере. Встроенный файловый менеджер очень удобен: сверху выполняется навигация по папкам, снизу выбираются файлы. Для быстрого доступа к часто используемым документам можно перейти на вкладку «Недавние файлы». Кроме этого, есть возможность добавлять файлы в «Избранное».
Программа дает возможность работать с несколькими документами одновременно, причем каждый файл открывается на отдельной вкладке. Если файлов открыто много, и вкладки не помещаются на экране, можно использовать инструменты навигации по ним и объединять открытые файлы в группы.
Особого внимания заслуживают средства для поиска и замены. Искать можно с использованием регулярных выражений и задействуя фильтры по типам файлов. Поиск может выполняться как по открытым документам, так и по файлам, хранящимся в заданной папке (с учетом поддиректорий или без него). Результаты поиска отображаются на отдельной вкладке, причем отображается каждое соответствие поисковому запросу с указанием строки и позиции в документе. Щелкнув по одному из результатов поиска, можно сразу же перейти к нужному месту документа, а панель с найденными совпадениями при этом никуда не исчезнет. Более того, результаты поиска могут быть сохранены в виде отдельного файла и открыты в программе позже. LopeEdit Lite может одновременно работать с несколькими поисковыми запросами — при этом в каждом случае результаты показываются на отдельной панели.
При работе с большими документами может оказаться полезной возможность вставки закладки на отдельную строку файла. Кроме этого, текущую строку можно пометить цветом, пронумеровать строки, просмотреть, сколько в документе символов, строк и слов.
Наконец, отметим, что LopeEdit Lite может работать без установки, в режиме portable. Как можно догадаться по слову Lite в названии программы, разработчики также предлагают платную версию приложения, лишенную этой приставки. В ней есть встроенный FTP-клиент, режим работы с колонками, возможность работы с расширенным буфером обмена, средства для сравнения файлов и некоторые другие возможности.
- Разработчик: Medvedik, Juraj Simlovic
- Операционная система: Windows
- Распространение: бесплатно
- Русский интерфейс: нет
Интерфейс TED Notepad практически ничем не отличается от такового у «Блокнота» — вы не найдете в программе панелей инструментов, боковых панелей и прочих «рюшечек». Но несмотря на внешнее сходство со стандартным текстовым редактором Windows, эта программа здорово отличается от него по функциональности. Просто все инструменты скрыты за скромными меню и многочисленными «горячими» клавишами, которые вы, конечно, изучите, если остановитесь на TED Notepad.
Не поленитесь исследовать команды меню, и вы найдете в этой простой программе много интересного. Например, TED Notepad может хранить до девяти элементов в собственном буфере обмена. Правда, текст, скопированный обычным способом, в него не заносится — и для копирования, и для вставки нужно использовать сочетания клавиш этого редактора.
Возможности поиска и замены в программе тоже намного шире, чем в «Блокноте». Например, можно искать с использованием регулярных выражений, быстро переходить к следующему или предыдущему найденному элементу, используя «горячие» клавиши, включать или отключать поиск «по кругу», когда при достижении конца документа программа перескакивает на его начало.
Во время редактирования текста тоже можно заметить немало мелких удобств. Не страшно допустить ошибку, ведь в программе есть многоуровневая отмена и возврат действий. В текст можно быстро вставлять время, дату, название файла и путь к нему, только что удаленный текст и т.д. Выделять текст тоже гораздо удобнее, чем в «Блокноте»: для выделения слова достаточно щелкнуть по любому символу два раза, для выделения строки — трижды, а четыре щелчка выделяют целый абзац. В окне TED Notepad могут выводиться разные служебные данные: можно увидеть номера строк, информацию о числе символов в каждой строке, знаки абзаца.
TED Notepad ведет историю файлов, поэтому открыть те, которые недавно редактировались, можно из списка Recent Files. Кроме этого, можно самостоятельно составить список из пятидесяти самых востребованных файлов и быстро открывать их из меню программы.
И, возможно, самый большой сюрприз от TED Notepad — это автозавершение ввода. Причем эта функция работает совсем не так, как в большинстве приложений для автоматизации. Вместо того чтобы обращаться к общим словарям, TED Notepad анализирует лишь лексику текущего документа. Таким образом, если в нем постоянно встречаются одни и те же слова, завершение их ввода легко можно поручить программе. Кроме этого, в TED Notepad есть функция автоматического завершения строк, которая может пригодиться при работе с кодом.
- Разработчик: Александр Шенгальц
- Операционная система: Windows
- Распространение: бесплатно
- Русский интерфейс: есть
AkelPad — это еще один текстовый редактор, очень похожий по внешнему виду на «Блокнот». Однако отличия можно заметить сразу же после открытия файла: программа делает ссылки кликабельными, а также выделяет цветом строку, на которой установлен курсор. Но, конечно же, это не единственное, что отличает AkelPad от «Блокнота».
AkelPad редактирует файлы, которые имеют атрибут «только чтение», поддерживает работу с несколькими файлами одновременно, позволяет быстро открывать те файлы, с которыми вы работали недавно, повторно открывать файлы (удобно, если в них были внесены изменения в другой программе), содержит расширенные возможности поиска.
Так, в программе можно искать с использованием регулярных выражений и ESC-последовательностей, включать поиск с начала документа или только в рамках выделенного фрагмента. Обратите внимание, что настройки поиска запоминаются даже между сессиями. То есть, если вы, например, все время ищете с учетом регистра, можно будет не выбирать этот параметр каждый раз. И еще одна приятная особенность редактора: он запоминает место, на котором был закрыт документ, поэтому при следующем открытии курсор оказывается именно там, где он был в прошлый раз.
По умолчанию AkelPad содержит не так много дополнительных функций, но программа поддерживает подключение бесплатных расширений. Благодаря этому можно добавить в редактор все, что вам нужно. Среди доступных плагинов (все они бесплатные, как и сама программа): Coder, предназначенный для программистов (подсветка синтаксиса, сворачивание блоков, автодополнение, цветовые темы), Clipboard для работы с буфером обмена, Format для преобразования текста (удаление повторяющихся строк, сортировка элементов, шифрование текста), LineBoard для показа номеров строк и добавления закладок, Sounds для проигрывания звуков во время набора текста и пр.
- Разработчик: Don Ho
- Операционная система: Windows
- Распространение: бесплатно
- Русский интерфейс: есть
Notepad++ — это одна из тех программ, у которых очень явная целевая аудитория. Стоит только заглянуть в меню «Синтаксис», и сразу становится понятно, для кого она предназначена. Notepad++ поддерживает около пятидесяти языков программирования, предлагая не только подсветку кода, но и сворачивание блоков согласно правилам синтаксиса каждого из них. В программе также реализовано автоматическое завершение слов, благодаря чему на написание кода тратится гораздо меньше времени. Нумерация строк включена тут по умолчанию.
Notepad++ дает возможность работать с несколькими документами одновременно, причем каждый открывается на отдельной вкладке. Можно разделить окно на две части и держать в поле зрения два документа сразу, можно приблизить фрагмент кода, используя клавишу CTRL и колесико мыши. А не так давно в программе появилась возможность навигации с использованием карты документа. Благодаря этому режиму можно быстро перемещаться между фрагментами больших файлов.
Одна из полезных возможностей Notepad++ — определение файлов, которые были изменены. Программа время от времени проверяет, не вносились ли изменения в открытые файлы, а затем дает запрос на повторное их открытие или перезапись изменений.
- Разработчик: Animal Software
- Операционная система: Windows
- Распространение: бесплатно для некоммерческого использования
- Русский интерфейс: нет
У этой программы очень необычная концепция. Вместо собственного интерфейса для работы с текстом, Dolphin Text Editor Menu предлагает дополнительные инструменты для других текстовых редакторов. Приложение можно использовать практически с любой программой, в которой возможен ввод текста, в том числе и с браузерами (если вы привыкли к онлайновому офисному пакету). Работает Dolphin Text Editor Menu очень просто: текст, который требуется отформатировать, нужно выделить, после чего нажать заранее определенное сочетание клавиш для вызова меню (по умолчанию — Ctrl+Numpad 0) и выбрать нужную команду. Выделенный текст при этом изменится.
Что умеет Dolphin Text Editor Menu? Выравнивать текст по правому, левому краю и по ширине, убирать форматирование, теги BBCode и HTML, объединять строки, подсчитывать количество слов, изменять регистр символов шестью разными способами (в том числе и в случайном порядке). А еще — удалять повторяющиеся строки и пробелы, строки, начинающиеся с определенных символов, пустые строки, добавлять к словам или строкам заранее определенный текст, сортировать строки по разным признакам, добавлять разрывы строк после определенного числа символов и т.д.
Dolphin Text Editor Menu запоминает последнюю команду, которая была выбрана пользователем, поэтому при повторном ее использовании тратить время на выбор не нужно — достаточно просто нажать Enter. Кроме этого, в верхней части меню выводятся значки последних шести команд, которые были задействованы. Программа достаточно умна для того, чтобы не появляться в некоторых приложениях (их список можно составить в настройках). Кроме этого, можно убрать из меню те команды, которыми вы никогда не пользуетесь.
Заключение
Даже самый маленький текстовый редактор может сэкономить немало времени, если подсветит фрагменты кода разными цветами, запомнит использованные однажды параметры поиска, откроет файл на том месте, где он был закрыт в прошлый раз. Поэтому даже если вы редактируете текстовые файлы не чаще чем пару раз в неделю, удобствами альтернативных редакторов пренебрегать не стоит. Измените для файлов TXT, PHP и прочих программу, в которой они открываются по умолчанию, и вы вряд ли об этом пожалеете.
За считанные десятки лет существования компьютерной техники человечество изобрело более сотни всяких текстовых редакторов. Если перечислять по алфавиту, список выйдет необычайно длинным: Acme, AkelPad, Alphatk, Aquamacs Emacs, Arachnophilia, BBEdit, BBEdit Lite, Bluefish, Brief, Caditor, CodeWright, Colossal Typewriter, ConTEXT, Cream, Crimson Editor, CygnusEd (CED), Diakonos, E, ed, Eddie, «Edit application», EditPlus, edlin, EDT, Elvis, Emacs, EmEditor, Epsilon, ex, Extensible Versatile Editor (EVE), Geany, Gedit, GoldED (текстовый редактор из Cubic IDE), GWD Text Editor, HTML Kit, J, JED, jEdit, JOE, JOVE, JuffEd, jupp, Kate, Kedit, Kile, Komodo Edit, KWrite, Language-Sensitive Editor (LSE), Leafpad, LE, LEd, Leo, mcedit, MED, Metapad, MicroEMACS, Mined, Mousepad, Editor, Nano, ne, NEdit, Notepad, Notepad+, Notepad++, Notepad2, NotesHolder Lite, NoteTab, NoteTab Light, nvi, O26, Pe, Pico, PolyEdit, PowerPad, Programmer's File Editor (PFE), Programmer's Notepad, PSPad, q10, QED, Red, RText, Sam, SciTE, Scribes, se, SED, SETEDIT, SimpleText, skEdit (ранее звавшийся skHTML), SlickEdit, Smultron, Source Insight, STET (STructured Editing Tool), SubEthaEdit (ранее звавшийся Hydra), TeachText, TECO, TEDIT, TED Notepad, TeXnicCenter, TeXShop, TextEdit, TextMate, TextPad, TextWrangler, The Hessling Editor, The SemWare Editor (TSE; ранее звался QEdit), TopStyle, UltraEdit, Ulysses, UNA, VEDIT, vi, vile, Vim, WinEdt, X11 Xedit, XEDIT, XEmacs, Yi editor, Yudit, встроенный редактор DOS Navigator, встроенный редактор FAR, встроенный редактор Norton Commander, и так далее, и так далее.
Подбирая себе текстовый редактор под Windows, добрую половину из этих можно отвергнуть сразу напрочь (например, edlin — примитивнейший однострочный допотопный реликт), а заметная часть оставшейся половины просто не запустится под виндами. Однако всё равно в итоге настаёт момент, когда десятки оставшихся программ некогда пробовать, приходится обращаться за помощью к обществу и пытливо выспрашивать, кто чем пользуется, кто чему рад.
- Умение работать с многочисленными кодировками русского языка (например, CP866, Windows, и перекодировать текст меж ними.
- Возможность включать и отключать показ непечатаемых символов: символов табуляции, концов строк, пробелов обычных и (или) неразрывных, чтобы одни отличать от других.
- Поиск и замена, работающие с регулярными выражениями.
- Привычные (а желательно и переопределяемые) горячие клавиши и GUI (так что vim не подойдёт, например).
- Подсветка синтаксиса, да не простая, а вложенная (желательно подсвечивать HTML внутри PHP, а джаваскрипт внутри «комментария» внутри HTML внутри PHP — так что простой FAR Colorer не подойдёт, например).
- Скриптуемость редактора джаваскриптом или другим простым макроязыком, вызов скриптов горячими клавишами.
- Свободный открытый исходный код. За неимением свободного исходного кода — хотя бы freeware, потому что shareware с таким набором функций искать не приходится, оно и так известно (EmEditor подойдёт, например).
Каким текстовым редактором пользуетесь вы сами и почему?
(Ключевое слово — «почему»: я желал бы видеть в комментариях обмен опытом и заслуженную хвалу тем или иным текстовым редакторам, а не просто краткие упоминания их названий; хотя и краткие названия готов приветствовать на безрыбье.)
Всему удовлетворяет Emacs (по поводу родных windows-клавиш, это делается просто переопределением функций в конфиг-файле).
Им и пользуюсь.
Notepad++, правда в нем не скрипты, а макросы (которыми я ни разу не пользовался).
Пользуюсь потому что он лучший под виндовс. Хорошая подсветка для огромной кучи языков, открывает файлы в десятки мегабайт, делает с текстом очень много. Ест плагин для ftp. Про табы, нумерацию строк и прочее даже писать не интересно, есть практически все что есть в приличной IDE.
Есть небольшая хитрость. Если хотите открыть действительно большой файл, скажем sql дамп, нужно предварительно изменить расширение на незнакомое, чтобы подсветка синтаксиса отключилась.
Плохо показывает файлы, в которых весь текст в одну строку. Открываешь, скролишь вправо, и всё. Буква на букве, ничего не понятно (впрочем, если даже и сделать перенос по ширине страницы, такая же фигня будет).
При автообновлении убивает все настройки.
В остальном лучший.
Не раз натыкался на плагинчик, который позволяет перекодировать текст в эту кодировку и обратно. полноценной работой это назвать нельзя, но все же.
Я же написал — нормального :) Тем более что, в Windows 7 она (сборка с панелькой) у меня подвисала, откатил на старую, 1.76. Возможно, теперь не виснет, надо попробовать обновить
Семерку я еще не ставил, имеющийся файл-браузер, конечно, далеко не идеал, но пользу приносит вполне ощутимую.
Far использую для перемещения по винде. Поэтому чаще пользуюсь встроенным в него редактором. На втором месте Notepad++ из-за удобства и фич. Проэкт развивается. Большинство запрашиваемых вами функций есть.
Под виндой — Notepad++ ибо сам по себе функционал хорош, плюс плагинами расширяется до безобразия
Под линуксом — для кофигов встроенный редакторв mc, для кода (когда не нужна мощь IDE) — geany, т.к. подсветка синтаксиса и примитивный разбор на функции, классы и прочее.
Аналогично, точнее gvim, легко инегрируется в оболочку, (команда редактировать при нажатии правой кнопкой на любом файле)
Подсветка синтаксиса, скорость работы, автоматические бекапы файлов, привычка в общем тоже ;)
Для текста Notepad++, он подходит почти по всем критериям и работает очень быстро и есть достаточно интересные плагины (для работы с текстом, с ftp, с списком функций).
Для PHP в последнее время NetBeans сборка для PHP (больше из-за подсказок по функциям из phpdoc и поддержки svn), плюс он расширяется плагинами.
На данных момент gvim.
До этого пользовался scite («разновидность» в кавычках notepad++), в качестве альтернативы рассматривал jEdit. Начал использовать по двум основным причинам. Во-первых, возникла необходимость много работать под всеми тремя операционка — и windows, и linux и macos. До этого по большей части использовал Windows. А со Scite под macos все очень печально — собирается только из портов и требует долгой настройки молотком и зубилом. Во-вторых, в последнее время стал много использовать ноутбуки и нетбуки — а у них ряд проблем с PageUp, PageDown, Home и End — постоянно расположены в самых неудобных местах. gVim решил обе эти проблемы — штатные и безглючные инсталляторы под все операционки, одинаковая работа под ними и модель работы с текстом, не требующая активного использования комбинаций клавишь. Плюс небольшой бонус: vi является штатным редактором в консольных режимах linux, так что после освоения vim работать с freebsd и ubuntu server стало немного удобнее.
Минусы, конечно, тоже есть — отличная от классической работа с текстом, переключение между «режимами» и прочие радости жизни. Требует несколько месяцев для привыкания. После привыкания достаточно удобен. Есть проблемы с общим буфером обмена — встроенная поддержка местами корява и требует доработки напильником.
А jEdit тормозил на нетбуках и долго стартовал, хнык :(.
Кроме Notepad++ использую ещё и PSPad, который очень хорошо работает с объёмными файлами. Если надо покопаться в каком-нибудь немаленьком SQL-дампе — самое оно.
Плагины
AkelPad может сфокусироваться на имитации Блокнота по умолчанию, но он предлагает гораздо большую гибкость. Многие функции, которые не включены по умолчанию, можно найти в окне плагинов. Ищете ли вы автосохранение, проверку орфографии, панель инструментов, файловый менеджер
панель или возможность сохранять и перезагружать сессии, вы найдете здесь плагин. Вы можете автоматически запускать плагины с AkelPad или запускать их на лету.
Включите достаточное количество плагинов, и AkelPad начнет больше походить на Notepad ++. Он также потеряет свой минималистичный шарм, но вы можете настроить, сколько из этих функций вы хотите использовать.
С акцентом на функции, реализованные в виде плагинов, а не интегрированные в саму основную программу, AkelPad ощущается как клиент Miranda IM
замены блокнота. Notepad ++ также имеет большое количество доступных плагинов. Мы написали о некоторых из лучших плагинов для Notepad ++
Статус-бар
В Sublime статус-бар бедный.
В Cuda пользователь может в user.json для полей статус-бара указать их последовательность, ширину и выравнивание:
а заполнение поля caret (информация о каретках/выделениях), можно настроить раздельно, применяя макроподстановки. Например, так
В результате таких настроек Cuda будет отображать в статус-баре
Мелочи
Есть несколько незначительных претензий, которым, конечно, правильное место не здесь, а в форуме техподдержки Sublime. Пусть будут для полноты.
- Не работают PgDn / PgUp в диалогах-списках, например, в Палитре Команд.
- Часто нужно вставить какой-нибудь хитрый символ, например, стрелку или дробь. Не хватает инструмента для просмотра/выбора всех юникод-символов. В Cuda такой инструмент есть в виде диалога Char map
- Нет возможности задать индивидуальную раскраску ярлыков. Когда открыто много файлов, часто возникает желание пометить цветом ярлыки некоторых из них. В Cuda команда Set tab color. есть в локальном меню над ярлыком. Настроенные таким образом цвета сохраняется в сессии.
Работа с кодом
Notepad ++ имеет множество функций, которые помогают при работе с кодом
, Откройте файл кода в Notepad ++, и вы увидите подсветку синтаксиса — цвета, которые помогут вам сразу понять структуру кода. Вы также можете свернуть части кода.
Откройте тот же файл в AkelPad, и вы не получите ни одной из этих полезных функций. AkelPad отображает файл так же, как и Блокнот.
Вы можете включить подсветку синтаксиса в окне «Плагины» в меню «Параметры». Ищите плагин Coder :: HighLight.
AkelPad также поставляется с плагином свертывания кода с именем Coder :: CodeFold и плагином автозаполнения с именем Coder: AutoComplete. Ни одно из приложений не предназначено в первую очередь для кода
Но оба они способны редактировать код.
Плагин Coder :: Settings позволяет вам настроить работу плагинов Coder. Выберите его в окне плагинов и нажмите Call для настройки плагинов.
Папки с настройками и плагинами
Для пользователя, не глубоко погрузившегося в мануалы Sublime, ситуация с размещением настроек/пакетов/плагинов по папкам выглядит запутанной. Ошарашивает уже первый шаг внутри свежеустановленного редактора: по команде меню Preferences -- Settings открываются два файла, один из которых (умолчательные настройки) в титуле редактора виден как (в Win)
Sublime Text 3/Packages/Default/Preferences.sublime-settings
но ни такого файла, ни такой папки на диске нет. В целом, логика в таком фокусе угадывается. Умолчательные настройки должны быть зашиты в код редактора, а будут они продублированы в каком-нибудь файле или нет — это на усмотрение разработчика. Sublime притворяется, что они в файле.
В Cuda умолчательные настройки тоже зашиты, но при этом в сборке есть реальный файл
settings_default\default.json
в котором они продублированы и прокомментированы. Наличие такого файла создает удобство не только для пользователей, но и для плагинов. Например, редактор настроек, извлекает из этого файла и сам список опций, и комментарии к ним, и разметку для распределения опций по дереву.
С пакетами в Sublime случаются аналогичные заморочки — ищешь их в Packages и не находишь.
Хотя Cuda не обладает такой мощной базой дополнительных пакетов, как Sublime, но логика размещения у Cuda прозрачная. Например, для плагинов есть одна папка py , в которой видны все — и стандартные, и доустановленные. Для тем есть папка data/themes , для сниппетов — data/snippets , для лексеров — data/lexlib .
Настроечный плагин
У Sublime более ста настроек ядра (107 в версии 3.1.1) и шесть дополнительных перекрывающихся уровней для размещения измененных значений:
(1) Packages/Default/Preferences ().sublime-settings
(2) Packages/User/Preferences.sublime-settings
(3)
(4) Packages//.sublime-settings
(5) Packages/User/.sublime-settings
(6)
Легко представить ситуацию, когда чисто ручное сопровождение даже малой части от 700 значений (100 ключей на 7 уровнях) становится проблемой.
В Cuda настроек ядра почти 300, а дополнительных уровней для их перекрытия три:
(1) settings/user.json
(2) settings/lexer .json
(3)
Проблема та же – слишком много значений (до 300*4) нужно учитывать. В помощь пользователям есть плагин, отображающий все настройки на всех уровнях в виде таблицы, упрощающий поиск и редактирование.
Обратите внимание на колонку Section — настройки приписаны к узлам дерева. Это дает дополнительные сортировки и фильтры. Разметка для построения этого дерева включена в комментарии к настройкам в файле settings_default\default.json . Например, комментарий
припишет следующие за ним опции к узлу UI/Listbox . Дерево целиком тоже можно увидеть
Для Sublime аналогичный диалог вполне возможен:
- Имя и семь уровней перекрытия — это всего лишь восемь колонок в таблице.
- Форму и контролы можно взять из Tk или более продвинутой GUI-библиотеки Питона.
- Изменение опций может приводить к изменениям в файлах и их перезагрузке при сохранении.
Дерево кода
Стремление Sublime все представлять в текстовом виде понятно. Однако, отказ от панели Дерево, которая есть во всех IDE и продвинутых текстовых редакторах, очень болезненный. Можно применять «текстовое Дерево», размещенное в обычной вкладке (например, с плагином Outline ), но оно слабо интегрировано с интерфейсом Sublime, и полноценной заменой не является.
В Cuda есть панель Code tree для отображения синтаксических элементов активного файла: функции/классов/полей для программных языков, тегов/ключей для разметочных языков.
- Отображение синхронное, то есть дерево отображает состояние кода сразу после его изменения (с настраиваемой задержкой).
- Выделенный узел дерева синхронизирован с положением каретки в коде.
- Узлы дерева используются для выделения блоков, перемещения каретки и других операций.
Кроме того API Cuda позволяет создать новую панель с деревом и наполнить ее. Плагин Project Manager как раз это и делает.
Опции
В отличие от «Блокнота», у AkelPad есть окно параметров, поэтому оно предлагает больше параметров, чем Блокнот. Если в этом окне вы не найдете общий вариант, есть вероятность, что он доступен в виде плагина.
Notepad ++ предлагает даже больше возможностей, чем AkelPad. Если вы просто ищете большинство функций, вы найдете их в Notepad ++.
Плавающие панели
У Sublime монолитная компоновка окна, то есть Консоль и группы вкладок располагаются вместе. Можно запустить несколько экземпляров, но в каждом из них всегда будут вкладки и, может быть, Консоль.
В Cuda есть настройки и команды для отображения Консоли в отдельном окне. Это позволяет удобно растянуть ее без ущерба для высоты основного текста и, например, поместить на второй монитор. Кроме того, можно отделить и панель с Деревом, чтобы не ограничивать ширину основного текста.
Кстати, пользователи Atom (или VS Code) хотели бы иметь плавающие панели, но разработчики отказали, сославшись на ограничения в Electron. Так что это могло бы стать преимуществом Sublime над прямыми конкурентами.
Тулбары
В Sublime нет тулбаров. Так проявляется его текстово-командный стиль. Видимо, предполагается, что полезное место для редактируемого кода важнее. Можно все команды вызывать либо из меню, либо из Палитры по именам, либо через хоткеи. Есть явный недостаток у такого подхода — нужно заранее знать либо имя команды, либо ее хоткей. А ведь существование нужной команды и ее имя далеко не всегда очевидны.
Настраиваемый, в том числе отключаемый, тулбар — одна из деталей, которая снижает порог использования.
У Cuda есть горизонтальный настраиваемый тулбар для вызова команд и вертикальный сайдбар для переключения панелей: Дерево, Проект, Консоль. За настройку тулбара отвечает API, то есть она выполняется через плагин. В сайдбаре могут появляться новые кнопки, если плагины добавляют новые панели.
Добавление тулбара в Sublime не нарушило бы никаких прежних его технологий.
Заключение
Как же легко раздавать советы!
Но перечисленные выше соображения, на мой взгляд, не лишены пользы. Если в следующей версии Sublime Text что-то пригодится, будет хорошо. Кстати, может быть кто-то переведет и передаст идеи Скиннеру (Jon Skinner).
Есть много альтернатив Блокнота
там, и кажется, что у каждого есть свой фаворит. Notepad ++ является одним из самых популярных, но AkelPad — более минимальный вариант. AkelPad — это быстрая и простая замена Notepad — это улучшенный Notepad с гораздо большей гибкостью.
AkelPad выглядит очень похоже на Notepad после его установки, но он может начать ощущаться как Notepad ++, если вы включите достаточно плагинов. AkelPad предлагает больше функций, чем Блокнот, но не упуская из виду минимализм Блокнота
, Большинство функций AkelPad реализованы в виде плагинов, поэтому вы можете легко выбирать нужные функции.
Тулбары
В Sublime нет тулбаров. Так проявляется его текстово-командный стиль. Видимо, предполагается, что полезное место для редактируемого кода важнее. Можно все команды вызывать либо из меню, либо из Палитры по именам, либо через хоткеи. Есть явный недостаток у такого подхода — нужно заранее знать либо имя команды, либо ее хоткей. А ведь существование нужной команды и ее имя далеко не всегда очевидны.
Настраиваемый, в том числе отключаемый, тулбар — одна из деталей, которая снижает порог использования.
У Cuda есть горизонтальный настраиваемый тулбар для вызова команд и вертикальный сайдбар для переключения панелей: Дерево, Проект, Консоль. За настройку тулбара отвечает API, то есть она выполняется через плагин. В сайдбаре могут появляться новые кнопки, если плагины добавляют новые панели.
Добавление тулбара в Sublime не нарушило бы никаких прежних его технологий.
Начиная
AkelPad может даже заменить Notepad.exe в вашей системе при установке. Однако по умолчанию он устанавливается в собственный каталог.
Запустите AkelPad в первый раз, и вы увидите интерфейс, который очень похож на Notepad. По умолчанию он намного более минимален, чем Notepad ++.
Читайте также: