Сравнение текстовых редакторов - Comparison of text editors
В этой статье представлены основные сравнения заметных текстовые редакторы. Дополнительные сведения о функциях текстовых редакторов доступны на Категория возможностей текстового редактора и из артикулов отдельных продуктов. Эта статья может быть не актуальной или не обязательно всеобъемлющей.
Сравнение функций производится между стабильными версиями программного обеспечения, а не между будущими версиями или бета выпуски - и не включают никаких надстроек, расширений или внешних программ (если не указано в сносках).
Обзор
Создатель | Первый публичный релиз | Последняя стабильная версия | Последняя дата выпуска | Язык программирования | Расходы (АМЕРИКАНСКИЙ ДОЛЛАР$ ) | Лицензия на программное обеспечение | Открытый исходный код | CLI доступен | Минимальный установленный размер | |
---|---|---|---|---|---|---|---|---|---|---|
Acme | Роб Пайк | 1993 | План 9 и Inferno | C | Свободный | LPL (OSI одобренный) | ||||
АкельПад | Алексей Кузнецов, Александр Шенгальц | 2003 | 4.9.8 | 2016‑07‑18 | C | Свободный | BSD | |||
Альфатк | Винс Дарли | 1999 | 8.3.3 | 2004‑12‑10 | $40 | Собственный, с компонентами BSD | ||||
Аквамаки | Дэвид Рейтер | 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.0.4 | 2020‑01‑15 | Цель-C, Цель-C ++ | Бесплатно для большинства функций, $ 49,99 за полную версию | Проприетарный | |||
Bluefish | Команда разработчиков Bluefish | 1999 | 2.2.10 | 2017‑01‑27 | 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 (Дельфи) | Свободный | BSD | |||
Малиновый редактор | Ингю Канг, Изумрудный редактор Команда | 1999 | 3.72 | 2008‑05‑14 | C ++ | Свободный | GPL | |||
CudaText | UVViewSoft (алексей_т, квичанс, маттиас030) | 2015 | 1.57.0 | 2018‑06‑25 | Object Pascal (Лазарь) | Свободный | 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 | 18.64 | 2019‑02‑08 | C ++ | 149.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[3]) | 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 МБ | ||
JED | Джон Э. Дэвис | 1992 | 0.99‑19 | 2009‑12‑13 | C, Сленг | Свободный | GPL | 3.5 МБ[4] | ||
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, Рубин | Свободный | 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[5] | C | Свободный | Всеобщее достояние | |||
МинЕд | Томас Вольф | 1992 | 2015.25 | 2015‑03‑30 | C | Свободный | GPL | |||
Редактор MS-DOS | Microsoft | 1991 | 2.0.026 | В комплекте с MS-DOS, Майкрософт Виндоус | Проприетарный | |||||
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 МБ | ||
Блокнот2 | Флориан Балмер | 2004‑04 | 4.2.25 | 2011‑05‑06 | C ++ | Свободный | BSD | |||
NoteTab | Эрик Фукс, Fookes Software | 1995 | 7.2 | 2014‑11‑04 | Object Pascal (Delphi) | Бесплатно, € 39,95 Pro | Проприетарный | |||
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) | Свободный | Проприетарный | |||
Q10 | Baara Estudio | 2007 | 1.2.21 | 2011‑06‑16 | ? | Свободный | Проприетарный | |||
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 | Сборка, С | 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, Машинопись | Свободный | Массачусетский технологический институт | ~ 53‑82 МБ | ||
XEmacs | Lucid Inc. | 1991 | 21.4.22 | 2009‑01‑30 | C, Emacs Lisp | Свободный | GPL |
Поддержка операционной системы
В этом разделе перечислены операционные системы что разные редакторы могут работать. Некоторые редакторы работают в дополнительных операционных системах, которых нет в списке.
Кроссплатформенность
Естественный язык (локализация)
Поддерживаемые языки | |
---|---|
Acme | английский |
АкельПад | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский |
Альфатк | английский |
Аквамаки | английский |
Атом | английский |
BBEdit | английский |
Скобки | Английский, немецкий, французский, польский (устаревший), корейский, японский, итальянский, чешский, голландский, португальский, испанский, шведский (устаревший) |
Coda | Английский, немецкий, французский, испанский |
КОНТЕКСТ | Английский, немецкий, французский, польский, итальянский, голландский, португальский, испанский |
Малиновый редактор | английский |
CudaText | Основная часть: английский. Дополнения: японский, французский, польский, корейский, венгерский (2018), греческий, немецкий (2017) и 9 других. |
ред | |
Editra | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
EmEditor | Английский, немецкий, французский, корейский, японский, итальянский, голландский, испанский |
эпсилон | английский |
Geany | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
gedit | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
GNU Emacs | английский |
JED | английский |
jEdit | английский |
ДЖО[10] | Английский, немецкий, французский |
JOVE | английский |
Кейт[11] | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
КЕДИТ | английский |
Комодо Править | английский |
KWrite | Английский, немецкий, итальянский, испанский, шведский |
Метапад[12] | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский |
добыт | английский |
Редактор MS-DOS | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский |
Нано | Английский, немецкий, французский, итальянский, португальский |
NEdit | английский |
Блокнот | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
Блокнот ++ | Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди |
Блокнот2 | Английский, немецкий, французский, польский, испанский, шведский |
NoteTab | английский |
nvi | английский |
Пико | Английский, итальянский |
Полиэдит | английский |
PSPad | Английский, немецкий, французский, польский, японский, итальянский, чешский, голландский, португальский, испанский, шведский |
Q10 | Английский, немецкий, итальянский, голландский, португальский, испанский |
RJ TextEd | Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский |
Сэм | английский |
НАУКА[13] | Английский, немецкий, французский (устаревший (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 | |||||
АкельПад | |||||
Альфатк | |||||
Атом | |||||
Аквамаки | |||||
BBEdit | |||||
Bluefish | |||||
Скобки | |||||
Coda | |||||
КОНТЕКСТ | |||||
Малиновый редактор | |||||
CudaText | |||||
ред | |||||
Editra | ? | ? | |||
EmEditor | |||||
Geany | Плагин | ||||
gedit | Плагин[14] | Плагин[15] | |||
GNU Emacs | [16][17] | ||||
JED | |||||
jEdit | |||||
ДЖО | [18] | ||||
JOVE | |||||
Кейт | |||||
КЕДИТ | |||||
Комодо Править | |||||
Komodo IDE | |||||
KWrite | |||||
LE | |||||
Световой стол | |||||
Метапад | |||||
добыт | [19] | ||||
Редактор MS-DOS | |||||
Нано | |||||
NEdit | |||||
Блокнот | |||||
Блокнот ++ | 2 окна | ||||
Блокнот2 | |||||
NoteTab | ? | 2 окна | |||
nvi | |||||
Пико | |||||
Полиэдит | |||||
PSPad | |||||
Q10 | |||||
RJ TextEd | |||||
Сэм | |||||
НАУКА | [20] | ||||
SlickEdit | |||||
Смултрон | |||||
Source Insight | |||||
SubEthaEdit | |||||
Блокнот TED | ? | ? | ? | ? | |
TextEdit | |||||
TextMate | |||||
TextPad | |||||
TextWrangler | |||||
Редактор SemWare | |||||
UltraEdit | |||||
ВЕДИТ | |||||
vi | |||||
Vim | [21] | [22] | |||
Код Visual Studio | |||||
XEmacs | |||||
Несколько экземпляров | Разделение окна одного документа | MDI: перекрывающиеся окна | MDI: интерфейс документа с вкладками | MDI: разделение окон |
Заметки
- Несколько экземпляров: несколько экземпляров программы могут быть открыты одновременно для редактирования нескольких файлов. Применяется как для единый документ интерфейс (SDI) и программы с многодокументным интерфейсом (MDI). Также применяется к программе, имеющей пользовательский интерфейс, который выглядит как несколько экземпляров одной и той же программы (например, некоторые версии Microsoft Word ).
- Разделение окна одного документа: окно можно разделить для одновременного просмотра различных областей файла.
- MDI: перекрывающиеся окна: каждый открытый документ получает собственное полностью подвижное окно внутри среды редактора.
- MDI: интерфейс документа с вкладками: несколько документов можно просматривать как вкладки в одном окне.
- MDI: разделение окон: разделение окна приложения для отображения нескольких документов (не перекрывающихся окон).
Основные характеристики
Проверка орфографии | Регулярное выражение -на основе поиска и замены | Кодирование преобразование | Новая линия преобразование | Множественная отмена / повтор | Выбор прямоугольного блока | |
---|---|---|---|---|---|---|
Acme | внешний[23] | |||||
АкельПад | Плагин | |||||
Альфатк | ||||||
Атом | Плагин | |||||
Аквамаки | ||||||
BBEdit | ||||||
Bluefish | ||||||
Скобки | Плагин | Плагин | ||||
Coda | ||||||
КОНТЕКСТ | Частичное [24] | Частичное [25] | ||||
Малиновый редактор | Мгновенно / в реальном времени (как Firefox) | |||||
CudaText | ||||||
ред | ||||||
Editra | ? | ? | ? | |||
EmEditor | ||||||
Geany | Плагин[26] | |||||
gedit | [27] | Плагин[28] | плагин [29] | |||
GNU Emacs | Плагин[30] | |||||
JED | ||||||
jEdit | Плагин[31] | |||||
ДЖО | Плагин[32] | Частичное [33] | [34] | |||
JOVE | ||||||
Кейт | ||||||
КЕДИТ | ||||||
Комодо Править | ||||||
Komodo IDE | ||||||
KWrite | ||||||
LE | [35] | |||||
Световой стол | Плагин[36] | ? | ? | |||
Метапад | Частичное [37] | |||||
мг | [38] | Частичное | [38] | |||
МинЕд | [39] | [40] | [41] | |||
Редактор MS-DOS | ||||||
Нано | ||||||
Проверка орфографии | Поиск и замена на основе регулярных выражений | Преобразование кодировки | Преобразование новой строки | Множественная отмена / повтор | Выбор прямоугольного блока | |
ne | ||||||
NEdit | Плагин[42] | |||||
Блокнот | ||||||
Блокнот ++ | [43] | |||||
Блокнот2 | Ограничено [44] | |||||
NoteTab | ||||||
nvi | ? | |||||
Пико | ||||||
Полиэдит | ||||||
PSPad | ||||||
Q10 | ? | ? | ? | ? | ? | |
RJ TextEd | ||||||
Сэм | ||||||
НАУКА | Ограничено [44] | |||||
SlickEdit | ||||||
Смултрон | ||||||
Source Insight | ||||||
SubEthaEdit | [45] | |||||
Блокнот TED | ||||||
TextEdit | ||||||
TextMate | Частичное | |||||
TextPad | ||||||
TextWrangler | ||||||
Редактор SemWare | ||||||
UltraEdit | Ограничено [46] | |||||
ВЕДИТ | [47] | |||||
vi | ||||||
Vim | [48] | |||||
Код Visual Studio | Плагин | |||||
XEmacs | Плагин[30] | |||||
Проверка орфографии | Поиск и замена на основе регулярных выражений | Преобразование кодировки | Преобразование новой строки | Множественная отмена / повтор | Выбор прямоугольного блока |
Возможности программирования
Подсветка синтаксиса | Список функций | База данных символов (ctags или эквивалент) | Соответствие скоб | Автоматический отступ | Автозаполнение | Сворачивание кода | Сворачивание текста | Компилятор интеграция | |
---|---|---|---|---|---|---|---|---|---|
Acme | внешний[23] | внешний[23] | Частичное [49] | внешний[23] | |||||
АкельПад | Плагин | Плагин | Плагин | Плагин | Плагин | Плагин | Плагин | ||
Альфатк | ? | ? | |||||||
Атом | Плагин | ||||||||
Аквамаки | |||||||||
BBEdit | |||||||||
Bluefish | [50] | ||||||||
Скобки | Плагин | ||||||||
Coda | |||||||||
КОНТЕКСТ | ? | ? | |||||||
Малиновый редактор | Частичное [51] | ||||||||
CudaText | Плагин | Плагин | Плагин | ||||||
ред | внешний[52] | ||||||||
Editra | ? | ? | ? | ? | ? | ||||
EmEditor | Плагин | Плагин | Плагин[53] | ||||||
Geany | [54] | Частичное | |||||||
gedit | Плагин | Плагин | Плагин | Плагин[55] | [56] | ||||
GNU Emacs | |||||||||
JED | |||||||||
jEdit | Плагин | Плагин | Плагин | ||||||
ДЖО | ? | ? | |||||||
JOVE | |||||||||
Кейт | Плагин | Плагин | Плагин | ||||||
КЕДИТ | Макрос | ||||||||
Комодо Править | |||||||||
Komodo IDE | |||||||||
KWrite | ? | ? | |||||||
LE | [57] | ||||||||
Световой стол | Частичное [58] | ||||||||
Метапад | |||||||||
добыт | [59] | ? | |||||||
Редактор MS-DOS | |||||||||
Нано | |||||||||
Подсветка синтаксиса | Список функций | База данных символов (ctags или эквивалент) | Соответствие кронштейнам | Автоматический отступ | Автозаполнение | Сворачивание кода | Сворачивание текста | Интеграция с компилятором | |
ne | |||||||||
NEdit | Плагин | Плагин | |||||||
Блокнот | |||||||||
Блокнот ++ | [60] | [61][62] | [63] | ||||||
Блокнот2 | |||||||||
NoteTab | Частичное [64] | ? | ? | ? | ? | ? | |||
nvi | ? | ||||||||
Пико | |||||||||
Полиэдит | |||||||||
PSPad | Плагин | ||||||||
Q10 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
RJ TextEd | |||||||||
Сэм | внешний[65] | ||||||||
НАУКА | [66] | ? | |||||||
SlickEdit | |||||||||
Смултрон | ? | ? | ? | ||||||
Source Insight | Ограничено | ||||||||
SubEthaEdit | ? | ? | |||||||
Блокнот TED | ? | ? | |||||||
TextEdit | |||||||||
TextMate | Плагин | [67] | |||||||
TextPad | Плагин[68] | ||||||||
TextWrangler | Плагин[69] | ||||||||
Редактор SemWare | Плагин[70] | [71] | Частичное [72] | ||||||
UltraEdit | Частичное [73] | ||||||||
ВЕДИТ | [74] | ||||||||
vi | |||||||||
Vim | Плагин[75] | ||||||||
Код Visual Studio | |||||||||
XEmacs | ? | ||||||||
Подсветка синтаксиса | Список функций | База данных символов (ctags или эквивалент) | Соответствие кронштейнам | Автоматический отступ | Автозаполнение | Сворачивание кода | Сворачивание текста | Интеграция с компилятором |
Заметки
- Подсветка синтаксиса: Отображение текста разными цветами и шрифтами в соответствии с категорией терминов.
- Список функций: Перечисляет все функции из текущего файла в окне или на боковой панели и позволяет пользователю перейти непосредственно к определению этой функции, например, дважды щелкнув имя функции в списке. Более или менее в реальном времени (не требует создания базы данных символов, см. Ниже).
- База данных символов: База данных функций, определений переменных и типов, определений макросов и т. Д. Во всех файлах, принадлежащих разрабатываемому программному обеспечению. База данных может быть создана самим редактором или внешней программой, такой как ctags. Базу данных можно использовать для мгновенного поиска определения, даже если оно находится в другом файле.
- Соответствие кронштейнам: Найти подходящую круглую или квадратную скобку с учетом вложенности.
- Автоматический отступ: Может относиться к простому отступ на том же уровне, что и строка выше, или интеллектуальный отступ, который зависит от языка, например, обеспечение заданного стиль отступа.
- Интеграция с компилятором: Позволяет запускать компиляторы / компоновщики / отладчики из редактора, захватывать выходные данные компилятора и проходить через ошибки, автоматически перемещая курсор в соответствующее место в исходном файле.
Дополнительные возможности
Текстовая оболочка интеграция | Графическая оболочка интеграция | Макро язык | Совместное редактирование | Поддержка больших файлов | Поддержка длинной линии | Многострочный регулярное выражение поддерживать[76] | Искать в файлах | |
---|---|---|---|---|---|---|---|---|
Acme | Расширяемый | ? | ? | ? | ||||
АкельПад | объем памяти | Плагин | ||||||
Альфатк | [77] | ? | ? | ? | ? | |||
Аквамаки | объем памяти | ? | ? | |||||
Атом | [78] | ? | Плагин[79] | ~27 МБ | Мягкая упаковка | [80] | ||
BBEdit | [81] | объем памяти [82] | ||||||
Bluefish | ? | ? | ? | ? | ||||
Скобки | Расширяемый | ? | Частичное | |||||
Coda | [83] | ? | ? | |||||
КОНТЕКСТ | объем памяти [84] | ? | ? | |||||
Малиновый редактор | ? | ? | ||||||
CudaText | Плагин | ? | ? | Плагин | ||||
ред | через mkfifo | ? | ? | ? | ||||
Editra | ? | ? | ? | ? | 2 ГБ | ? | ? | ? |
EmEditor | [нужна цитата ] | ? | ||||||
Geany | ? | Плагин | ? | ? | ? | |||
gedit | [85] | Плагин | ? | Плагин[86] | ||||
GNU Emacs | объем памяти[9][87] | |||||||
JED | объем памяти [88] | Плагины | ||||||
jEdit | (куча)[89] | ? | ||||||
ДЖО | [нужна цитата ] | ? | ? | [90] | ||||
JOVE | объем памяти | ? | ||||||
Кейт | [91] | Может быть [92] | Плагин | |||||
КЕДИТ | [нужна цитата ] | 10Кб | ||||||
Комодо Править | ? | ? | [93] | ? | ? | |||
Komodo IDE | ? | ? | [93] | ? | ? | |||
KWrite | [91] | [94] | ? | |||||
LE | [95] | объем памяти [96] | ? | ? | ||||
Световой стол | ? | ? | ||||||
Метапад | объем памяти [97] | ? | ||||||
добыт | ? | ? | ? | ? | ? | ? | ? | |
ИЗМЕНИТЬ (MS-DOS) | (64~300 КБ) | |||||||
ИЗМЕНИТЬ (DR-DOS) | 2 ГБ, пока есть место на диске для двух временных файлов. | |||||||
Нано | ? | ? | ? | ? | ||||
Интеграция текстовой оболочки | Интеграция с графической оболочкой | Макро язык | Совместное редактирование | Поддержка больших файлов | Поддержка длинной линии | Поддержка многострочного регулярного выражения | Искать в файлах | |
NEdit | ? | ? | ||||||
Блокнот | объем памяти | ? | ||||||
Блокнот ++ | [98] | 2 ГБ[99] | [100] | |||||
Блокнот2 | объем памяти [101] | ? | ? | |||||
NoteTab | ? | ? | ? | ? | [102] | ? | ||
nvi | ? | ? | ? | ? | ? | |||
Пико | ? | ? | ? | ? | ? | ? | ? | |
Полиэдит | [нужна цитата ] | ? | ? | |||||
PSPad | объем памяти [103] | ? | с плагином | |||||
Q10 | ? | ? | ? | ? | ? | ? | ? | ? |
RJ TextEd | ? | ? | ||||||
Сэм | ? | ? | внешний[65] | |||||
НАУКА | ? | ? | ? | |||||
SlickEdit | 2 Туберкулез | |||||||
Смултрон | ? | ? | ? | ? | ? | ? | ? | ? |
Source Insight | ? | ? | ? | ? | ? | |||
SubEthaEdit | ? | ? | ? | |||||
Блокнот TED | ? | ? | ? | |||||
TextEdit | ? | ? | ? | ? | ||||
TextMate | ? | ? | ||||||
TextPad | объем памяти [104] | ? | ||||||
TextWrangler | объем памяти [105] | ? | ||||||
Редактор SemWare | Только в специальной многопользовательской версии DOS | 2 ГБ | ? | |||||
UltraEdit | [106] | |||||||
ВЕДИТ | [нужна цитата ] | |||||||
vi | ~65 МБ | ? | ||||||
Vim | с плагином[107] | объем памяти [108] | ||||||
Код Visual Studio | с плагином[109] | ? | ? | |||||
XEmacs | на 64-битной ОС [110] | ? | ||||||
Интеграция текстовой оболочки | Интеграция с графической оболочкой | Макро язык | Совместное редактирование | Поддержка больших файлов | Поддержка длинной линии | Поддержка многострочного регулярного выражения | Искать в файлах |
Поддержка больших файлов:
= Больше 4 ГиБ (LFS ) | 2 ГБ | = Больше 1 ГБ, без ограничений по памяти | |
объем памяти | = Ограничено доступной памятью | (64 КБ) | = Некоторое ограничение меньше доступной памяти (укажите максимальный размер, если известен) |
Как правило, большинство текстовых редакторов не поддерживают большие текстовые файлы. Некоторые ограничиваются доступной оперативной памятью в ядре, в то время как другие используют сложные методы управления виртуальной памятью и алгоритмы подкачки.[111]
Искать в файлах:Выполните поиск (и, возможно, замену) в нескольких файлах на диске, например, в подкаталоге и рекурсивно во всех подкаталогах под ним. grep.
Привязки клавиш
Поддержка для пользовательские привязки клавиш.
Заметки, ошибки
- Vim: пользовательские карты Ctrl-1 .. Ctrl-9, Ctrl-0 не могут быть установлены, и Control-Shift-
не отличается от Ctrl- .[137][138] - Notepad ++: пользовательские сочетания клавиш Shift-
не могут быть установлены, им нужен добавленный модификатор, такой как Ctrl или Alt. т.е. SCI_LINESCROLLUP не может быть привязан к «Shift-I», поскольку кнопка «Добавить» неактивна. - Emacs и Pico: pico использует большинство команд Emacs перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. Д.
Поддержка протокола
Поддержка редактирования файлов по сети или через Интернет.
FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | ||||
АкельПад | ||||
Альфатк | ||||
Аквамаки | [139] | |||
Атом | ? | ? | ? | ? |
BBEdit | ||||
Bluefish | ||||
Скобки | Плагин | |||
Coda | ||||
КОНТЕКСТ | [140] | ? | [140] | ? |
Малиновый редактор | ||||
CudaText | ||||
ред | ||||
Editra | ? | ? | ? | ? |
EmEditor | ||||
Geany | ||||
gedit | ||||
GNU Emacs | ||||
JED | ||||
jEdit | плагин[141] | [142] | плагин[141] | плагин. |
ДЖО | ||||
JOVE | ||||
LE | ||||
Кейт | ||||
КЕДИТ | ||||
Komodo IDE | FTP, FTPS, SFTP | |||
KWrite | ||||
Метапад | ||||
добыт | ? | ? | ? | ? |
Редактор MS-DOS | ||||
Нано | ||||
FTP | HTTP | SSH | WebDAV | |
NEdit | ||||
Блокнот | ||||
Блокнот ++ | Плагин для FTP, FTPS, FTPES, SFTP | Плагин | ||
Блокнот2 | ||||
NoteTab | [143] | ? | [143] | ? |
nvi | ||||
Пико | ||||
Полиэдит | ||||
PSPad | ||||
Q10 | ? | ? | ? | ? |
RJ TextEd | FTP, SFTP | |||
Сэм | ||||
НАУКА | ||||
SlickEdit | ||||
Смултрон | ? | ? | ? | |
Source Insight | ||||
SubEthaEdit | ||||
Блокнот TED | [144] | ? | [144] | ? |
TextEdit | ||||
TextMate | [139] | |||
TextPad | ||||
TextWrangler | FTP, SFTP[145] | |||
Редактор SemWare | ||||
UltraEdit | ||||
ВЕДИТ | ||||
vi | ||||
Vim | [146] | [146] | [146] | [146] |
Код Visual Studio | Плагин[147] | Плагин (ограничен?)[147] | Плагин[147] | Плагин[147] |
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 | ? | ? | ? | ? | ||
АкельПад | ||||||
Альфатк | ? | ? | ? | |||
Аквамаки | ? | |||||
Атом | ? | ? | ? | ? | ? | ? |
BBEdit | ||||||
Bluefish | ||||||
Скобки | ||||||
Coda | ? | |||||
КОНТЕКСТ | Частичное [148] | |||||
Малиновый редактор | Частичное [148] | Частичное | ||||
CudaText | ? | |||||
ред | ? | ? | ? | |||
Editra | ||||||
EmEditor | ||||||
Geany | ? | |||||
gedit | ? | ? | ||||
GNU Emacs | [149] | [150] | ||||
JED | ? | Частичное [151] | ||||
jEdit | ||||||
ДЖО | ? | ? | ? | |||
JOVE | ||||||
LE | ? | ? | ? | |||
Кейт | ? | ? | ||||
КЕДИТ | Частичное [148] | |||||
Комодо Править | ||||||
Komodo IDE | ||||||
KWrite | ? | ? | ? | |||
Метапад | Частичное [148] | |||||
добыт | ? | |||||
Редактор MS-DOS | ? | ? | ? | ? | ||
Нано | ? | ? | ||||
ASCII | ISO-8859 | DOS (OEM) | EBCDIC | UTF-8 | UTF-16 | |
NEdit | ? | ? | ? | |||
Блокнот | Частичное [148] | |||||
Блокнот ++ | плагин? | |||||
Блокнот2 | ||||||
NoteTab | ? | Частичное [152] | Частичное [152] | |||
nvi | ? | ? | ? | [153] | ||
Пико | ||||||
Полиэдит | ? | ? | ? | |||
PSPad | ? | |||||
Q10 | ? | ? | ? | ? | ? | ? |
RJ TextEd | ||||||
Сэм | ? | ? | ? | |||
НАУКА[154] | ||||||
SlickEdit | ||||||
Смултрон | ? | ? | ? | |||
Source Insight | ? | ? | ? | |||
SubEthaEdit | ||||||
Блокнот TED | ? | ? | ? | |||
TextEdit | ? | ? | ||||
TextMate | ? | ? | ||||
TextPad | ? | ? | ? | Частичное [155] | Частичное [155] | |
TextWrangler | ||||||
Редактор SemWare | [156] | Частичное [148] | Плагин | |||
UltraEdit | ||||||
ВЕДИТ | Частичное [157] | Частичное [157] | ||||
vi | ? | ? | ? | |||
Vim | Частичное [158] | |||||
Код Visual Studio | [159] | |||||
XEmacs | ? | ? | [160] | |||
ASCII | ISO-8859 | DOS (OEM) | EBCDIC | UTF-8 | UTF-16 |
Справа налево и двунаправленный текст
Поддержка для Справа налево (RTL) тексты необходимы для редактирования некоторых языков, например арабский, Персидский, иврит, и идиш и смесь слева направо (LTR) и RTL, известная как двунаправленная (BiDi ) поддерживать.
В зависимости от алгоритма, используемого в программах, он может правильно отображать только двунаправленный текст, но не может его редактировать. (например, Notepad ++ 5.1.3 правильно отображает двунаправленные тексты, но не может их редактировать, и пользователь должен изменить направление текста на RTL, чтобы иметь возможность правильно редактировать тексты RTL.)
Справа налево (RTL) | Двунаправленный (Bidi) | |
---|---|---|
Acme | ||
АкельПад | ||
Альфатк | ? | ? |
Аквамаки | ? | ? |
Атом | ||
BBEdit | ||
Bluefish | ||
Скобки | ? | ? |
Coda | ? | ? |
КОНТЕКСТ | ? | ? |
Малиновый редактор | ? | ? |
ред | ? | ? |
Editra | ? | ? |
EmEditor | ||
Geany | ? | ? |
gedit | ||
GNU Emacs | [161] | |
JED | ? | ? |
jEdit | ||
ДЖО | ? | ? |
JOVE | ||
LE | ? | ? |
Кейт | ||
КЕДИТ | ||
Комодо Править | ||
Komodo IDE | ||
KWrite | ? | ? |
Метапад | ? | ? |
Редактор MS-DOS | ? | ? |
добыт | [162] | [162] |
Нано | ? | ? |
RTL | Биди | |
NEdit | ? | ? |
Блокнот | ||
Блокнот ++ | Частичное [163] | |
Блокнот2 | ||
NoteTab | ? | ? |
nvi | ? | ? |
Пико | ? | ? |
Полиэдит | ? | ? |
PSPad | ? | ? |
Q10 | ? | ? |
RJ TextEd | ||
Сэм | ||
НАУКА | ||
SlickEdit | ? | ? |
Смултрон | ? | ? |
Source Insight | ||
SubEthaEdit | ||
Блокнот TED | ? | ? |
TextEdit | ||
TextMate | ||
TextPad | ? | ? |
TextWrangler | ||
Редактор SemWare | ||
UltraEdit | ||
ВЕДИТ | ? | ? |
vi | ? | ? |
Vim | через терминальную поддержку | |
Код Visual Studio | ||
XEmacs | ? | ? |
RTL | Биди |
Поддержка новой строки
Windows (CR / LF) | Unix-подобный системы (включая macOS )[164] (LF) | Классическая Mac OS (CR) | |
---|---|---|---|
Acme | |||
АкельПад | |||
Альфатк | |||
Аквамаки | |||
Атом | |||
BBEdit | |||
Bluefish | |||
Скобки | |||
Coda | |||
КОНТЕКСТ | |||
Малиновый редактор | |||
CudaText | |||
ред | |||
Editra | |||
EmEditor | |||
Geany | |||
gedit | |||
GNU Emacs[165] | |||
JED | |||
jEdit | |||
ДЖО[166] | |||
JOVE | |||
Кейт | |||
КЕДИТ | |||
Комодо Править | |||
Komodo IDE | |||
KWrite | |||
LE | |||
Метапад | ? | ||
Редактор MS-DOS | |||
добыт | |||
Нано | |||
NEdit | |||
Блокнот | |||
Блокнот ++ | |||
Блокнот2 | |||
NoteTab | |||
nvi | ? | ? | |
Пико | |||
Полиэдит | |||
PSPad | |||
Q10 | |||
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) |
Смотрите также
- Редактор войны
- Сравнение
- Списки
Примечания и ссылки
- ^ «Примечания к выпуску Coda 2». Panic Inc. Получено 2020-10-21.
- ^ «Информация об обновлении Epsilon 14». Лугару Софтвер, ООО. Получено 2020-10-22.
- ^ а б GEdit при установке с MacPorts работает в X11 и, следовательно, не имеет собственного внешнего вида. Однако предварительно скомпилированные двоичные файлы macOS для GEdit можно загрузить со страницы проекта GEdit или с FTP-сервер загрузки GEdit.
- ^ Включает 1,34 млн S-Lang Runtime
- ^ последнее обновление в репозитории OpenBSD -"src / usr.bin / mg на master · openbsd / src". GitHub. Получено 2020-10-21.
- ^ а б Нет встроенной поддержки, доступной как часть Inferno порт для Windows.
- ^ а б c d Требуется Cygwin для работы в Windows.
- ^ «Новые возможности в Epsilon 13». www.lugaru.com.
- ^ а б gedit, NEdit, и НАУКА бежать в X11 окна, и поэтому не используйте собственный внешний вид Aqua при работе в macOS.
- ^ «ДЖО - собственный редактор Джо». ДЖО - собственный редактор Джо / Mercurial / [2e4f45] / po. Получено 23 октября 2015.
- ^ «Локализация KDE - Приложения» стабильная »kate.po». l10n.kde.org.
- ^ "Языковые плагины для Metapad". liquidninja.com.
- ^ "Localized SciTE". scintilla.org.
- ^ gedit поддерживает разделение окна одного документа с помощью подключаемых модулей. [1] В архиве 2011-12-14 на Wayback Machine.
- ^ gedit поддерживает разделение окон нескольких документов с помощью подключаемых модулей. [2] В архиве 2011-12-14 на Wayback Machine.
- ^ GNU Emacs 27.1 включает встроенную поддержку панели вкладок (для каждого кадра) и строки табуляции (для каждого окна). Более ранние версии GNU Emacs могут использовать интерфейс документа с вкладками вне ОС, используя Панель вкладок плагин.
- ^ GNU Emacs может поддерживать интерфейс документа с вкладками, смоделированный после Экран GNU с использованием elscreen В архиве 2008-01-17 на Wayback Machine упаковка.
- ^ ДЖО поддерживает редактирование нескольких файлов, но просмотр только одного из них и переключение на другие с помощью Ctrl + K + N, что функционально эквивалентно наличию вкладок, но не видимой панели вкладок.
- ^ добыт поддерживает копирование / вставку между несколькими документами в отдельных окнах, когда эти документы находятся в отдельных окнах терминала
- ^ НАУКА имеет максимальное количество буферов, которое может быть равно 100.
- ^ Vim При условии, что используется GVim.
- ^ Vim версия 7 поддерживает интерфейс документа с вкладками. Более ранние версии могут эмулировать вкладки через скрипты, например TabBar.
- ^ а б c d Acme может вызывать внешние команды и отображать их возвращаемые значения для интеграции дополнительных функций.
- ^ КОНТЕКСТ не поддерживает обратные ссылки на регулярные выражения в своей функции поиска и замены. [3] В архиве 2007-12-18 в Archive.today
- ^ КОНТЕКСТ поддерживает только преобразование текста в UTF-16. Кроме того, он может использовать только один тип формата новой строки при преобразовании в UTF-16.
- ^ Geany поддерживает проверку орфографии через плагин
- ^ gedit поддерживает проверку орфографии с помощью подключаемого модуля, который распространяется вместе с gedit.
- ^ gedit поддерживает поиск и замену на основе Regex через плагины ([4] В архиве 2011-12-14 на Wayback Machine ).
- ^ "Gedit / Plugins / ColumnMode - GNOME Wiki!". Архивировано из оригинал на 2012-01-11.
- ^ а б Emacs поддерживает проверку орфографии через внешние программы ispell, заклинание, или Hunspell.
- ^ jEdit поддерживает проверку орфографии через внешний плагин.
- ^ ДЖО поддерживает проверку орфографии через ispell или заклинание внешние плагины.
- ^ ДЖО использует нестандартный синтаксис регулярных выражений.
- ^ ДЖО может легко передавать текст через GNU перекодировать (1) полезность; он определяет настройки локали и позволяет редактировать в любой кодировке, установленной средой.
- ^ LE может передавать текст через GNU перекодировать (1) полезность
- ^ "GitHub - rschroll / lt-spelling: плагин проверки орфографии для Light Table". 29 апреля 2015 г. - через GitHub.
- ^ Метапад проверка орфографии вызовом внешней программы Aspell.
- ^ а б "Перекрестная ссылка BSD суперпользователя: /OpenBSD/usr.bin/mg/re_search.c". bxr.su.
- ^ добыт поддерживает несколько строк в выражениях поиска и замены.
- ^ добыт может преобразовывать формат кодировки при использовании функции «Копировать и вставить» между несколькими документами (с разными кодировками).
- ^ добыт поддерживает преобразование новой строки с помощью параметра командной строки или из меню. Файлы со смешанными типами новой строки можно редактировать прозрачно; разные виды новой строки имеют разные визуальные обозначения.
- ^ NEdit поддерживает проверку орфографии через плагин
- ^ Блокнот ++ 6.3.3 и выше поддерживают проверку орфографии с помощью подключаемого модуля DSpellCheck, который включен в пакет по умолчанию.
- ^ а б Сцинтилларедакторы на базе, такие как НАУКА, Блокнот2 и Блокнот ++ не поддерживают чередование (|) в регулярных выражениях.
- ^ SubEthaEdit поддерживает расширенное редактирование блоков, в том числе многострочный набор текста и выбор несмежных блоков.
- ^ UltraEdit использует библиотеку регулярных выражений Boost C ++. Хотя Boost поддерживает обратные ссылки после 9 с g {10}, UltraEdit еще не реализовал эту функцию.
- ^ ВЕДИТ 6.2 поставляется с программой проверки орфографии Scribe, которая полностью написана на макроязыке Vedit. Кроме того, пакет макросов для интеграции Заклинание можно скачать Вот.
- ^ Vim версия 7 изначально поддерживает проверку орфографии. Для более ранних версий требуется показанный сценарий Вот.
- ^ Автозаполнение Acme работает только с именами файлов.
- ^ голубая рыба: Настраивается с помощью функции окна вывода.
- ^ ed может вызывать внешние команды, как компилятор.
- ^ EmEditor Professional поддерживает автозаполнение через плагины (32-битный или 64-битный ).
- ^ gedit-fold: плагин складывания для Gedit
- ^ gedit: Интеграция с компилятором: Функциональность плагинов, установленных с помощью gedit.
- ^ сделать может быть запущен из текстового редактора LE, но вывод не сохраняется
- ^ Оценивает выражения в некоторых динамических языках, таких как Clojure, Python и Javascript, в реальном времени.
- ^ добыт: Подсветка синтаксиса: HTML / XML, Javascript, JSP.
- ^ Notepad ++ поддерживает список функций и может быть расширен с помощью плагинов.
- ^ «GitHub - ffes / npptags: универсальный плагин Ctags для Notepad ++». 7 марта 2019 г. - через GitHub.
- ^ «Плагин NotePad ++. Позволяет подключаться к SQL Server, выполнять команды SQL и просматривать результаты: vladk1973 / npp.connections». 21 июня 2019 г. - через GitHub.
- ^ Notepad ++ устанавливается с автоматическим заполнением списка для нескольких языков программирования. Имеет возможность пользователя добавлять дополнительные персонализированные списки автозаполнения.
- ^ NoteTab: Подсветка синтаксиса только для html-документов и клипов / скриптов NoteTab.
- ^ а б Изнутри Sam можно запускать внешние приложения и отображать их возвращаемые значения.
- ^ Список функций (и прочее), доступный в сборке Ru-Board, версии 1.79.66Ru и выше
- ^ TextMate: Автозаполнение: Поддерживаемые языковые пакеты
- ^ Текстовая панель использует надстройку ([5] )
- ^ TextWrangler можно интегрировать с компилятором, если вы напишете сценарий оболочки, который принимает ввод флага кода и компилирует его. Вы помещаете это в ~ / Library / Application Support / TextWrangler / Unix Support / Unix Filters /. Он должен отображаться в #! меню.
- ^ "Файлы TSE-Pro". www.semware.com.
- ^ Редактор Semware: Автозаполнение: Поддерживается через предоставленные / созданные пользователем списки.
- ^ Редактор Semware: Сворачивание текста: возможно сжатое изображение.
- ^ Не в версии для Linux.
- ^ Ведит: Автозаполнение: Редактирование шаблона, плюс сторонний макрос для расширения символов из базы данных тегов.
- ^ Vim имеет популярный TagList плагин, который предоставляет список функций.
- ^ Поддержка многострочного регулярного выражения Поддержка выражений, охватывающих несколько строк (например, " n n (. +) N n")
- ^ Альфа Поддержка макросов через AppleScript, Tcl или текстовые фабрики.
- ^ «Запрос функции: интегрированный доступ к оболочке / терминалу. Проблема № 14490. Атом / атом». GitHub.
- ^ "атом-макросы". Атом.
- ^ «Многострочный поиск и замена в проекте. · Проблема № 398 · atom / find-and-replace». GitHub.
- ^ BBEdit Поддержка макросов через AppleScript, Perl, Python, Лассо, ракушка скрипты или текстовые фабрики.
- ^ "Работа с большими файлами не представляет серьезных проблем для BBEdit, хотя некоторые операции могут быть ограничены при работе с файлами размером более 2 ГБ ". BBEdit часто задаваемые вопросы В архиве 2019-07-29 в Wayback Machine.
- ^ Coda предлагает макросы через AppleScript, текстовые «клипы» или плагины (приложения Cocoa или любой установленный язык сценариев).
- ^ КОНТЕКСТ заявляет о поддержке больших файлов, но время загрузки пропорционально размеру файла, а файл размером 1 ГБ выдал ошибку «Недостаточно памяти».
- ^ Cssed Поддержка макросов через Python.
- ^ "Плагин поиска файлов Gedit". oliver.github.io.
- ^ «Буферы».
Размер буфера не может быть больше некоторого максимума, который определяется самой большой позицией в буфере, представленной целыми числами Emacs. Это потому, что Emacs отслеживает позиции буфера, используя этот тип данных. Для типичных 64-битных машин этот максимальный размер буфера составляет 2 ^ {61} - 2 байта, или около 2 EiB. Для типичных 32-битных машин максимальный размер обычно составляет 2 ^ {29} - 2 байта, или около 512 МБ. Размер буфера также ограничен объемом памяти в системе.
- ^ "Редактор JED" (PDF). Архивировано из оригинал (PDF) на 2012-01-05. Получено 2009-12-08.
- ^ jEdit: ограничен размером кучи Java. форум пользователей jedit
- ^ "ДЖО - собственный редактор Джо". ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md. Получено 23 октября 2015.
Поиск охватывает все загруженные буферы.
- ^ а б kwrite-devel, Большие файлы открываются медленно из-за бесполезной подсветки синтаксиса
- ^ Кейт: Длина строки ограничена по умолчанию. Предел можно снять, но длинные строки могут снизить производительность. Справочник Кейт
- ^ а б «Макросы». docs.activestate.com.
- ^ Строки длиннее ~ 700 символов часто вызывают сбои. KatePart документация (это также документация KWrite, см. Вот )
- ^ Текстовый редактор LE блокирует файл и предупреждает, если кто-то другой изменил файл
- ^ Текстовый редактор LE может просматривать и редактировать большие файлы или их части в mmap -общий режим
- ^ метапад FAQ, Загрузка больших файлов
- ^ «Notepad ++ - Как удаленно работать с одним и тем же файлом в реальном времени» - через www.youtube.com.
- ^ «Предел текста». Сообщество. 16 января 2019.
- ^ «Настраивается через настройки».
- ^ «Notepad2 - Часто задаваемые вопросы (FAQ)». www.flos-freeware.ch.
- ^ NoteTab: Только для версий Standard и Pro.
- ^ "Форум PSPad / Отчет об ошибке / Hlášení chyb / не удается открыть большой файл". forum.pspad.com.
- ^ «Редактирование больших файлов mbox - База знаний MozillaZine». kb.mozillazine.org.
- ^ "TextWrangler - это редактор на основе оперативной памяти, который использует системную память для хранения открытых файлов. TextWrangler также представляет открытые документы в формате Unicode, в котором для каждого символа используется два байта. В сочетании с внутренним ограничением Mac OS X это означает, что вы можете открывать файлы размером до 384 мегабайт ». TextWrangler: часто задаваемые вопросы В архиве 2019-10-10 на Wayback Machine.
- ^ UltraEdit не имеет реальных ограничений на размер файла - и может легко открывать, редактировать и сохранять большие текстовые файлы, превышающие 4 ГБ! [6].
- ^ «GitHub - FredKSchott / CoVim: совместное редактирование для Vim». 13 ноября 2019 г. - через GitHub.
- ^ 2 ГБ с 32 битами, в 64-битной системе это зависит от доступной виртуальной памяти.
- ^ «Live Share - Visual Studio Marketplace». marketplace.visualstudio.com.
- ^ Emacs: 64-битная компиляция в 64-битной ОС может обрабатывать файлы размером 2 ГБ, в противном случае ограничение составляет 512МиБ. [7]
- ^ Сравнение текстовых редакторов Windows для больших файлов: Текстовые редакторы для больших файлов
- ^ а б "Bare Bones Software | Сравнительная таблица BBEdit". www.barebones.com.
- ^ «Программное обеспечение Bare Bones | Возможности». www.barebones.com.
- ^ Все ярлыки Gedit можно настроить, потому что это Gtk на основании.
- ^ а б pico использует большинство команд Emacs для перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. д. Pico: текстовый редактор Unix В архиве 2012-09-05 в Wayback Machine получено 2012‑01‑09.
- ^ а б GNU Emacs может иметь эмуляцию Wordstar с помощью команды M-x wordstar-mode, как показано в ws-mode.el получено 2017‑03‑14. См. Также раздел «Эмуляция» Руководство по GNU Emacs В архиве 2016-03-04 в Wayback Machine.
- ^ а б c d «Эмуляция 45». Руководство по GNU Emacs. Архивировано из оригинал на 2016-03-04. Получено 2016-07-22.
- ^ Базовая версия JED поставляется с базовой эмуляцией CUA, но не требует привязки множества полезных функций редактора. Кроме того, как и в некоторых других редакторах, одна сторона региона должна находиться на курсоре. Основные коллекции расширений jedmodes /джед-экстра и «Красный проект» имеют улучшенные версии, в частности, решающие первую проблему.
- ^ "ДЖО - собственный редактор Джо". ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md. Получено 23 октября 2015.
JOE также эмулирует несколько других редакторов. JSTAR - близкая имитация WordStar […]. JPICO является близкой имитацией редактора PICO почтовой системы Pine […]. JMACS - это имитация GNU-EMACS. […] Определены таблицы привязки ключей. Вы можете определить сколько угодно […].
- ^ "Usenet". www.megalextoria.com.
- ^ Кейт поддерживает необязательный Режим ввода VI В архиве 2009-02-28 в Wayback Machine.
- ^ а б pico (и nano) использует большинство команд Emacs перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. д. Pico: текстовый редактор Unix В архиве 2012-09-05 в Wayback Machine получено 2012‑01‑09.
- ^ В НАУКА, пользовательские нажатия клавиш могут быть назначены сценариям Lua, внешним программам или лексерам (маркерам).
- ^ SlickEdit обеспечивает эмуляцию привязок клавиш VisualStudio, Visual C ++ 6, CodeWright, Epsilon и ISPF в дополнение к указанным в таблице.
- ^ SlickEdit поддерживает эмуляцию привязки клавиш CodeWarrior, Xcode и BBEdit.
- ^ SlickEdit включает поддержку привязок клавиш vi, командной строки ex и некоторых, но не всех расширений Vim.
- ^ «Программное обеспечение Bare Bones | Возможности TextWrangler». www.barebones.com. Архивировано из оригинал на 2017-08-11. Получено 2009-06-05.
- ^ Ведит: Старые версии 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.
- ^ Vim полностью эмулирует ключи vi в «совместимом» режиме
- ^ Vim С таким сценарием, как 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. Получено 2017-11-30.
- ^ "Vim - Общие - Как сопоставить (скажем) Ctrl-Shift-B". vim.1045645.n5.nabble.com. Получено 2017-11-30.
- ^ а б Аквамаки Поддерживается через смонтированный том macOS.
- ^ а б Возможности текстового редактора В архиве 2007-12-18 в Archive.today в ConTEXT.cx
- ^ а б jEdit FTP и SFTP поддерживаются через плагин FTP.
- ^ jEdit: "HTTP поддерживается изначально "
- ^ а б Сравнительная таблица на NoteTab.com
- ^ а б «Блокнот TED». jsimlo.sk.
- ^ "Программное обеспечение Bare Bones | Обзор TextWrangler". www.barebones.com.
- ^ а б c d Vim Поддерживается через netrw плагин распространяется в стандартной установке Vim.
- ^ а б c d «Удаленная рабочая область - Visual Studio Marketplace». marketplace.visualstudio.com.
- ^ а б c d е ж при выборе, например, Шрифт терминала
- ^ GNU Emacs: Хотя GNU Emacs поддерживает кодировку UTF-8, он не полностью поддерживает стандарт Unicode, так как он не полностью поддерживает двунаправленный алгоритм Unicode (см. Комментарий в разделе «Справа налево и двунаправленный текст» ниже) .
- ^ GNU Emacs: Хотя GNU Emacs поддерживает кодировку UTF-16, он не полностью поддерживает стандарт Unicode, так как он не полностью поддерживает двунаправленный алгоритм Unicode (см. Комментарий в разделе «Справа налево и двунаправленный текст» ниже) .
- ^ JEDs версия ms-Windows поставляется с парой скриптов, которые могут преобразовывать текстовые файлы UTF-16 (фактически все, что может преобразовывать iconv) во внутренний UTF-8 JED и из него. В Красный проект выпуски включают улучшенную версию этих скриптов.
- ^ а б Несмотря на то что NoteTab не является встроенным редактором Unicode, вы можете надежно открывать, редактировать, преобразовывать и сохранять такие файлы, если весь текст умещается в одной кодовой странице ANSI, поддерживаемой Windows.
- ^ nvi Gentoo
- ^ SciTE может открывать файлы в UTF или в одной однобайтовой кодировке, указанной в файле конфигурации.
- ^ а б TextPad может загружать и сохранять текстовые файлы UTF-8 и UTF-16, но не может использовать или даже сохранять символы вне системной кодировки. [8]
- ^ при выборе, например, Новый шрифт Courier
- ^ а б Ведит может конвертировать файлы UTF-8 и UTF-16 в набор символов Windows и обратно. Символы, не включенные в кодировку Windows, могут быть сохранены.
- ^ Vim поддерживает EBCDIC при компиляции в системе, использующей набор символов EBCDIC.
- ^ «Поддержка кодировок EBCDIC. · Проблема № 49891 · microsoft / vscode». GitHub.
- ^ с версии 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, разделитель абзацев двунаправленного текста можно настроить. - ^ а б добыт: поддерживает bidi вместе с терминалом bidi (mlterm, mintty); также поддерживает "режим двунаправленного текста для бедняков" (автоматический ввод текста справа налево) в обычном терминале
- ^ Блокнотpp: Scintilla (движок Notepad ++) не поддерживает двунаправленное редактирование ... Некоторая поддержка двунаправленного текста добавлена в 4.1.0. https://sourceforge.net/p/scintilla/bugs/757/#01c9
- ^ «Mac OS Lion переключилась на использование перевода строки (LF ' n') для разрыва строки вместо возврата каретки (CR ' r')?». Суперпользователь.
- ^ GNU Emacs: GNU Emacs не рассматривает маркер новой строки как разделитель абзаца в текстах двунаправленного текста. См. Комментарий в разделе "Право налево и двунаправленный текст".
- ^ "ДЖО - собственный редактор Джо". ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md. Получено 23 октября 2015.
наборы символов должны использовать LF (0x0A) или CR-LF (0x0D - 0x0A) в качестве ограничителей строки […]. […] Наборы символов, в которых используются линии с завершением CR (MAC), пока не будут работать.