В этой статье представлены основные сравнения для известных текстовых редакторов . Дополнительные сведения о функциях текстовых редакторов доступны в Категории функций текстовых редакторов и в статьях отдельных продуктов. Эта статья может быть не актуальной или не обязательно всеобъемлющей.
Сравнение функций производится между стабильными версиями программного обеспечения, а не с предстоящими версиями или бета- версиями, и не включает никаких надстроек, расширений или внешних программ (если не указано в сносках).
Обзор [ править ]
Создатель | Первый публичный релиз | Последняя стабильная версия | Последняя дата выпуска | Язык программирования | Стоимость ( долл. США ) | Лицензия на программное обеспечение | Открытый источник | CLI доступен | Минимальный установленный размер | |
---|---|---|---|---|---|---|---|---|---|---|
Acme | Роб Пайк | 1993 г. | План 9 и Ад | C | Бесплатно | LPL ( одобрено OSI ) | ||||
АкельПад | Алексей Кузнецов, Александр Шенгальц | 2003 г. | 4.9.8 | 2016‑07‑18 | C | Бесплатно | BSD | |||
Альфатк | Винс Дарли | 1999 г. | 8.3.3 | 2004‑12‑10 | 40 долларов | Собственный, с компонентами BSD | ||||
Aquamacs | Дэвид Рейтер | 2005 г. | 3.5 | 2019‑08‑18 | C, Emacs Lisp | Бесплатно | GPL | |||
Атом | GitHub | 2014 г. | 1,46,0 | 2020‑05‑05 | HTML , CSS , JavaScript , C ++ | Бесплатно | Массачусетский технологический институт | ~ 107‑185 МБ | ||
BBEdit | Рич Сигел | 1992 г. | 13.5.4 | 2021‑01‑06 | Цель-C , Цель-C ++ | Бесплатно для большинства функций, $ 49,99 за полную версию | Проприетарный | 57,7 МБ | ||
Bluefish | Команда разработчиков Bluefish | 1999 г. | 2.2.12 | 2020‑11‑05 | C | Бесплатно | GPL | |||
Кронштейны | Adobe Systems | 2012 г. | 1.14 | 2019‑05‑02 | HTML , CSS , JavaScript , C ++ | Бесплатно | Массачусетский технологический институт | ~ 64‑105 МБ | ||
Coda | Паника | 2007 г. | 2.7.6 | 2020‑10‑12 [1] | Цель-C | 99 долларов США | Проприетарный | |||
КОНТЕКСТ | ConTEXT Project Ltd | 1999 г. | 0,98,6 | 2009‑08‑14 | Object Pascal (Delphi) | Бесплатно | BSD | |||
Малиновый редактор | Ингу Канг, команда редакторов Emerald | 1999 г. | 3,72 | 2008‑05‑14 | C ++ | Бесплатно | GPL | |||
CudaText | UVViewSoft (алексей_т, квичанс, маттиас030) | 2015 г. | 1,57,0 | 2018‑06‑25 | Объект Паскаль (Лазарь) | Бесплатно | MPL 2.0 | 8 МБ Mac 12 МБ Win 5 Мб * nix | ||
ред | Кен Томпсон | 1970 г. | без изменений по сравнению с оригиналом | C | Бесплатно | ? | 0,04 МБ | |||
Editra | Коди Прекорд | 2007 г. | 0,7.20 | 2013‑01‑05 | Python | Бесплатно | лицензия wxWindows | |||
EmEditor | Emurasoft, Inc. | 1997 г. | 20.3.3 | 2020‑12‑02 | C ++ | 179,99 | Условно-бесплатное ПО | |||
эпсилон | Lugaru Software | 1984 г. | 14.00 | 2020‑10‑20 [2] | C | 250 долларов США | Проприетарный | |||
gedit | Проект GNU | 2000 г. | 3.28.2 (Win 3.20.1, Mac 3.2.6 [a] ) | 2018‑05‑09 | C | Бесплатно | GPL | |||
Geany | Энрико Трегер | 2005 г. | 1,33 | 2018‑02‑25 | C, GTK2 | Бесплатно | GPL | |||
GNU Emacs | Ричард Столмен | 1984 г. | 27,1 | 2020‑08‑10 | C, Emacs Lisp | Бесплатно | GPL | 11,6 МБ | ||
GNU nano | Крис Аллегретта | 1999 г. | 5.0 | 2020‑07‑29 | C | Бесплатно | GPL | 0,6 МБ | ||
Писатель ИА | Информационные архитекторы | 2010.09.22 | 5,6 | 2020‑12‑07 | Objective-C (iOS), Objective-C (macOS), C # (Windows), Java (Android) | 29,99 долл. США | Проприетарный | ~ 12‑40 МБ | ||
JED | Джон Э. Дэвис | 1992 г. | 0,99‑19 | 2009‑12‑13 | C, S-Lang | Бесплатно | GPL | 3,5 МБ [b] | ||
jEdit | Слава Пестов | 1998 г. | 5.5.0 | 2018‑04‑09 | Ява | Бесплатно | GPL | |||
ДЖО | Джозеф Аллен | 1988 г. | 4.6 | 2018‑01‑10 | C | Бесплатно | GPL | 1,3 МБ | ||
JOVE | Джонатон Пейн | 1983 г. | 4,16 | 1996‑03‑19 | C | Бесплатно | GPL | |||
Катя | Проект KDE | 2000‑12 | 19.12.3 | 2020‑03‑24 | C ++ | Бесплатно | GPL | |||
КЕДИТ | Mansfield Software Group, Inc. | 1983 г. | 1.6.1 | 2016‑12‑05 | C | 129 долл. США | Проприетарный | 1,1 МБ | ||
Комодо Править | Активное состояние | 2007 (с открытым исходным кодом) | 10.2.3 | 2017‑07‑11 | Python, JavaScript, Perl , Tcl , PHP , Ruby | Бесплатно | MPL , GPL, LGPL | |||
Komodo IDE | Активное состояние | 2001 г. | 11.0.2 | 2017‑12‑19 | Python, JavaScript, Perl, Tcl, PHP, Ruby | 295 долларов США | Проприетарный | |||
KWrite | Проект KDE | 2000 г. | 20.08.3 | 2020‑11‑23 | C ++ | Бесплатно | GPL | |||
LE | Александр Васильевич Лукьянов | 1997 г. | 1.16.3 | 2016‑06‑06 | C ++ | Бесплатно | GPL | |||
Лео | Эдвард К. Рим | 1996 г. | 5.7.2 | 2018‑05‑07 | Python | Бесплатно | Массачусетский технологический институт | |||
Световой стол | Крис Грейнджер | 2012 г. | 0.8.1 | 2016‑01‑21 | ClojureScript | Бесплатно | Массачусетский технологический институт | |||
Метапад | Александр Дэвидсон | 1999 г. | 3,6 | 2011‑05‑28 | C | Бесплатно | GPL | |||
мг | Дэйв Конрой | 1986 г. | Текущий | 2020‑07‑22 [c] | C | Бесплатно | Всеобщее достояние | |||
МинЕд | Томас Вольф | 1992 г. | 2015.25 | 2015‑03‑30 | C | Бесплатно | GPL | |||
Редактор MS-DOS | Microsoft | 1991 г. | 2.0.026 | В комплекте с MS-DOS , Microsoft Windows | Проприетарный | |||||
ne | Себастьяно Винья, Тодд Льюис, Даниэле Филаретти | 1993 г. | 3.2.1 | 2019‑10‑02 | C | Бесплатно | GPL | 2,7 МБ | ||
NEdit | Марк Эдель | 1991 г. | 5,7 | 2017‑02‑08 | C | Бесплатно | GPL | |||
Блокнот | Microsoft | 1985 г. | 6.0 | МАСМ (изначально) | В комплекте с Microsoft Windows | Проприетарный | ||||
Блокнот ++ | Дон Хо | 2003‑11‑25 | 7.8.9 | 2020‑07‑16 | C ++ | Бесплатно | GPL | 11,9 МБ | ||
nvi | Кейт Бостик | 1994 г. | 1,79 | C | Бесплатно | BSD | ||||
Пико | Вашингтонский университет | 1992 г. | 4,64 | C | Бесплатно | AL2 | ||||
Полиэдит | Решения PolySoft | 1998 г. | 5,4 | 2010‑04‑07 | 27,95 долл. США | Условно-бесплатное ПО | ||||
PSPad | Ян Фиала | 2002 г. | 5.0.3 (377) | 2020‑02‑10 | Object Pascal (Delphi) | Бесплатно | Проприетарный | |||
RJ TextEd | Рикард Йоханссон | 2004 г. | 13.10 | 2018‑05‑07 | Object Pascal (Delphi) | Бесплатно | Проприетарный | |||
Сэм | Роб Пайк | 1980-е (начало) | стабильный | C | Бесплатно | LPL ( одобрено OSI ) | ||||
НАУКА | Нил Ходжсон | 1999 г. | 4.0.5 | 2018‑04‑10 | C ++ | 41,99 доллара США для macOS. бесплатно для других | HPND | |||
SlickEdit | SlickEdit, Inc. | 1988 г. | 25.0.0 | 2020‑10‑20 | C , Slick-C | 299 долл. США | Проприетарный | |||
Смултрон | Питер Борг | 2004 г. | 12.1.1 | 2017‑02‑20 | Цель-C | 7,99 долл. США | Проприетарный | |||
Source Insight | Исходная динамика | ? | 4.0.0084 | 2017‑02‑26 | Source Insight Макроязык | 239–255 долларов США | Проприетарный | |||
SubEthaEdit | TheCodingMonkeys | 2003 г. | 4.1 | 2015‑02‑25 | $ 35 за коммерческое использование | Проприетарный | ||||
Возвышенный текст | Джон Скиннер | 2008 г. | 3.2.2 | 2019‑10‑1 | C ++ , Python | 80 долларов США | Условно-бесплатное ПО | |||
Блокнот TED | Юрай Симлович | 2001 г. | 6.1.1 | 2016‑12‑04 | C | Бесплатно | Бесплатное ПО | |||
Textadept | Митчелл | 2007 г. | 10,8 | 2020‑01‑01 | C, Lua | Бесплатно | Массачусетский технологический институт | |||
TextEdit | Apple Inc. | 2001 г. | 1.13 | 2017‑07‑16 | Бесплатно (также в комплекте с macOS ) | Новый BSD | ||||
TextMate | MacroMates | 2004‑10‑10 | 1.5.11 | 2012‑07‑13 | Цель-C ++ | 53 доллара (39 евро) | Собственный, с компонентами MIT. Версия 2 выпущена под GPLv3 | (с версии 2) | ||
TextPad | Программные решения Helios | 1992 г. | 8.4.2 | 2020‑07‑07 | 30,00 долларов США (16,50 фунтов стерлингов) | Условно-бесплатное ПО | ||||
TextWrangler | Программное обеспечение Bare Bones | 2003 г. | 5.5.2 | 2016‑09‑20 (снято с производства) | Бесплатно | Проприетарный | ||||
Редактор SemWare | Сэмми Митчелл | 1985‑11 | 4.4 | 2005‑06‑24 | C, SAL | 99 долларов США | Проприетарный | |||
UltraEdit | IDM Computer Solutions | 1994 г. | 25,0 | 2018‑03‑12 | C ++ | 99,95 долл. США | Проприетарный | |||
ВЕДИТ | Тед Грин, Greenview Data | 1980 г. | 6.24.2 | 2015‑01‑12 | Сборка , C | 89 долларов США в стандартной комплектации, 239 Pro64 | Проприетарный | 0,6 МБ | ||
vi | Билл Джой | 1976 г. | 3,7 | C | Бесплатно | BSD или CDDL | ||||
Vim | Брэм Мооленаар | 1991 г. | 8,2 | 2019‑12‑12 | C, сценарий Vim | Бесплатно | GPL совместимый | 2,2 МБ | ||
Код Visual Studio | Microsoft | 2015 г. | 1,40,1 | 2019‑11‑13 | JavaScript , TypeScript | Бесплатно | Массачусетский технологический институт | ~ 53‑82 МБ | ||
XEmacs | Lucid Inc. | 1991 г. | 21.4.22 | 2009‑01‑30 | C, Emacs Lisp | Бесплатно | GPL |
Поддержка операционной системы [ править ]
В этом разделе перечислены операционные системы , на которых могут работать разные редакторы. Некоторые редакторы работают в дополнительных операционных системах, которых нет в списке.
Кроссплатформенность [ править ]
Майкрософт Виндоус | macOS | Linux | BSD | Unix | OpenVMS | |
---|---|---|---|---|---|---|
Acme | Частично [d] | |||||
АкельПад | ||||||
Альфатк | ||||||
Aquamacs | ||||||
Атом | ||||||
Арахнофилия | ||||||
BBEdit | ||||||
Bluefish | ||||||
Кронштейны | ||||||
Coda | ||||||
КОНТЕКСТ | ||||||
Малиновый редактор | ||||||
CudaText | ||||||
ред | Частично [e] | |||||
Editra | ? | ? | ? | |||
EmEditor | ||||||
эпсилон | [4] | |||||
Geany | ||||||
gedit | [а] | |||||
GNU Emacs | ||||||
JED | ||||||
jEdit | ||||||
ДЖО | [ сомнительно | ]|||||
JOVE | ||||||
Катя | ||||||
КЕДИТ | ||||||
Комодо Править | ? | ? | ||||
Komodo IDE | ? | ? | ||||
KWrite | ||||||
LE | Частично [e] | |||||
Световой стол | ||||||
Метапад | ||||||
мг | ? | |||||
МинЕд | ||||||
GNU nano | ||||||
ne | Частично [e] | |||||
NEdit | Частично [e] | [f] | ||||
Блокнот | ||||||
Блокнот ++ | ||||||
nvi | ||||||
Пико | ||||||
PSPad | ||||||
RJ TextEd | ||||||
Сэм | Частично [d] | |||||
НАУКА | [f] | |||||
SlickEdit | ||||||
Смултрон | ||||||
Source Insight | ||||||
SubEthaEdit | ||||||
Возвышенный текст | ||||||
Блокнот TED | ||||||
Textadept | ||||||
TextEdit | ||||||
TextMate | ||||||
TextPad | ||||||
TextWrangler | ||||||
Редактор SemWare | ||||||
UltraEdit | ||||||
Улисс (текстовый редактор) | ||||||
vi | ||||||
Vim | ||||||
Код Visual Studio | ||||||
XEmacs |
Естественный язык (локализация) [ править ]
Поддерживаемые языки | |
---|---|
Acme | английский |
АкельПад | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский |
Альфатк | английский |
Aquamacs | английский |
Атом | английский |
BBEdit | английский |
Кронштейны | Английский, немецкий, французский, польский (устарело), корейский, японский, итальянский, чешский, голландский, португальский, испанский, шведский (устарело) |
Coda | Английский, немецкий, французский, испанский |
КОНТЕКСТ | Английский, немецкий, французский, польский, итальянский, голландский, португальский, испанский |
Малиновый редактор | английский |
CudaText | Основная часть: английский. Дополнения: японский, французский, польский, корейский, венгерский (2018 г.), греческий, немецкий (2017 г.) и 9 других. |
ред | |
Editra | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
EmEditor | Английский, немецкий, французский, корейский, японский, итальянский, голландский, испанский |
эпсилон | английский |
Geany | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
gedit | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
GNU Emacs | английский |
JED | английский |
jEdit | английский |
ДЖО [5] | Английский, немецкий, французский |
JOVE | английский |
Кейт [6] | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
КЕДИТ | английский |
Комодо Править | английский |
KWrite | Английский, немецкий, итальянский, испанский, шведский |
Метапад [7] | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский |
добыт | английский |
Редактор MS-DOS | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский |
Нано | Английский, немецкий, французский, итальянский, португальский |
NEdit | английский |
Блокнот | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
Блокнот ++ | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
nvi | английский |
Пико | Английский, итальянский |
Полиэдит | английский |
PSPad | Английский, немецкий, французский, польский, японский, итальянский, чешский, голландский, португальский, испанский, шведский |
RJ TextEd | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
Сэм | английский |
НАУКА [8] | Английский, немецкий, французский (устаревший (1.72)), польский, японский (устаревший (1.62)), итальянский, голландский (устаревший (1.67)), португальский (устаревший (1.63)), испанский, шведский |
SlickEdit | английский |
Смултрон | Английский, немецкий, французский, японский, итальянский, голландский, испанский, шведский |
Source Insight | английский |
SubEthaEdit | английский |
Блокнот TED | английский |
TextEdit | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
TextMate | английский |
TextPad | Английский, немецкий, французский, польский (устаревший (4.7.3)), японский, итальянский (устаревший (4.7.3)), голландский (устаревший (4.7.3)), испанский (устаревший (4.7.3)), португальский ( Устаревший (4.7.3)) |
TextWrangler | английский |
Редактор SemWare | английский |
UltraEdit | Английский, немецкий, французский, корейский, итальянский, испанский, португальский, японский, китайский |
ВЕДИТ | английский |
vi | английский |
Vim | Африкаанс, каталонский, китайский (упрощенный), китайский (Тайвань), чешский, датский, голландский, немецкий, английский (Великобритания), английский (США), эсперанто, финский, французский, ирландский, итальянский, японский, корейский, латышский, норвежский ( Букмол), польский, португальский (Бразилия), русский, сербский, словацкий, испанский, шведский, украинский, вьетнамский |
Код Visual Studio | Английский, болгарский, китайский, французский, немецкий, венгерский, итальянский, японский, корейский, португальский, русский, испанский, турецкий |
XEmacs | английский |
Интерфейс документа [ править ]
Несколько экземпляров | Разделение окна одного документа | MDI : перекрывающиеся окна | MDI: интерфейс документа с вкладками | MDI: разделение окон | |
---|---|---|---|---|---|
Acme | |||||
АкельПад | |||||
Альфатк | |||||
Атом | |||||
Aquamacs | |||||
BBEdit | |||||
Bluefish | |||||
Кронштейны | |||||
Coda | |||||
КОНТЕКСТ | |||||
Малиновый редактор | |||||
CudaText | |||||
ред | |||||
Editra | ? | ? | |||
EmEditor | |||||
Geany | Плагин | ||||
gedit | Плагин [г] | Плагин [ч] | |||
GNU Emacs | [i] [j] | ||||
JED | |||||
jEdit | |||||
ДЖО | [k] | ||||
JOVE | |||||
Катя | |||||
КЕДИТ | |||||
Комодо Править | |||||
Komodo IDE | |||||
KWrite | |||||
LE | |||||
Световой стол | |||||
Метапад | |||||
добыт | [l] | ||||
Редактор MS-DOS | |||||
Нано | |||||
NEdit | |||||
Блокнот | |||||
Блокнот ++ | 2 окна | ||||
nvi | |||||
Пико | |||||
Полиэдит | |||||
PSPad | |||||
RJ TextEd | |||||
Сэм | |||||
НАУКА | [м] | ||||
SlickEdit | |||||
Смултрон | |||||
Source Insight | |||||
SubEthaEdit | |||||
Блокнот TED | ? | ? | ? | ? | |
TextEdit | |||||
TextMate | |||||
TextPad | |||||
TextWrangler | |||||
Редактор SemWare | |||||
UltraEdit | |||||
ВЕДИТ | |||||
vi | |||||
Vim | [n] | [o] | |||
Код Visual Studio | |||||
XEmacs | |||||
Несколько экземпляров | Разделение окна одного документа | MDI: перекрывающиеся окна | MDI: интерфейс документа с вкладками | MDI: разделение окон |
Заметки [ править ]
- Несколько экземпляров : несколько экземпляров программы могут быть открыты одновременно для редактирования нескольких файлов. Применимо как для программ с однодокументным интерфейсом (SDI), так и для многодокументного интерфейса (MDI). Также применяется к программе, у которой есть пользовательский интерфейс, который выглядит как несколько экземпляров одной и той же программы (например, некоторые версии Microsoft Word ).
- Разделение окна одного документа : окно можно разделить для одновременного просмотра различных областей файла.
- MDI: перекрывающиеся окна : каждый открытый документ получает собственное полностью перемещаемое окно внутри среды редактора.
- MDI: интерфейс документа с вкладками : несколько документов можно просматривать как вкладки в одном окне.
- MDI: Разделение окна : разделение окна приложения для отображения нескольких документов (неперекрывающиеся окна).
Основные функции [ править ]
Проверка орфографии | Поиск и замена на основе регулярных выражений | Преобразование кодировки | Преобразование новой строки | Множественная отмена / повтор | Выбор прямоугольного блока | |
---|---|---|---|---|---|---|
Acme | внешний [p] | |||||
АкельПад | Плагин | |||||
Альфатк | ||||||
Атом | Плагин | |||||
Aquamacs | ||||||
BBEdit | ||||||
Bluefish | ||||||
Кронштейны | Плагин | Плагин | ||||
Coda | ||||||
КОНТЕКСТ | Частично [q] | Частично [r] | ||||
Малиновый редактор | Мгновенно / в реальном времени (как Firefox) | |||||
CudaText | ||||||
ред | ||||||
Editra | ? | ? | ? | |||
EmEditor | ||||||
Geany | Плагин [ы] | |||||
gedit | [т] | Плагин [u] | плагин [10] | |||
GNU Emacs | Плагин [v] | |||||
JED | ||||||
jEdit | Плагин [w] | |||||
ДЖО | Плагин [x] | Частично [y] | [z] | |||
JOVE | ||||||
Катя | ||||||
КЕДИТ | ||||||
Комодо Править | ||||||
Komodo IDE | ||||||
KWrite | ||||||
LE | [аа] | |||||
Световой стол | Плагин [11] | ? | ? | |||
Метапад | Частичное [ab] | |||||
мг | [12] | Частичное | [12] | |||
МинЕд | [ac] | [объявление] | [ae] | |||
Редактор MS-DOS | ||||||
Нано | ||||||
Проверка орфографии | Поиск и замена на основе регулярных выражений | Преобразование кодировки | Преобразование новой строки | Множественная отмена / повтор | Выбор прямоугольного блока | |
ne | ||||||
NEdit | Плагин [13] | |||||
Блокнот | ||||||
Блокнот ++ | [14] | |||||
nvi | ? | |||||
Пико | ||||||
Полиэдит | ||||||
PSPad | ||||||
RJ TextEd | ||||||
Сэм | ||||||
НАУКА | Ограничено [af] | |||||
SlickEdit | ||||||
Смултрон | ||||||
Source Insight | ||||||
SubEthaEdit | [15] | |||||
Блокнот TED | ||||||
TextEdit | ||||||
TextMate | Частичное | |||||
TextPad | ||||||
TextWrangler | ||||||
Редактор SemWare | ||||||
UltraEdit | Limited [ag] | |||||
ВЕДИТ | [ах] | |||||
vi | ||||||
Vim | [ai] | |||||
Код Visual Studio | Плагин | |||||
XEmacs | Плагин [v] | |||||
Проверка орфографии | Поиск и замена на основе регулярных выражений | Преобразование кодировки | Преобразование новой строки | Множественная отмена / повтор | Выбор прямоугольного блока |
Возможности программирования [ править ]
Подсветка синтаксиса | Список функций | База данных символов ( ctags или эквивалент) | Соответствие скоб | Автоматический отступ | Автозаполнение | Сворачивание кода | Сворачивание текста | Интеграция с компилятором | |
---|---|---|---|---|---|---|---|---|---|
Acme | внешний [p] | внешний [p] | Частично [aj] | внешний [p] | |||||
АкельПад | Плагин | Плагин | Плагин | Плагин | Плагин | Плагин | Плагин | ||
Альфатк | ? | ? | |||||||
Атом | Плагин | ||||||||
Aquamacs | |||||||||
BBEdit | |||||||||
Bluefish | [ак] | ||||||||
Кронштейны | Плагин | ||||||||
Coda | |||||||||
КОНТЕКСТ | ? | ? | |||||||
Малиновый редактор | Частично [al] | ||||||||
CudaText | Плагин | Плагин | Плагин | ||||||
ред | внешний [am] | ||||||||
Editra | ? | ? | ? | ? | ? | ||||
EmEditor | Плагин | Плагин | Плагин [an] | ||||||
Geany | [ао] | Частичное | |||||||
gedit | Плагин | Плагин | Плагин | Плагин [ap] | [водный] | ||||
GNU Emacs | |||||||||
JED | |||||||||
jEdit | Плагин | Плагин | Плагин | ||||||
ДЖО | ? | ? | |||||||
JOVE | |||||||||
Катя | Плагин | Плагин | Плагин | ||||||
КЕДИТ | Макрос | ||||||||
Комодо Править | |||||||||
Komodo IDE | |||||||||
KWrite | ? | ? | |||||||
LE | [ар] | ||||||||
Световой стол | Частично [как] | ||||||||
Метапад | |||||||||
добыт | [в] | ? | |||||||
Редактор MS-DOS | |||||||||
Нано | |||||||||
Подсветка синтаксиса | Список функций | База данных символов (ctags или эквивалент) | Соответствие кронштейнам | Автоматический отступ | Автозаполнение | Сворачивание кода | Сворачивание текста | Интеграция с компилятором | |
ne | |||||||||
NEdit | Плагин | Плагин | |||||||
Блокнот | |||||||||
Блокнот ++ | [au] | [17] [18] | [средний] | ||||||
nvi | ? | ||||||||
Пико | |||||||||
Полиэдит | |||||||||
PSPad | Плагин | ||||||||
RJ TextEd | |||||||||
Сэм | внешний [aw] | ||||||||
НАУКА | [топор] | ? | |||||||
SlickEdit | |||||||||
Смултрон | ? | ? | ? | ||||||
Source Insight | Ограничено | ||||||||
SubEthaEdit | ? | ? | |||||||
Блокнот TED | ? | ? | |||||||
TextEdit | |||||||||
TextMate | Плагин | [ай] | |||||||
TextPad | Плагин [az] | ||||||||
TextWrangler | Плагин [ba] | ||||||||
Редактор SemWare | Плагин [19] | [bb] | Частично [bc] | ||||||
UltraEdit | Частично [bd] | ||||||||
ВЕДИТ | < [быть] | ||||||||
vi | |||||||||
Vim | Плагин [20] | ||||||||
Код Visual Studio | |||||||||
XEmacs | ? | ||||||||
Подсветка синтаксиса | Список функций | База данных символов (ctags или эквивалент) | Соответствие кронштейнам | Автоматический отступ | Автозаполнение | Сворачивание кода | Сворачивание текста | Интеграция с компилятором |
Заметки [ править ]
- Подсветка синтаксиса : отображение текста разными цветами и шрифтами в соответствии с категорией терминов.
- Список функций : перечисляет все функции из текущего файла в окне или на боковой панели и позволяет пользователю перейти непосредственно к определению этой функции, например, дважды щелкнув имя функции в списке. Более или менее в реальном времени (не требует создания базы данных символов, см. Ниже).
- База данных символов : База данных функций, определений переменных и типов, определений макросов и т. Д. Во всех файлах, принадлежащих разрабатываемому программному обеспечению. База данных может быть создана самим редактором или внешней программой, такой как ctags. База данных может использоваться для мгновенного поиска определения, даже если оно находится в другом файле.
- Соответствующий кронштейн : найти соответствующие скобки или кронштейн, с учетом вложенности.
- Автоматический отступ : может относиться к простому отступу до того же уровня, что и строка выше, или интеллектуальному отступу, зависящему от языка, например, обеспечению заданного стиля отступа .
- Интеграция с компилятором: позволяет запускать компиляторы / компоновщики / отладчики из редактора, захватывать выходные данные компилятора и проходить через ошибки, автоматически перемещая курсор в соответствующее место в исходном файле.
Дополнительные функции [ править ]
Интеграция текстовой оболочки | Интеграция с графической оболочкой | Макро язык | Совместное редактирование | Поддержка больших файлов | Поддержка длинной линии | Поддержка многострочных регулярных выражений [bf] | Искать в файлах | |
---|---|---|---|---|---|---|---|---|
Acme | Расширяемый | ? | ? | ? | ||||
АкельПад | объем памяти | Плагин | ||||||
Альфатк | [bg] | ? | ? | ? | ? | |||
Aquamacs | объем памяти | ? | ? | |||||
Атом | [21] | ? | Плагин [22] | ~ 27 МБ | Мягкая упаковка | [23] | ||
BBEdit | [bh] | память [24] | ||||||
Bluefish | ? | ? | ? | ? | ||||
Кронштейны | Расширяемый | ? | Частичное | |||||
Coda | [би] | ? | ? | |||||
КОНТЕКСТ | память [Ъ] | ? | ? | |||||
Малиновый редактор | ? | ? | ||||||
CudaText | Плагин | ? | ? | Плагин | ||||
ред | через mkfifo | ? | ? | ? | ||||
Editra | ? | ? | ? | ? | 2 ГБ | ? | ? | ? |
EmEditor | [ необходима цитата ] | ? | ||||||
Geany | ? | Плагин | ? | ? | ? | |||
gedit | [bk] | Плагин | ? | Плагин [25] | ||||
GNU Emacs | память [8] [26] | |||||||
JED | память [27] | Плагины | ||||||
jEdit | (куча) [bl] | ? | ||||||
ДЖО | [ необходима цитата ] | ? | ? | [29] | ||||
JOVE | объем памяти | ? | ||||||
Катя | [30] | Может быть [bm] | Плагин | |||||
КЕДИТ | [ необходима цитата ] | 10Кб | ||||||
Комодо Править | ? | ? | [32] | ? | ? | |||
Komodo IDE | ? | ? | [32] | ? | ? | |||
KWrite | [30] | [33] | ? | |||||
LE | [млрд] | память [бо] | ? | ? | ||||
Световой стол | ? | ? | ||||||
Метапад | память [34] | ? | ||||||
добыт | ? | ? | ? | ? | ? | ? | ? | |
ИЗМЕНИТЬ (MS-DOS) | (64 ~ 300 КБ) | |||||||
РЕДАКТИРОВАТЬ (DR-DOS) | 2 ГБ, если на диске есть место для подкачки двух временных файлов. | |||||||
Нано | ? | ? | ? | ? | ||||
Интеграция текстовой оболочки | Интеграция с графической оболочкой | Макро язык | Совместное редактирование | Поддержка больших файлов | Поддержка длинной линии | Поддержка многострочного регулярного выражения | Искать в файлах | |
NEdit | ? | ? | ||||||
Блокнот | объем памяти | ? | ||||||
Блокнот ++ | [35] | 2 ГБ [36] | [37] | |||||
nvi | ? | ? | ? | ? | ? | |||
Пико | ? | ? | ? | ? | ? | ? | ? | |
Полиэдит | [ необходима цитата ] | ? | ? | |||||
PSPad | память [38] | ? | с плагином | |||||
RJ TextEd | ? | ? | ||||||
Сэм | ? | ? | внешний [aw] | |||||
НАУКА | ? | ? | ? | |||||
SlickEdit | 2 ТБ | |||||||
Смултрон | ? | ? | ? | ? | ? | ? | ? | ? |
Source Insight | ? | ? | ? | ? | ? | |||
SubEthaEdit | ? | ? | ? | |||||
Блокнот TED | ? | ? | ? | |||||
TextEdit | ? | ? | ? | ? | ||||
TextMate | ? | ? | ||||||
TextPad | память [39] | ? | ||||||
TextWrangler | память [40] | ? | ||||||
Редактор SemWare | Только в специальной многопользовательской версии DOS | 2 ГБ | ? | |||||
UltraEdit | [bp] | |||||||
ВЕДИТ | [ необходима цитата ] | |||||||
vi | ~ 65 МБ | ? | ||||||
Vim | с плагином [41] | память [bq] | ||||||
Код Visual Studio | с плагином [42] | ? | ? | |||||
XEmacs | в 64-разрядной ОС <efn | name = EmacsFSLimit | Emacs: 64-разрядная компиляция в 64-разрядной ОС может обрабатывать файлы размером 2 ГБ, в противном случае ограничение составляет 512 МБ . [9] }} | ? | ||||||
Интеграция текстовой оболочки | Интеграция с графической оболочкой | Макро язык | Совместное редактирование | Поддержка больших файлов | Поддержка длинной линии | Поддержка многострочного регулярного выражения | Искать в файлах |
Поддержка больших файлов:
= Больше 4 ГиБ ( LFS ) | 2 ГБ | = Больше 1 ГБ, без ограничений по памяти | |
объем памяти | = Ограничено доступной памятью | (64 КБ) | = Некоторое ограничение меньше доступной памяти (укажите максимальный размер, если известен) |
Как правило, большинство текстовых редакторов не поддерживают большие текстовые файлы. Некоторые ограничиваются доступной оперативной памятью в ядре, в то время как другие используют сложные методы управления виртуальной памятью и алгоритмы подкачки. [43]
Поиск в файлах: выполните поиск (и, возможно, замену) в нескольких файлах на диске, например, в подкаталоге и рекурсивно во всех подкаталогах под ним. Подобно grep .
Привязки клавиш [ править ]
Поддержка настраиваемых привязок клавиш .
Динамически настраиваемый | IBM CUA | macOS | Vi | Emacs | Пико | WordStar | WordPerfect | Краткий | |
---|---|---|---|---|---|---|---|---|---|
Acme | |||||||||
АкельПад | ? | ? | ? | ? | ? | ? | ? | ? | |
Альфатк | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Aquamacs | ? | ? | ? | ? | ? | ||||
Атом | ? | ? | ? | ? | ? | ? | ? | ? | ? |
BBEdit [44] [45] | ? | ? | ? | ? | ? | ? | |||
Bluefish | ? | ? | ? | ? | ? | ? | ? | ||
Кронштейны | Частичное | Плагин | Плагин | ||||||
Coda | ? | ? | ? | ? | ? | ? | ? | ||
КОНТЕКСТ | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Малиновый редактор | ? | ? | ? | ? | ? | ? | ? | ? | ? |
CudaText | ? | ? | ? | ? | ? | ? | ? | ? | |
ред | |||||||||
Editra | |||||||||
EmEditor | ? | ? | ? | ? | ? | ? | ? | ? | |
эпсилон | ? | ? | ? | ? | ? | ? | |||
Geany | ? | ? | ? | ? | ? | ? | ? | ? | |
gedit | [br] | ? | ? | ? | ? | ? | ? | ? | ? |
GNU Emacs | Частично [46] | [47] | [48] | [48] | |||||
JED | Частично [bs] | ? | ? | ? | |||||
jEdit | ? | ? | ? | ? | ? | ? | |||
ДЖО [49] | |||||||||
JOVE | [50] | ||||||||
LE | ? | ? | ? | ? | ? | ? | ? | ||
Световой стол | Частичное | ? | Плагин | Плагин | ? | ? | ? | ? | |
Катя | [51] | ||||||||
КЕДИТ | |||||||||
Комодо Править | ? | ? | ? | ? | ? | ||||
Komodo IDE | ? | ? | ? | ? | ? | ||||
KWrite | ? | ? | ? | ? | ? | ? | ? | ? | |
Метапад | ? | ? | ? | ? | ? | ? | ? | ? | ? |
мг | ? | ? | ? | ? | ? | ? | ? | ? | |
добыт | ? | ? | ? | ? | ? | ? | |||
Редактор MS-DOS | |||||||||
Нано | Частично [52] | ||||||||
NEdit | ? | ? | ? | ? | ? | ? | ? | ? | |
Блокнот | |||||||||
Блокнот ++ | Частичное | ||||||||
nvi | ? | ? | ? | ? | ? | ? | ? | ? | |
Пико | Частично [52] | ||||||||
Полиэдит | ? | ? | ? | ? | ? | ? | ? | ? | ? |
PSPad | ? | ? | ? | ? | ? | ? | ? | ? | |
RJ TextEd | ? | ? | ? | ? | ? | ? | ? | ? | |
Сэм | |||||||||
НАУКА | Частично [bt] | ? | ? | ? | ? | ? | |||
SlickEdit | [bu] | [bv] | Частично [чб] | ||||||
Смултрон | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Source Insight | ? | ? | ? | ? | |||||
SubEthaEdit | |||||||||
Блокнот TED | ? | ? | ? | ? | ? | ? | ? | ? | ? |
TextEdit | |||||||||
TextMate | |||||||||
TextPad | ? | ? | ? | ? | ? | ? | ? | ? | |
TextWrangler [44] [53] | ? | ? | ? | ? | |||||
Редактор SemWare | ? | ? | ? | ? | ? | ? | ? | ? | |
UltraEdit | ? | ? | ? | ? | ? | ? | ? | ||
ВЕДИТ | [54] | ||||||||
vi | |||||||||
Vim | Частичное | Плагин [55] | Плагин [56] | [bx] | Плагин [автор] | Плагин [58] | Плагин [59] | ||
Код Visual Studio | Плагин [60] | Плагин [61] | |||||||
XEmacs | Частично [46] | [47] | [48] | [48] | |||||
Динамически настраиваемый | IBM CUA | macOS | Vi | Emacs | Пико | WordStar | WordPerfect | Краткий |
Примечания, ошибки [ править ]
- Vim: пользовательские карты Ctrl-1 .. Ctrl-9, Ctrl-0 не могут быть установлены, и Control-Shift- <char> не отличается от Ctrl- <char>. [62] [63]
- Notepad ++: пользовательские сочетания клавиш Shift- <char> не могут быть установлены, им нужен добавленный модификатор, такой как Ctrl или Alt. т.е. SCI_LINESCROLLUP не может быть привязан к «Shift-I», так как кнопка «Добавить» неактивна.
- Emacs и Pico: pico использует большинство команд Emacs перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. Д.
Поддержка протокола [ править ]
Поддержка редактирования файлов по сети или через Интернет.
FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | ||||
АкельПад | ||||
Альфатк | ||||
Aquamacs | [64] | |||
Атом | ? | ? | ? | ? |
BBEdit | ||||
Bluefish | ||||
Кронштейны | Плагин | |||
Coda | ||||
КОНТЕКСТ | [65] | ? | [65] | ? |
Малиновый редактор | ||||
CudaText | ||||
ред | ||||
Editra | ? | ? | ? | ? |
EmEditor | ||||
Geany | ||||
gedit | ||||
GNU Emacs | ||||
JED | ||||
jEdit | плагин [66] | [67] | плагин [66] | плагин . |
ДЖО | ||||
JOVE | ||||
LE | ||||
Катя | ||||
КЕДИТ | ||||
Komodo IDE | FTP, FTPS, SFTP | |||
KWrite | ||||
Метапад | ||||
добыт | ? | ? | ? | ? |
Редактор MS-DOS | ||||
Нано | ||||
FTP | HTTP | SSH | WebDAV | |
NEdit | ||||
Блокнот | ||||
Блокнот ++ | Плагин для FTP, FTPS, FTPES, SFTP | Плагин | ||
nvi | ||||
Пико | ||||
Полиэдит | ||||
PSPad | ||||
RJ TextEd | FTP, SFTP | |||
Сэм | ||||
НАУКА | ||||
SlickEdit | ||||
Смултрон | ? | ? | ? | |
Source Insight | ||||
SubEthaEdit | ||||
Блокнот TED | [68] | ? | [68] | ? |
TextEdit | ||||
TextMate | [64] | |||
TextPad | ||||
TextWrangler | FTP, SFTP [69] | |||
Редактор SemWare | ||||
UltraEdit | ||||
ВЕДИТ | ||||
vi | ||||
Vim | [70] | [70] | [70] | [70] |
Код Visual Studio | Плагин [71] | Плагин (ограничен?) [71] | Плагин [71] | Плагин [71] |
XEmacs | ? | |||
FTP | HTTP | SSH | WebDAV |
Юникод и другие кодировки символов [ править ]
Чтобы поддерживать указанную кодировку символов, редактор должен иметь возможность загружать, сохранять, просматривать и редактировать текст в определенной кодировке и не уничтожать какие-либо символы. Для UTF-8 и UTF-16 это требует внутренней поддержки 16-битных символов.
Частичная поддержка указывается, если: 1) редактор может только преобразовать кодировку символов во внутренний (8-битный) формат для редактирования. 2) Если некоторые кодировки поддерживаются только на некоторых платформах . 3) Если редактор может отображать только определенный набор символов (например, OEM) путем загрузки соответствующего шрифта, но не поддерживает ввод с клавиатуры для этого набора символов.
ASCII | ISO-8859 | DOS (OEM) | EBCDIC | UTF-8 | UTF-16 | |
---|---|---|---|---|---|---|
Acme | ? | ? | ? | ? | ||
АкельПад | ||||||
Альфатк | ? | ? | ? | |||
Aquamacs | ? | |||||
Атом | ? | ? | ? | ? | ? | ? |
BBEdit | ||||||
Bluefish | ||||||
Кронштейны | ||||||
Coda | ? | |||||
КОНТЕКСТ | Частично [bz] | |||||
Малиновый редактор | Частично [bz] | Частичное | ||||
CudaText | ? | |||||
ред | ? | ? | ? | |||
Editra | ||||||
EmEditor | ||||||
Geany | ? | |||||
gedit | ? | ? | ||||
GNU Emacs | [ca] | [cb] | ||||
JED | ? | Частично [cc] | ||||
jEdit | ||||||
ДЖО | ? | ? | ? | |||
JOVE | ||||||
LE | ? | ? | ? | |||
Катя | ? | ? | ||||
КЕДИТ | Частично [bz] | |||||
Комодо Править | ||||||
Komodo IDE | ||||||
KWrite | ? | ? | ? | |||
Метапад | Частично [bz] | |||||
добыт | ? | |||||
Редактор MS-DOS | ? | ? | ? | ? | ||
Нано | ? | ? | ||||
ASCII | ISO-8859 | DOS (OEM) | EBCDIC | UTF-8 | UTF-16 | |
NEdit | ? | ? | ? | |||
Блокнот | Частично [bz] | |||||
Блокнот ++ | плагин? | |||||
nvi | ? | ? | ? | [CD] | ||
Пико | ||||||
Полиэдит | ? | ? | ? | |||
PSPad | ? | |||||
RJ TextEd | ||||||
Сэм | ? | ? | ? | |||
НАУКА [ce] | ||||||
SlickEdit | ||||||
Смултрон | ? | ? | ? | |||
Source Insight | ? | ? | ? | |||
SubEthaEdit | ||||||
Блокнот TED | ? | ? | ? | |||
TextEdit | ? | ? | ||||
TextMate | ? | ? | ||||
TextPad | ? | ? | ? | Частично [cf] | Частично [cf] | |
TextWrangler | ||||||
Редактор SemWare | [cg] | Частично [bz] | Плагин | |||
UltraEdit | ||||||
ВЕДИТ | Частично [ch] | Частично [ch] | ||||
vi | ? | ? | ? | |||
Vim | Частичный [ci] | |||||
Код Visual Studio | [73] | |||||
XEmacs | ? | ? | [cj] | |||
ASCII | ISO-8859 | DOS (OEM) | EBCDIC | UTF-8 | UTF-16 |
Справа налево и двунаправленный текст [ править ]
Поддержка текстов с направлением справа налево (RTL) необходима для редактирования некоторых языков, таких как арабский , персидский , иврит и идиш, а также смеси слева направо (LTR) и RTL, известной как поддержка двунаправленного текста ( BiDi ).
В зависимости от алгоритма, используемого в программах, он может правильно отображать только двунаправленный текст, но не может его редактировать. (например, Notepad ++ 5.1.3 правильно показывает двунаправленные тексты, но не может их редактировать, и пользователь должен изменить направление текста на RTL, чтобы иметь возможность правильно редактировать тексты RTL.)
Справа налево (RTL) | Двунаправленный (Bidi) | |
---|---|---|
Acme | ||
АкельПад | ||
Альфатк | ? | ? |
Aquamacs | ? | ? |
Атом | ||
BBEdit | ||
Bluefish | ||
Кронштейны | ? | ? |
Coda | ? | ? |
КОНТЕКСТ | ? | ? |
Малиновый редактор | ? | ? |
ред | ? | ? |
Editra | ? | ? |
EmEditor | ||
Geany | ? | ? |
gedit | ||
GNU Emacs | [ck] | |
JED | ? | ? |
jEdit | ||
ДЖО | ? | ? |
JOVE | ||
LE | ? | ? |
Катя | ||
КЕДИТ | ||
Комодо Править | ||
Komodo IDE | ||
KWrite | ? | ? |
Метапад | ? | ? |
Редактор MS-DOS | ? | ? |
добыт | [cl] | [cl] |
Нано | ? | ? |
RTL | Биди | |
NEdit | ? | ? |
Блокнот | ||
Блокнот ++ | Частичный [см] | |
nvi | ? | ? |
Пико | ? | ? |
Полиэдит | ? | ? |
PSPad | ? | ? |
RJ TextEd | ||
Сэм | ||
НАУКА | ||
SlickEdit | ? | ? |
Смултрон | ? | ? |
Source Insight | ||
SubEthaEdit | ||
Блокнот TED | ? | ? |
TextEdit | ||
TextMate | ||
TextPad | ? | ? |
TextWrangler | ||
Редактор SemWare | ||
UltraEdit | ||
ВЕДИТ | ? | ? |
vi | ? | ? |
Vim | через терминальную поддержку | |
Код Visual Studio | ||
XEmacs | ? | ? |
RTL | Биди |
Поддержка новой строки [ править ]
Окна (CR / LF) | Unix-подобные системы (включая macOS ) [74] (LF) | Классическая Mac OS (CR) | |
---|---|---|---|
Acme | |||
АкельПад | |||
Альфатк | |||
Aquamacs | |||
Атом | |||
BBEdit | |||
Bluefish | |||
Кронштейны | |||
Coda | |||
КОНТЕКСТ | |||
Малиновый редактор | |||
CudaText | |||
ред | |||
Editra | |||
EmEditor | |||
Geany | |||
gedit | |||
GNU Emacs [cn] | |||
JED | |||
jEdit | |||
ДЖО [75] | |||
JOVE | |||
Катя | |||
КЕДИТ | |||
Комодо Править | |||
Komodo IDE | |||
KWrite | |||
LE | |||
Метапад | ? | ||
Редактор MS-DOS | |||
добыт | |||
Нано | |||
NEdit | |||
Блокнот | |||
Блокнот ++ | |||
nvi | ? | ? | |
Пико | |||
Полиэдит | |||
PSPad | |||
RJ TextEd | |||
Сэм | ? | ? | ? |
НАУКА | |||
SlickEdit | |||
Смултрон | |||
Source Insight | |||
SubEthaEdit | |||
Блокнот TED | |||
TextEdit | |||
TextMate | |||
TextPad | |||
TextWrangler | |||
Редактор SemWare | |||
UltraEdit | |||
ВЕДИТ | |||
vi | |||
Vim | |||
Код Visual Studio | |||
XEmacs | |||
Окна (CR / LF) | Unix-подобные системы (включая macOS) (LF) | Классическая Mac OS (CR) |
Заметки [ править ]
- ^ a b GEdit при установке из MacPorts работает в X11 и, следовательно, не имеет собственного внешнего вида. Однако предварительно скомпилированные двоичные файлы macOS для GEdit можно загрузить со страницы проекта GEdit или с FTP-сервера загрузки GEdit .
- ^ Включает 1,34 млн S-Lang Runtime
- ^ последнее обновление в репозитории OpenBSD [3]
- ^ a b Нет встроенной поддержки, доступной как часть порта Inferno для Windows.
- ^ a b c d Требуется, чтобы Cygwin работал в Windows.
- ^ a b gedit , NEdit и SciTE работают в оконной среде X11 и поэтому не используют собственный внешний вид Aqua при работе в macOS.
- ^ gedit поддерживает разделение окна одного документа с помощью подключаемых модулей. [1] Архивировано 14 декабря 2011 г. в Wayback Machine .
- ^ gedit поддерживает разделение окон нескольких документов с помощью подключаемых модулей. [2] Архивировано 14 декабря 2011 г. в Wayback Machine .
- ^ GNU Emacs 27.1 включает встроенную поддержку панели вкладок (для каждого кадра) и строки табуляции (для каждого окна). Более ранние версии GNU Emacs могут использовать интерфейс документа с вкладками вне ОС, используя подключаемый модуль панели вкладок .
- ^ GNU Emacs может поддерживать интерфейс документа с вкладками, смоделированный по образцу экрана GNU с использованием elscreen, заархивированного 17 января 2008 г. впакете Wayback Machine .
- ^ JOE поддерживает редактирование нескольких файлов, но просмотр только одного из них и переключение на другие с помощью Ctrl + K + N, что функционально эквивалентно наличию вкладок, но не видимой панели вкладок.
- ^ mined поддерживает копирование / вставку между несколькими документами в отдельных окнах, когда эти документы находятся в отдельных окнах терминала.
- ^ SciTE_max_buffers
- ^ Vim При условии, что используется GVim.
- ^ Vim версии 7 поддерживает интерфейс документа с вкладками. Более ранние версии могут эмулировать вкладки через скрипты, например [9] .
- ^ a b c d Acme может вызывать внешние команды и отображать их возвращаемые значения для интеграции дополнительных функций.
- ^ ConTEXT не поддерживает обратные ссылки на регулярные выражения в своей функции поиска и замены. [3] Архивировано 18 декабря 2007 г. в Archive.today.
- ^ ConTEXT поддерживает только преобразование текста в UTF-16 . Кроме того, он может использовать только один тип формата новой строки при преобразовании в UTF-16.
- ^ Geany поддерживает проверку орфографии через плагин.
- ^ gedit поддерживает проверку орфографии с помощью подключаемого модуля, который распространяется вместе с gedit.
- ^ gedit поддерживает поиск и замену на основе Regex через плагины ( [4] Архивировано 14 декабря 2011 г. на Wayback Machine ).
- ^ a b Emacs поддерживает проверку орфографии с помощью внешних программ ispell , aspell или Hunspell .
- ^ jEdit поддерживает проверку орфографии через внешний плагин.
- ^ JOE поддерживает проверку орфографии с помощьювнешних подключаемых модулей ispell или aspell .
- ^ JOE использует нестандартный синтаксис регулярных выражений.
- ^ JOE может легко передать текст по конвейеру с помощью утилиты GNU recode (1); он определяет настройки локали и позволяет редактировать в любой кодировке, установленной средой.
- ^ LE может передавать текст по конвейеру черезутилитуGNU recode (1)
- ^ Проверка орфографии метапада вызовом внешней программы Aspell.
- ^ mined поддерживает несколько строк в выражениях поиска и замены.
- ^ mined может преобразовывать формат кодировки при использовании функции копирования и вставки между несколькими документами (которые имеют разные кодировки).
- ^ mined поддерживает преобразование новой строки с помощью параметра командной строки или из меню. Файлы со смешанными типами новой строки можно редактировать прозрачно; разные виды новой строки имеют разные визуальные обозначения.
- ^ Редакторы на основе Scintilla, такие как SciTE , Notepad2 и Notepad ++ , не поддерживают чередование (
- ^ UltraEdit использует библиотеку регулярных выражений Boost C ++. Хотя Boost поддерживает обратные ссылки после \ 9 с \ g {10}, UltraEdit еще не реализовал эту функцию.
- ^ VEDIT 6.2 поставляется с программой проверки орфографии Scribe, которая полностью написана на макроязыке Vedit. Кроме того, здесь можно скачатьпакет макросов для интеграции Aspell .
- ^ Vim версии 7 изначально поддерживает проверку орфографии. Более ранние версии требуют скрипта [16]
- ^ Автозаполнение Acme работает только с именами файлов.
- ^ bluefish : настраивается с помощью функции окна вывода.
- ^ ed может вызывать внешние команды, как компилятор.
- ^ EmEditor Professional поддерживает автозаполнение через подключаемые модули ( 32- или 64-разрядные ).
- ^ gedit-fold: плагин складывания для Gedit.
- ^ gedit : Интеграция с компилятором: Функциональность плагинов, установленных с помощью gedit.
- ^ make можно запустить из текстового редактора LE, но вывод не сохраняется.
- ^ Оценивает выражения в некоторых динамических языках, таких как Clojure, Python и Javascript, в реальном времени.
- ^ mined : Подсветка синтаксиса: HTML / XML, Javascript, JSP.
- ^ Notepad ++ поддерживает список функций и может быть расширен с помощью плагинов.
- ^ Notepad ++ устанавливается с автозаполнением списка для нескольких языков программирования. Имеет возможность пользователя добавлять дополнительные персонализированные списки автозаполнения.
- ^ a b Можно запускать внешние приложения изнутри Sam и отображать их возвращаемые значения.
- ^ Список функций (и прочее), доступный в сборке Ru-Board, версии 1.79.66Ru и выше
- ^ TextMate : Автозаполнение: Поддерживаемые языковые пакеты
- ^ Textpad использует надстройку ( [5] )
- ^ TextWrangler может интегрироваться с компилятором, если вы напишете сценарий оболочки, который принимает ввод флага кода и компилирует его. Вы помещаете это в ~ / Library / Application Support / TextWrangler / Unix Support / Unix Filters /. Он должен отображаться в #! меню.
- ^ The Semware Editor : Автозаполнение : поддерживается с помощью предоставленных / созданных пользователем списков.
- ^ The Semware Editor : сворачивание текста: возможен сжатый вид.
- ^ Нет в версии для Linux.
- ^ Vedit : Автозаполнение : редактирование шаблона, плюс сторонний макрос для расширения символов из базы данных тегов.
- ^ Поддержка многострочных регулярных выражений Поддержка выражений, охватывающих несколько строк (например, "\ n \ n (. +) \ N \ n")
- ^ Поддержка альфа- макросов через AppleScript , Tcl или текстовые фабрики.
- ^ BBEdit Поддержка макросов через AppleScript , Perl , Python , Lasso ,сценарии оболочки или текстовые фабрики.
- ^ Coda предлагает макросы через AppleScript, текстовые «клипы» или плагины (приложения Какао или любой установленный язык сценариев).
- ^ имя
- ^ Cssed Поддержка макросов через Python .
- ^ jEdit: Ограничено размером кучи Java. [28]
- ^ Кейт: Длина строки ограничена по умолчанию. Предел можно снять, но длинные строки могут снизить производительность. [31]
- ^ Текстовый редактор LE блокирует файл и предупреждает, если кто-то другой изменил файл
- ^ Текстовый редактор LE может просматривать и редактировать большие файлы или их части врежиме mmap -shared
- ^ UltraEdit не имеет реальных ограничений на размер файла - и может легко открывать, редактировать и сохранять большие текстовые файлы, превышающие 4 ГБ! [6] .
- ^ 2 ГБ с 32 битами, в 64-битной системе это зависит от доступной виртуальной памяти.
- ^ Можно настроить все ярлыки Gedit, потому что оноснован на Gtk .
- ^ Базовый выпуск JED поставляется с базовой эмуляцией CUA, но не требует привязки множества полезных функций редактора. Кроме того, как и в некоторых других редакторах, одна сторона региона должна быть на курсоре. Основные коллекции расширений jedmodes / jed-extra и "Red Project" имеют улучшенные версии, в частности, решающие первую проблему.
- ^ В SciTE пользовательские нажатия клавиш могут быть назначены сценариям Lua, внешним программам или лексерам (маркерам).
- ^ SlickEdit обеспечивает эмуляцию привязок клавиш Visual Studio, Visual C ++ 6, CodeWright, Epsilon и ISPF в дополнение к тем, которые указаны в таблице.
- ^ SlickEdit поддерживает эмуляцию привязки клавиш CodeWarrior, Xcode и BBEdit.
- ^ SlickEdit включает поддержку привязки клавиш vi, командной строки ex и некоторых, но не всех расширений Vim.
- ^ Vim полностью эмулирует клавиши vi, когда находится в «совместимом» режиме
- ^ Vim Со скриптом [57]
- ^ a b c d e f при выборе, например, шрифта терминала
- ^ GNU Emacs : Хотя GNU Emacs поддерживает кодировку UTF-8, он не полностью поддерживает стандарт Unicode, так как он не полностью поддерживает двунаправленный алгоритм Unicode (см. Комментарий в разделе «Справа налево и двунаправленный текст» раздел ниже).
- ^ GNU Emacs : хотя GNU Emacs поддерживает кодировку UTF-16, он не полностью поддерживает стандарт Unicode, так как он не полностью поддерживает двунаправленный алгоритм Unicode (см. Комментарий в разделе «Справа налево и двунаправленный текст» раздел ниже).
- ^ Джед сек версии Windows , поставляется с парой сценариевкоторые могут преобразовать UTF-16 текстовых файлов (самом деле ничего Iconv может конвертировать) и из внутренней UTF-8 Джеда. В Red Project релизы включаютсебя улучшенную версию этих сценариев.
- ^ nvi Gentoo
- ^ SciTE может открывать файлы в UTF или в одной однобайтовой кодировке, указанной в файле конфигурации.
- ^ a b TextPad может загружать и сохранять текстовые файлы UTF-8 и UTF-16, но не может использовать или даже сохранять символы вне системной кодировки. [72]
- ^ при выборе, например, шрифта New Courier
- ^ a b Vedit может конвертировать файлы UTF-8 и UTF-16 в набор символов Windows и обратно. Символы, не включенные в кодировку Windows, могут быть сохранены.
- ^ Vim поддерживает EBCDIC при компиляции в системе, использующей набор символов EBCDIC.
- ^ с версии 21.5.29
- ^ GNU Emacs
(1) Согласно комментарию в исходном файле, в котором реализована поддержка двунаправленного текста ( http://git.savannah.gnu.org/cgit/emacs.git/tree/src/bidi.c, по состоянию на 15 августа, 2017), GNU Emacs не полностью соответствует двунаправленному алгоритму Unicode (Unicode Annex # 9, aka UAX # 9) в том, как он обертывает строки абзаца двунаправленного текста: «мы нарушаем пункт 3.4 UAX # 9. требует, чтобы разрыв строки производился перед изменением порядка каждой строки экрана отдельно ».
(2) Согласно онлайн-руководству по GNU Emacs ( раздел 22.19 Двунаправленное редактирование, по состоянию на 15 августа 2017 г.) с целью изменения направления абзаца: «Границы абзаца - это пустые строки, т. е. строки, полностью состоящие из символа пробела». Это контрастирует с широко распространенным соглашением относительно маркера новой строки (LF в производных Unix, включая macOS, и CR + LF в Windows) в качестве разделителя абзацев в простых текстовых документах. Однако, начиная с версии 26.0.50, разделитель абзацев двунаправленного текста можно настроить. - ^ a b mined : поддерживает bidi вместе с терминалом bidi (mlterm, mintty); также поддерживает "режим двунаправленного текста для бедняков" (автоматический ввод текста справа налево) в обычном терминале
- ^ Notepadpp : Scintilla ( движок Notepad ++) на самом деле не поддерживает двунаправленное редактирование ... Некоторая поддержка двунаправленного текста добавлена в 4.1.0. https://sourceforge.net/p/scintilla/bugs/757/#01c9
- ^ GNU Emacs : GNU Emacs не рассматривает маркер новой строки как разделитель абзацев в текстах двунаправленного текста. См. Комментарий в разделе "Право налево и двунаправленный текст".
См. Также [ править ]
- Редактор войны
- Сравнение
- текстовые процессоры
- интегрированные среды разработки
- Редакторы HTML
- Редакторы TeX
- шестнадцатеричные редакторы
- программное обеспечение для заметок
- программное обеспечение вики
- Списки
- текстовые редакторы
- программное обеспечение вики
- менеджеры личной информации
- планировщики для
- настольные компьютеры
- мобильные устройства
- Интернет
Ссылки [ править ]
- ^ «Примечания к выпуску Coda 2» . Панические Inc . Проверено 21 октября 2020 .
- ^ «Информация об обновлении Epsilon 14» . Лугару Софтвер, Лтд . Проверено 22 октября 2020 .
- ^ "src / usr.bin / mg на master · openbsd / src" . GitHub . Проверено 21 октября 2020 .
- ^ «Новые возможности в Epsilon 13» . www.lugaru.com .
- ^ «ДЖО - собственный редактор Джо» . ДЖО - собственный редактор Джо / Mercurial / [2e4f45] / po . Проверено 23 октября 2015 года .
- ^ «Локализация KDE - Приложения» стабильная »kate.po» . l10n.kde.org .
- ^ "Плагины языка Metapad" . liquidninja.com .
- ^ "Localized SciTE" . scintilla.org .
- ^ TabBar
- ^ "Gedit / Plugins / ColumnMode - GNOME Wiki!" . Архивировано из оригинала на 2012-01-11.
- ^ «GitHub - rschroll / lt-spelling: плагин проверки орфографии для Light Table» . 29 апреля 2015 г. - через GitHub.
- ^ a b «Перекрестная ссылка BSD суперпользователя: /OpenBSD/usr.bin/mg/re_search.c» . bxr.su .
- ^ NEdit поддерживает проверку орфографии через плагин.
- ^ Notepad ++ 6.3.3 и более поздние версии поддерживают проверку орфографии с помощью подключаемого модуля DSpellCheck, который входит в пакет по умолчанию.
- ^ SubEthaEdit поддерживает расширенное редактирование блоков, включая многострочный ввод и выбор несмежных блоков.
- ^ [7]
- ^ "GitHub - ffes / npptags: Универсальный плагин Ctags для Notepad ++" . 7 марта 2019 г. - через GitHub.
- ^ «Плагин NotePad ++. Позволяет подключаться к SQL Server, выполнять команды SQL и просматривать результаты: vladk1973 / npp.connections» . 21 июня 2019 г. - через GitHub.
- ^ "Файлы TSE-Pro" . www.semware.com .
- ^ Vim имеет популярныйплагин TagList, который предоставляет список функций.
- ^ «Запрос функции: интегрированный доступ к оболочке / терминалу · Проблема № 14490 · atom / atom» . GitHub .
- ^ "атом-макросы" . Атом .
- ^ «Многострочный поиск и замена в проекте · Проблема № 398 · atom / find-and-replace» . GitHub .
- ^ «Обработка больших файлов не представляет серьезных проблем для BBEdit , хотя некоторые конкретные операции могут быть ограничены при работе с файлами размером более 2 ГБ». BBEdit FAQs, заархивированные 29.07.2019 на Wayback Machine .
- ^ "Плагин поиска файлов Gedit" . oliver.github.io .
- ^ "Буферы" .
Размер буфера не может быть больше некоторого максимума, который определяется самой большой позицией буфера, представленной целыми числами Emacs.
Это потому, что Emacs отслеживает позиции буфера, используя этот тип данных.
Для типичных 64-битных машин этот максимальный размер буфера составляет 2 ^ {61} - 2 байта, или около 2 EiB.
Для типичных 32-битных машин максимальный размер обычно составляет 2 ^ {29} - 2 байта или около 512 МБ.
Размер буфера также ограничен объемом памяти в системе.
- ^ "Редактор JED" (PDF) . Архивировано из оригинального (PDF) 05 января 2012 года . Проверено 8 декабря 2009 .
- ^ Форум пользователей jedit
- ^ «ДЖО - собственный редактор Джо» . ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md . Проверено 23 октября 2015 года .
Поиск охватывает все загруженные буферы.
- ^ a b kwrite-devel, Большие файлы открываются медленно из-за бесполезной подсветки синтаксиса
- ^ Справочник Кейт
- ^ a b «Макросы» . docs.activestate.com .
- ^ Строки длиннее ~ 700 символов часто вызывают сбои. Документация KatePart (которая также является документацией KWrite, см. Здесь )
- ^ Часто задаваемые вопросы по metapad, Загрузка больших файлов
- ^ «Notepad ++ - Как удаленно работать с одним и тем же файлом в реальном времени» - через www.youtube.com.
- ^ "Ограничение по тексту" . Сообщество . 16 января 2019.
- ^ "Настраивается через настройки" .
- ^ «Форум PSPad / Отчет об ошибке / Hlášení chyb / не удается открыть большой файл» . forum.pspad.com .
- ^ «Редактировать большие файлы mbox - База знаний MozillaZine» . kb.mozillazine.org .
- ^ " TextWrangler - это редактор на основе ОЗУ, и он использует системную память для хранения открытых файлов. TextWrangler также представляет открытые документы как Unicode, который использует два байта для каждого символа. В сочетании с внутренним ограничением Mac OS X это означает, что вы можете открывать файлы размером до 384 мегабайт ». Ответы на часто задаваемые вопросы по TextWrangler заархивированы 10 октября 2019 г. на Wayback Machine .
- ^ «GitHub - FredKSchott / CoVim: совместное редактирование для Vim» . 13 ноября 2019 г. - через GitHub.
- ^ «Live Share - Visual Studio Marketplace» . marketplace.visualstudio.com .
- ^ Сравнение текстовых редакторов Windows для больших файлов : текстовые редакторы для больших файлов
- ^ a b «Программное обеспечение Bare Bones | Сравнительная таблица BBEdit» . www.barebones.com .
- ^ «Программное обеспечение Bare Bones | Возможности» . www.barebones.com .
- ^ a b pico использует большинство команд Emacs перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. д. См. Pico: текстовый редактор Unix. Архивировано 5 сентября 2012 г. на Wayback Machine, полученное в 2012‑01‑09.
- ^ a b GNU Emacs может иметь эмуляцию Wordstar с помощью команды Mx wordstar-mode, как показано на ws-mode.el, полученном в 2017‑03‑14. См. Также раздел «Эмуляция» руководства GNU Emacs, заархивированный 4 марта 2016 г. на Wayback Machine .
- ^ a b c d "45 Эмуляция" . Руководство по GNU Emacs . Архивировано из оригинала на 2016-03-04 . Проверено 22 июля 2016 .
- ^ «ДЖО - собственный редактор Джо» . ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md . Проверено 23 октября 2015 года .
JOE также эмулирует несколько других редакторов.
JSTAR - близкая имитация WordStar […].
JPICO является близкой имитацией редактора PICO почтовой системы Pine […].
JMACS - это имитация GNU-EMACS.
[…] Определены таблицы привязки ключей.
Вы можете определить сколько угодно […].
- ^ "Usenet" . www.megalextoria.com .
- ^ Кейт поддерживает дополнительный режим ввода VI. Архивировано 28 февраля 2009 г. на Wayback Machine .
- ^ a b pico (и nano) использует большинство команд Emacs перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. д. См. Pico: текстовый редактор Unix. Архивировано 5 сентября 2012 г. на Wayback Machine, получено 2012‑01 ‑09.
- ^ «Программное обеспечение Bare Bones | Возможности TextWrangler» . www.barebones.com . Архивировано из оригинала на 2017-08-11 . Проверено 5 июня 2009 .
- ^ Vedit : старые версии Unix и QNX могли на 100% эмулировать Vi. Версия для Windows не поддерживает эмуляцию vi.
- ^ «GitHub - fabi1cazenave / cua-mode.vim: заставить CTRL-ZXCV вести себя как в Блокноте» . 26 февраля 2019 г. - через GitHub.
- ^ "GitHub - likaci / ViFinder: Vim как Keybinding FileManager для OS X." 13 октября 2019 г. - через GitHub.
- ^ Vimacs
- ^ "GitHub - LnL7 / vim-pico: файлы конфигурации Vim для Pico" . 2 сентября 2014 г. - через GitHub.
- ^ "short.vim - Краткая эмуляция привязки клавиш редактора в Vim: vim online" . www.vim.org .
- ^ "Vim - Visual Studio Marketplace" . marketplace.visualstudio.com .
- ^ "Emacs - Visual Studio Marketplace" . marketplace.visualstudio.com .
- ^ "Vim - General - невозможно сопоставить ctrl-1" . vim.1045645.n5.nabble.com . Проверено 30 ноября 2017 .
- ^ "Vim - Общие - Как отобразить (скажем) Ctrl-Shift-B" . vim.1045645.n5.nabble.com . Проверено 30 ноября 2017 .
- ^ a b Aquamacs Поддерживается через смонтированный том macOS.
- ^ a b Функции текстового редактора. Архивировано 18 декабря 2007 г. в Archive.today на ConTEXT.cx
- ^ a b jEdit FTP и SFTP поддерживаются через подключаемый модуль FTP.
- ^ jEdit : " HTTP поддерживается изначально "
- ^ a b «Блокнот TED» . jsimlo.sk .
- ^ "Bare Bones Software | TextWrangler Tour" . www.barebones.com .
- ^ a b c d Vim Поддерживается через подключаемый модуль netrw, входящий в стандартную установку Vim.
- ^ a b c d «Удаленное рабочее пространство - Visual Studio Marketplace» . marketplace.visualstudio.com .
- ^ Соответствие Unicode
- ^ «Поддержка кодировок EBCDIC · Проблема № 49891 · microsoft / vscode» . GitHub .
- ^ "Mac OS Lion переключилась на использование перевода строки (LF '\ n') для разрыва строки вместо возврата каретки (CR '\ r')?» . Суперпользователь .
- ^ «ДЖО - собственный редактор Джо» . ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md . Проверено 23 октября 2015 года .
в наборах символов должны использоваться символы конца строки LF (0x0A) или CR-LF (0x0D - 0x0A) […].
[…] Наборы символов, которые используют линии с завершением CR (MAC), пока не будут работать.