Сравнение текстовых редакторов

редактировать
Статья из списка Викимедиа

В этой статье представлены основные сравнения для заметных. Более подробную информацию о функциях текстовых редакторов можно найти в статьях отдельных продуктов. Эта статья может быть не актуальной или не обязательно всеобъемлющей.

Сравнение функций производится между стабильными версиями программного обеспечения, а не между будущими версиями или бета-версиями - и не включает никаких надстроек, расширений или внешних программ (если не указано в сносках).

Содержание
  • 1 Обзор
  • 2 Поддержка операционной системы
    • 2.1 Межплатформенность
  • 3 Естественный язык (локализация)
  • 4 Интерфейс документа
    • 4.1 Примечания
  • 5 Основные функции
  • 6 Функции программирования
    • 6.1 Примечания
  • 7 Дополнительные функции
  • 8 Привязки клавиш
    • 8.1 Примечания, ошибки
  • 9 Поддержка протокола
  • 10 Unicode и другие кодировки символов
  • 11 Право- левый и двунаправленный текст
  • 12 Поддержка новой строки
  • 13 См. также
  • 14 Примечания и ссылки
Обзор
Список текстовых редакторов
CreatorПервый общедоступный выпускПоследняя стабильная версияПоследняя дата выпускаЯзык программирования Стоимость (US $ )Лицензия на программное обеспечение Открытый исходный код Доступен интерфейс командной строки Минимальный установленный размер
Роб Пайк 1993Plan 9 и Inferno C FreeLPL (OSI утверждено)Yes
AkelPad Алексей Кузнецов, Александр Шенгальц20034.9.82016‑07‑18CБесплатноBSD Yes
Альфатк Винс Дарли19998.3.32004‑12‑1040 $Собственный, с компонентами BSDNo
Aquamacs Дэвид Рейтер20053.52019‑08‑18C, Emacs Lisp БесплатноGPL Yes
GitHub 20141.46.02020‑05‑05HTML, CSS, JavaScript, C ++ БесплатноMIT YesNo~ 107‑185 МБ
BBEdit Rich Siegel199213.0.42020‑01‑15Objective-C, Objective-C ++ Бесплатно для большинства функций, 49,99 долларов США за полную версиюСобственность No
Bluefish Разработка Bluefish Команда19992.2.102017‑01‑27CБесплатноGPLYes
Adobe Systems 20121.142019‑05‑02HTML, CSS, JavaScript, C ++ БесплатноMITYes~ 64‑105 МБ
Coda Panic20072.7.62020‑10‑12Цель-C99 $Собственный No
ConTEXT ConTEXT Project Ltd19990.98.62009‑08‑14Object Pascal (Delphi)БесплатноBSDYes
Crimson Editor Ingyu Kang, Emerald Editor Команда19993,722008‑05‑14C ++БесплатноGPLYes
CudaText UVViewSoft (alexey_t, kvichans, matthias030)20151.57.02018‑06‑25Object Pascal (Lazarus)БесплатноMPL 2.0Yes8 МБ Mac

12 МБ Win

5 МБ * nix

Ken Thompson 1970без изменений от оригиналаCFree?YesYes0,04 МБ
Editra Cody Precord20070,7.202013‑01‑05Python БесплатноwxWindows лицензия Yes
EmEditor Emurasoft, Inc.199718.642019‑02‑08C ++149,99Условно-бесплатнаяNo
Программное обеспечение Lugaru198414,002020‑10‑20C250 долларов СШАСобственный No
GNU Проект20003.28.2 (Win 3.20.1, Mac 3.2.6)2018‑05 ‑09CБесплатноGPLYes
Geany Энрико Трегер20051.332018‑02‑25C, GTK2 БесплатноGPLYes
GNU Emacs Ричард Столлман 198427.12020‑08 ‑10C, Emacs LispБесплатноGPLYesYes11,6 МБ
GNU nano Крис Аллегретта19995.02020‑07‑29CБесплатноGPLYesYes0,6 МБ
Джон Э. Дэвис19920.99‑192009‑12‑13C, S-Lang БесплатноGPLYesYes3,5 МБ
jEdit Слава Пестов 19985.5.02018‑04‑09Java БесплатноGPLYes
JOE Джозеф Аллен19884.62018‑01‑10CБесплатноGPLYesYes1,3 МБ
JOVE Джонатон Пейн19834,161996‑03‑19CБесплатноGPLYes
KDE Проект2000‑1219.12.32020‑03‑24C ++БесплатноGPLYes
KEDIT Mansfield Software Group, Inc.19831.6.12016‑12 ‑05C129 $Собственный NoYes1,1MB
Komodo Edit Activestate 2007 (с открытым исходным кодом)10.2.32017‑ 07‑11Python, JavaScript, Perl, Tcl, PHP, RubyFreeMPL, GPL, LGPL Yes
Komodo IDE Activestate200111.0.22017‑12‑19Python, JavaScript, Perl, Tcl, PHP, Ruby$ 295Собственный No
KWrite KDE Проект200017.12. 32017‑03‑08C ++БесплатноGPLYes
Александр В. Лукьянов19971.16.32016‑06‑06C ++БесплатноGPLYes
Эдвард К. Рим19965.7.22018‑05‑07PythonБесплатноMITYes
Light Table Chris Granger20120.8.12016‑01‑ 21ClojureScript БесплатноMITYes
Metapad Александр Дэвидсон19993.62011‑05‑28CБесплатноGPLYes
Дэйв Конрой1986текущий2020‑07‑22CБесплатноОбщественное достояние Yes
Thomas Wolff19922015.252015-03-30CFreeGPLYes
Редактор MS-DOS Microsoft 19912.0.026В комплекте с MS-DOS, Microsoft Windows проприетарный NoNo
Себастьяно Винья, Тодд Льюис, Даниэле Филаретти19933.2.12019‑10‑02CБесплатноGPLYes2,7 МБ
NEdit Марк Эдель19915.72017‑02‑08CБесплатноGPLYes
Блокнот Microsoft19856.0MASM (изначально)В комплекте с Microsoft WindowsПроприетарный No
Нет epad ++ Дон Хо2003‑11‑257.8.92020‑07‑16C ++ БесплатноGPLYesYes11,9 МБ
2004‑044.2.252011‑05‑06C ++БесплатноBSDYes
Эрик Фукс, Fookes Software19957.22014‑11‑04Object Pascal (Delphi)Бесплатно, € 39,95 ProСобственный No
nvi Кейт Бостик 19941,79CБесплатноBSDYes
Вашингтонский университет 19924.64CБесплатноAL2 Yes
PolyEdit PolySoft Solutions19985.42010‑ 04‑07$ 27,95Условно-бесплатнаяNo
PSPad Ян Фиала20025.0.3 (377)2020‑ 02‑10Object Pascal (Delphi)БесплатноСобственный No
Baara Estudio20071.2.212011‑06‑16?БесплатноСобственная No
RJ TextEd Рикард Йоханссон200413.102018‑05‑07О bject Pascal (Delphi)БесплатноСобственный No
Роб Пайк 1980-е (ранние)стабильныйCБесплатноLPL (OSI утвержден)Yes
SciTE Нил Ходжсон19994.0.52018‑04‑10C ++41,99 доллара США для macOS. бесплатно для другихHPND Yes
SlickEdit SlickEdit, Inc.198825.0.02020‑10‑20C, Slick -C299 долл. СШАСобственность No
Smultron Питер Борг200412.1.12017‑02‑20Objective-C7,99 долл. СШАСобственность No
Source Insight Source Dynamics?4.0.00842017‑02‑26Source Insight макроязык 239–255 долларовСобственный No
SubEthaEdit TheCodingMonkeys20034.12015‑02 ‑2535 долларов США для коммерческого использованияСобственность No
Sublime Text Джон Скиннер20083.2.22019‑10‑1C ++, Python 80 $Условно-бесплатная No
TED Notepad Юрай Симлович20016.1.12016‑12‑04CБесплатноБесплатное No
Textadept Mitchell200710.82020‑01‑01C, Lua БесплатноMIT Yes
TextEdit Apple Inc. 20011.132017‑07‑16Бесплатно (также в комплекте с macOS )New BSD Yes
TextMate MacroMates2004‑ 10‑101.5.112012‑07‑13Objective-C ++53 доллара США (39 евро)Собственный, с компонентами MIT. Версия 2 выпущена под GPLv3 Yes(начиная с версии 2)
TextPad Helios Software Solutions19928.4.22020‑ 07‑0730,00 долларов США (16,50 фунтов стерлингов)Условно-бесплатнаяNo
TextWrangler Bare Bones Software 20035.5.22016‑09 ‑20 (снято с производства)БесплатноЗапатентованная No
The SemWare Editor Сэмми Митчелл1985‑114.42005‑06‑ 24C, SAL99 долл. СШАСобственность No
UltraEdit IDM Computer Solutions 199425,02018‑ 03‑12C ++$ 99.95Собственный No
VEDIT Тед Грин, Greenview Data19806.24.22015‑01‑12Сборка, C89 долларов США стандарт, 239 Pro64Собственный NoYes0,6 МБ
vi Билл Джой 19763,7CБесплатноBSD или CDDLYesYes
Брам Мооленаар 19918,22019‑12‑12C, сценарий Vim БесплатноСовместимость с GPLYesYes2.2 M B
Код Visual Studio Microsoft 20151.40.12019‑11‑13JavaScript, TypeScript БесплатноMIT YesNo~ 53‑82 МБ
XEmacs Lucid Inc. 199121.4.222009‑01‑30C, Emacs LispБесплатноGPLYes
Поддержка операционных систем

В этом разделе перечислены операционные системы, которые могут запускаться разными редакторами на. Некоторые редакторы работают в дополнительных операционных системах, которых нет в списке.

Межплатформенность

Поддержка текстового редактора для различных операционных систем
Microsoft Windows macOS Linux BSD Unix OpenVMS
Partial.YesYesYesYesNo
AkelPad YesNoNoNoNoNo
Alphatk YesYesYesYesYesYes
Aquamacs NoYesNoNoNoNo
YesYesYesNoNoNo
Arachnophilia YesYesYesYesYesNo
BBEdit NoYesNoNoNoNo
YesYesYesYesYesYes
YesYesYesNoNoNo
Coda NoYesNoNoNoNo
ConTEXT YesNoNoNoNoNo
Crimson Editor YesNoNoNoNoNo
CudaText YesYesYesYesYesNo
Partial.YesYesYesYesYes
Editra YesYesYes???
EmEditor YesNoNoNoNoNo
YesYes.YesYesYesNo
Geany YesYesYesYesYesYes
YesYes.YesYesYesNo
GNU Emacs YesYesYesYesYesYes
YesYesYesYesYesYes
jEdit YesYesYesYesYesNo
JOE YesYesYesYesYesNo
JOVE YesYesYesYesYesNo
YesYesYesYesYesNo
KEDIT YesNoNoNoNoNo
Komodo Edit YesYesYesYes??
Komodo IDE YesYesYesYes??
KWrite YesYesYesYesYesNo
Partial.YesYesYesYesNo
Light Table YesYesYesNoNoNo
Metapad YesNoNoNoNoNo
NoYesYesYesYes?
YesYesYesYesYesYes
GNU nano YesYesYesYesYesNo
Частично.YesYesYesYesNo
NEdit Частично.Yes.YesYesYesYes
Блокнот YesNoNoNoNoNo
Блокнот ++ YesNoNoNoNoNo
YesNoNoNoNoNo
YesNoNoNoNoNo
nvi NoYesYesYesYesNo
YesYesYesYesYesYes
PSPad YesNoNoNoNoNo
YesNoNoNoNoNo
RJ TextEd YesNoNoNoNoNo
Частично.YesYesYesYesNo
SciTE YesYes.YesYesYesNo
SlickEdit YesYesYesNoYesNo
Smultron NoYesNoNoNoNo
Source Insight YesNoNoNoNoNo
SubEthaEdit NoYesNoNoNoNo
TED Notepad YesNoNoNoNoNo
Textadept YesYesYesNoNoNo
TextEdit NoYesNoNoNoNo
TextMate NoYesNoNoNoNo
TextPad YesNoNoNoNoNo
TextWrangler NoYesNoNoNoNo
Редактор SemWare YesNoNoNoNoNo
UltraEdit YesYesYesNoNoNo
NoYesNoNoNoNo
vi YesYesYesYesYesYes
YesYesYesYesYesYes
Код Visual Studio YesYesYes???
XEmacs YesYesYesYesYesYes
Естественный язык (локализация)
Доступные языки для UI
Поддерживаемые языки
Английский
AkelPad Английский, немецкий, французский, польский, корейский, японский, Итальянский, Голландский, португальский, испанский
Alphatk английский
Aquamacs английский
английский
BBEdit английский
английский, немецкий, французский, польский (устарело), ​​корейский, японский, Итальянский, чешский, голландский, португальский, испанский, шведский (устарел)
Coda английский, немецкий, французский, испанский
ConTEXT английский, немецкий, французский, польский, итальянский, голландский, португальский, Испанский
Crimson Editor Английский
CudaText Основной: английский. Дополнения: японский, французский, польский, корейский, венгерский (2018), греческий, немецкий (2017) и 9 других
Editra английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, Шведский
EmEditor Английский, немецкий, французский, корейский, японский, итальянский, голландский, испанский
английский
Geany английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, Испанский, шведский, хинди
английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди
GNU Emacs английский
английский
jEdit Английский
JOE английский, немецкий, французский
JOVE английский
английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский
KEDIT Английский
Komodo Edit Английский
KWrite Английский, немецкий, итальянский, испанский, шведский
Metapad Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, Португальский, испанский, шведский
английский
Редактор MS-DOS английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский
английский, немецкий, французский, итальянский, португальский
NEdit английский
блокнот Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, шведский, хинди
Notepad ++ Английский, немецкий, французский, польский, корейский, японский, итальянский, голландский, португальский, испанский, Шведский, хинди
английский, немецкий, французский, польский, испанский, шведский
английский
nvi английский
английский, итальянский
PolyEdit английский
PSPad Английский, немецкий, французский, польский, японский, итальянский, чешский, голландский, португальский, испанский, шведский
английский, немецкий, итальянский, голландский, португальский, испанский
RJ TextEd английский, немецкий, французский, польский, Японский, итальянский, голландский, португальский, испанский, шведский
английский
SciTE английский, немецкий, французский (устаревший (1.72)), польский, японский (устаревший (1.62)), итальянский, голландский (устаревший) (1.67)), португальский (устаревший (1.63)), испанский, шведский
SlickEdit английский
Smultron английский, немецкий, французский, японский, итальянский, голландский, испанский, шведский
Source Insight английский
SubEthaEdit Английский
TED Notepad Английский
TextEdit Английский, немецкий, французский, польский, японский, итальянский, голландский, португальский, испанский, шведский
TextMate Английский
TextPad Английский, немецкий, французский, польский (устаревший (4.7.3)), японский, итальянский (устаревший (4.7.3)), голландский (устаревший (4.7.3)), испанский (устаревший (4.7.3))), Португальский (устаревший (4.7.3))
TextWrangler Английский
The SemWare Editor Английский
UltraEdit Английский, немецкий, французский, корейский, итальянский, испанский, португальский, Японский, китайский
VEDIT английский
vi английский
африкаанс, каталонский, китайский (упрощенный), китайский (Тайвань), чешский, датский, голландский, немецкий, английский (Великобритания), английский (США), Эсперанто, финский, французский, ирландский, итальянский, японский, корейский, латышский, норвежский (букмол), польский, португальский (Braz il), русский, сербский, словацкий, испанский, шведский, украинский, вьетнамский
Код Visual Studio Английский, болгарский, китайский, французский, немецкий, венгерский, итальянский, японский, корейский, португальский, русский, испанский, турецкий
XEmacs Английский
Интерфейс документа
Поддержка текстового редактора для общих интерфейсов документов
Несколько экземпляровРазделение окна одного документаMDI : перекрывающиеся окнаMDI: интерфейс документа с вкладками MDI: разделение окон
YesYesNoNoYes
AkelPad YesYesYesYesYes
Alphatk YesYesYesYesYes
YesYesYesYesYes
Aquamacs YesYesYesYesYes
BBEdit YesYesYesYesYes
YesYesYesYesNo
NoNoNoYesYes
Coda YesYesYesYesYes
ConTEXT YesNoYesYesNo
Crimson Editor YesYesYesYesYes
CudaText YesYesNoYesYes
YesNoNoNoNo
Editra YesYes?Yes?
EmEditor YesYesYesYesYes
Geany YesYes. Plug-inNoYesNo
YesYes. Plug-inYesYesYes. Plug-in
GNU Emacs YesYesYesYes.Yes
YesYesNoNoYes
jEdit YesYesNoYesYes
JOE YesYesNoNo.Yes
JOVE YesYesNoNoYes
YesYesNoYesYes
KEDIT YesYesYesNoYes
Komodo Edit YesYesNoYesYes
Komodo IDE YesYesNoYesYes
KWrite YesNoNoNoNo
YesNoNoNoNo
Light Table YesNoNoYesYes
Metapad YesNoNoNoNo
YesNoNo.YesNo
MS-DOS Editor YesYesNoNoYes
YesNoNoNoNo
NEdit YesYesNoYesYes
Notepad YesNoNoNoNo
Notepad ++ YesYesNoYesYes. 2 окна
YesNoNoNoNo
Yes?NoYesYes. 2 окна
nvi YesYesNoNoYes
YesNoNoNoNo
PolyEdit NoNoYesYesYes
PSPad YesYesYesYesYes
NoNoNoNoNo
RJ TextEd YesYesYesYesYes
YesNoYesNoNo
SciTE YesNoNoYes.No
SlickEdit YesYesYesYesYes
Smultron YesYesNoYesYes
Source Insight YesYesYesNoNo
SubEthaEdit YesYesNoYesNo
Блокнот TED ???No?
TextEdit YesNoNoNoNo
TextMate YesNoNoYesNo
TextPad YesYesYesYesYes
TextWrangler YesYesYesYesYes
Редактор SemWare YesYesNoNoYes
UltraEdit YesYesYesYesYes
VEDIT YesYesYesYesYes
vi YesNoNoNoNo
YesYesYes.Yes.Yes
Код Visual Studio YesYesNoYesYes
XEmacs YesYesYesYesYes
Несколько экземпляровРазделение окна одного документаMDI: перекрывающиеся окнаMDI: интерфейс документа с вкладкамиMDI: разделение окна

Примечания

  • Несколько экземпляров : несколько экземпляров программы могут быть открыты одновременно для редактирования нескольких файлов. Применяется как для однодокументного интерфейса (SDI), так и для программ многодокументного интерфейса (MDI). Также применимо к программе, которая имеет пользовательский интерфейс, который выглядит как несколько экземпляров одной и той же программы (например, некоторые версии Microsoft Word ).
  • Разделение окна одного документа : окно можно разделить для одновременного просмотра различных областей файл.
  • MDI: перекрывающиеся окна : каждый открытый документ получает собственное полностью перемещаемое окно внутри среды редактора.
  • MDI: интерфейс документа с вкладками : несколько документов можно просматривать как вкладки в одном
  • MDI: разделение окна : разделение окна приложения для отображения нескольких документов (не перекрывающиеся окна).
Основные функции
Поддержка основных функций редактирования текстовым редактором
Проверка орфографии Поиск и замена на основе Regex Преобразование кодировки Преобразование новой строки Множественная отмена / повторВыбор прямоугольного блока
Yes. внешнийYesYesYesYesNo
AkelPad Yes. Plug-inYesYesYesYesYes
Alphatk YesYesYesYesYesYes
YesYesYesYesYesYes. Plug-in
Aquamacs YesYesYesYesYesYes
BBEdit YesYesYesYesYesYes
YesYesYesYesYesNo
Yes. Plug-inYesYes. Plug-inNoYesYes
Coda YesYesYesYesYesYes
ConTEXT NoPar tial.Частично.YesYesYes
Crimson Editor Yes. Мгновенно / в реальном времени (например, Firefox)YesYesYesYesYes
CudaText NoYesYesYesYesYes
NoYesNoNoNoNo
Editra YesYes???Yes
EmEditor YesYesYesYesYesYes
Geany Yes. Plug-inYesYesYesYesYes
Yes.Yes. Plug-inYesYesYesплагин.
GNU Emacs Yes. плагинYesYesYesYesYes
YesYesYesYesYesYes
jEdit Yes. плагинYesYesYesYesYes
JOE Yes. плагинчастичный.No.YesYesYes
JOVE YesYesNoNoYesYes
YesYesYesYesYesYes
KEDIT NoYesNoYesYesYes
Komodo Edit YesYesYesYesYesYes
Komodo IDE YesYesYesYesYesYes
KWrite YesYesYesYesYesYes
NoYesNo.YesYesYes
Light Table Yes. Plug-in?NoNoYes?
Metapad Partial.NoYesYesYesNo
NoYes.NoPartialYes.No
NoYes.Yes.Yes.NoYes
Редактор MS-DOS NoNoNoYesNoNo
YesYesNoYesYesNo
Проверка орфографииПоиск и замена на основе регулярных выраженийПреобразование кодировкиПреобразование новой строкиМногократная отмена / повторВыбор прямоугольного блока
NoYesNoNoYesYes
NEdit Yes. ПлагинYesNoYesYesYes
Блокнот NoNoNoNoNoNo
Блокнот ++ Yes.YesYesYesYesYes
NoLimited.YesYesYesYes
YesYesYesYesYesYes
nvi NoYesNoNoYes?
YesNoNoNoNoNo
PolyEdit YesYesYesYesYesYes
PSPad YesYesYesYesYesYes
Yes?????
RJ TextEd YesYesYesYesYesYes
NoYesNoNoYesNo
SciTE NoLimited.NoYesYesYes
SlickEdit YesYesYesYesYesYes
Smultron YesYesYesYesYesYes
Source Insight NoYesNoYesYesYes
SubEthaEdit YesYesYesYesYesYes.
TED Notepad NoNoNoYesYesNo
TextEdit YesNoYesYesYesYes
TextMate YesYesPartialYesYesYes
TextPad YesYesYesYesYesYes
TextWrangler YesYesYesYesYesYes
The SemWare Editor YesYesNoYesYesYes
UltraEdit YesLimited.YesYesYesYes
VEDIT Yes.YesYesYesYesYes
vi NoYesNoNoNoNo
Yes.YesYesYesYesYes
Код Visual Studio Yes. Подключаемый модульYesYesYesYesYes
XEmacs Yes. Подключаемый модульYesYesYesYesYes
Проверка орфографииПлавник на основе регулярных выражений d replaceПреобразование кодировкиПреобразование новой строкиМногократная отмена / повторВыбор прямоугольного блока
Функции программирования
Поддержка текстового редактора для функции программирования (см.)
Подсветка синтаксиса Список функцийБаза данных символов. (ctags или эквивалент)Сопоставление скобок Автоматический отступАвтозаполнение Сворачивание кода Сворачивание текста Компилятор интеграция
NoYes. внешнееYes. внешнееYesYesЧастичное.NoNoYes. внешнее
AkelPad Yes. Plug-inYes. Plug-inYes. Plug-inYes. Plug-inYesYes. Plug-inYes. Plug-inNoYes. Plug-in
Alphatk Yes??YesYesYesYesYesYes
YesYesYesYesYesYesYesYesYes. Plug-in
Aquamacs YesYesYesYesYesYesYesYesYes
BBEdit YesYesYesYesYesYesYesYesYes
YesNoYesYesYesYesYesNoYes.
YesYesNoYesYesYesYesYesYes. Plug-in
Coda YesYesYesYesYesYesYesNoNo
ConTEXT Yes??YesYesYesNoNoYes
Crimson Editor YesNoPartial.YesYesNoNoNoYes
CudaText YesYesYesYes. Plug-inYesYes. Plug-inYesYesYes. Plug-in
NoNoNoNoNoNoNoNoYes. external
Editra Yes??YesYes?Yes??
EmEditor YesYes. Plug-inYes. Plug-inYesYesYes. Plug-inYesYesYes
Geany YesYesYes.YesYesYesPartialNoYes
YesYes. Plug-inYes. Plug-inYesYesYes. Plug ‑InNoYes. Plug-inYes.
GNU Emacs YesYesYesYesYesYesYesYesYes
YesYesYesYesYesYesYesYesYes
jEdit YesYes. Plug-inYes. Plug-inYesYesYesYesYesYes. Plug-in
JOE Yes?YesYesYes?NoNoYes
JOVE NoNoNoYesYesNoNoNoYes
YesYes. Plug-inYes. Plug-inYesYesYesYesYesYes. Plug-in
KEDIT YesNoYes. MacroYesYesNoYesYesYes
Komodo Edit YesYesNoYesYesYesYesYesNo
Komodo IDE YesYesYesYesYesYesYesYesYes
KWrite Yes??YesYesYesYesYesNo
YesNoNoYesYesNoNoNoNo.
Light Таблица YesNoNoYesYesYesNoNoЧастично.
Metapad NoNoNoNoYesNoNoNoNo
Yes.?YesYesYesNoNoNoNo
Редактор MS-DOS NoNoNoNoNoNoNoNoNo
YesNoNoYesYesNoNoNoNo
Подсветка синтаксисаСписок функцийБаза данных символов. (теги или эквивалент)Соответствие скобокАвтоотступАвтозаполнениеСворачивание кодаСворачивание текстаИнтеграция с компилятором
YesNoNoYesYesYesNoNoNo
NEdit YesYes. ПлагинYesYesYesYes. ПлагинNoNoYes
Блокнот NoNoNoNoNoNoNoNoNo
Блокнот ++ YesYes.Yes.YesYesYes.YesYesYes
YesNoNoYesYesNoNoNoNo
Частичный.??No?Yes??Yes
nvi No?YesYesYesYesNoNoNo
NoNoNoNoNoNoNoNoNo
PolyEdit YesNoNoNoNoNoNoNoNo
PSPad YesYesYes. ПлагинYesYesYesNoNoYes
?????????
RJ TextEd YesYesYesYesYesYesYesYesYes
NoNoNoNoNoNoNoNoYes. внешний
SciTE YesNo.?YesYesYesYesYesYes
SlickEdit YesYesYesYesYesYesYesYesYes
Smultron YesNoNoYesYesYes???
Source Insight YesYesYesYesYesYesNoNoYes. Limited
SubEthaEdit Yes??YesYesYesYesYesYes
TED Notepad No??NoYesYesNoNoNo
TextEdit NoNoNoNoNoNoNoNoNo
TextMate YesYesYes. Plug-inYesYesYes.YesYesNo
TextPad YesNoYes. ПлагинYesYesNoNoNoYes
TextWrangler YesYesNoYesYesYesYesYesYes. Плагин
The SemWare Editor YesYesYes. ПлагинYesYesYes.Частичный.NoYes
UltraEdit YesYesЧастичный.YesYesYesYesYesYes
VEDIT YesYesYesYesYesYes.NoNoYes
vi NoNoYesYesNoNoNoNoYes
YesYes. ПлагинYesYesYesYesYesYesYes
Код Visual Studio YesYesYesYesYesYesYesYesYes
XEmacs Yes?YesYesYesYesYesYesYes
Подсветка синтаксисаСписок функцийБаза данных символов. (теги или эквиваленты)Соответствие скобокАвтоотступАвтозаполнениеСворачивание кодаСворачивание текстаИнтеграция с компилятором

Примечания

  • Подсветка синтаксиса : отображает текст разными цветами и шрифтами в соответствии с категорией терминов.
  • Список функций : перечисляет все функции из текущего файла в окне или на боковой панели и позволяет пользователю перейти непосредственно к определение этой функции, например, двойным щелчком по имени функции в списке. Более или менее в реальном времени (не требует создания базы данных символов, см. Ниже)
  • База данных символов : База данных функций, определений переменных и типов, определений макросов и т. Д. Во всех файлах, принадлежащих разрабатываемому программному обеспечению. База данных может быть создана самим редактором или внешней программой, такой как ctags. База данных может использоваться для мгновенного поиска определения, даже если оно находится в другом файле.
  • Сопоставление скобок : поиск подходящих скобок или скобок с учетом вложенности.
  • Автоматический отступ : Может относиться к просто отступ до того же уровня, что и строка выше, или интеллектуальный отступ, зависящий от языка, например, обеспечение заданного стиля отступа .
  • Интеграция с компилятором : позволяет запускать компиляторы / компоновщики / debuggers из редактора, захват вывода компилятора и пошаговое выполнение ошибок, автоматическое перемещение курсора в соответствующее место в исходном файле.
Дополнительные функции
Поддержка текстового редактора для других функций программирования
Текстовая оболочка интеграцияГрафическая оболочка интеграцияМакроязык Поддержка больших файловПоддержка длинных строкМногострочный regex supportПоиск в файлах
YesYesYes. РасширяемаяNo??Yes?
память AkelPad YesYesYesNoYesYesYes. Плагин
Alphatk YesYesYes.No????
Aquamacs YesYesYesYesпамять?Yes?
No.?Yes. ПлагинYesNo~ 27 МБМягкая упаковка No.Yes
BBEdit YesYesYes.Noпамять.YesYesYes
NoYes?Yes??Yes?
YesYesYes. РасширяемаяNoNo?ЧастичнаяYes
Coda YesNoYes.Yes??YesYes
ConTEXT NoYesYesNoпамять.?No?
Crimson Editor NoYesYesNoNo?No?
CudaText NoNoYes. ПлагинNo??YesYes. Плагин
YesNoYesYes. через mkfifo ???Yes
Editra ????Yes. 2 ГБ???
EmEditor YesYesYesNoYes?YesYes
Geany Yes?Yes. Плагин???YesYes
YesYesYes.Yes. ПлагинNo?YesYes. Плагин
GNU Emacs YesYesYesYesпамять [9] YesYesYes
YesNoYesNoпамять.YesNoYes. Плагины
jEdit YesNoYesNoNo(куча)?YesYes
JOE YesNoYesNoYes??Yes.
JOVE YesNoNoNoпамять?NoNo
YesYesNoNoNo.Может быть.YesYes. Плагин
KEDIT YesYesYesNoYes10KbYesNo
Komodo Edit ??Yes.No??YesYes
Komodo IDE ??Yes.Yes??YesYes
KWrite NoNoNoNoNo.No.No?
YesNoNoNo.memory.?Yes?
Light Table NoYesNoNo??NoYes
Metapad YesYesNoNomemory.?NoNo
??????Yes?
РЕДАКТИРОВАТЬ (MS-DOS) NoNoNoNoNo(64 ~ 300 КБ)NoNoNo
РЕДАКТИРОВАТЬ (DR-DOS) NoNoNoNo2 ГБ, пока на диске есть место подкачки для двух временных файловYesNoNo
YesNoNoNo????
Текстовая оболочка интеграцияИнтеграция графической оболочкиМакроязыкСовместное редактированиеПоддержка больших файловПоддержка длинной строкиПоддержка многострочных регулярных выраженийПоиск в файлах
NEdit YesYesYesNoNo?Yes?
Блокнот YesYesNoNoпамять?NoNo
Блокнот ++ YesYesYesYes.Yes. 2 ГБYes.YesYes
NoNoNoNoпамять.?No?
??Yes?No?Yes.?
nvi YesNoNo?????
???No????
PolyEdit YesYesNoNoYes?Yes?
PSPad YesYesYesNoпамять.?Yes. wi подключаемый модульYes
????????
RJ TextEd YesYesYesNoNo?Yes?
YesNoYesNo??YesYes. внешний
SciTE ??YesNoNo?NoYes
SlickEdit YesYesYesNoYes. 2 ТБYesYesYes
Smultron ????????
Source Insight ??YesNo??No?
SubEthaEdit YesYesNoYes??Yes?
TED Notepad YesYesNoNoNo???
TextEdit YesYesNoNo????
TextMate YesYesYesNoNo?Yes?
TextPad NoYesYesNoпамять.?YesYes
TextWrangler YesYesYesNoпамять.YesYes?
The SemWare Editor YesYesYesYesТолько в специальной многопользовательской версии DOSYes. 2 ГБYes?Yes
UltraEdit YesYesYesNoYes.YesYesYes
VEDIT YesYesYesNoYesYesYesYes
vi YesNoYesNoNo~ 65 МБ?YesYes
YesYesYesYes. с подключаемым модулемпамятью.YesYesYes
Visual Studio Code YesYesYesYes. с подключаемым модулем??YesYes
XEmacs YesYesYesYesв 64-разрядной ОС.?YesYes
Интеграция текстовой оболочкиИнтеграция с графической оболочкойМакроязыкСовместное редактированиеПоддержка больших файловПоддержка длинных строкМульти- поддержка регулярных выражений строкиПоиск в файлах

Поддержка больших файлов:

Yes= больше 4 ГиБ (LFS )Yes2 ГБ= больше 1 ГБ, не ограничено памятью
память= Ограничено доступной памятьюNo(64 КБ)= Некоторое ограничение меньше доступной памяти (укажите максимальный размер, если известен)

В целом, большинство текстовых редакторов не поддерживают большие текстовые файлы. Некоторые ограничиваются доступной оперативной памятью в ядре, в то время как другие используют сложные методы управления виртуальной памятью и алгоритмы разбиения на страницы.

Поиск в файлах: Выполняет поиск (и, возможно, заменяет) в нескольких файлах на диске, например, во вспомогательных файлах. каталог и рекурсивно все каталоги под ним. Аналогично grep.

Привязки клавиш

Поддержка настраиваемых привязок клавиш.

Поддержка привязок клавиш в текстовом редакторе.
Динамически настраиваемыйIBM CUA macOS Vi Emacs WordStar WordPerfect
NoNoNoNoNoNoNoNoNo
AkelPad Yes????????
Alphatk ?????????
Aquamacs Yes?YesYesYes????
?????????
BBEdit Yes?Yes?Yes????
Yes?Yes??????
YesЧастичнаяYesYes. Plug ‑InYes. ПлагинNoNoNoNo
Coda Yes?Yes??????
ConTEXT ?????????
Crimson Editor ?????????
CudaText Yes????????
NoNoNoNoNoNoNoNoNo
Editra NoNoNoYesNoNoNoNoNo
EmEditor Yes????????
epsilon Yes???Yes???Yes
Geany Yes????????
Yes.????????
GNU Emacs YesYesYesYesYesЧастично.Yes.Yes.Yes.
YesЧастичный.?YesYes?Yes?Yes
jEdit Yes?YesYes?????
JOE YesNoNoNoYesYesYesNoNo
JOVE YesNoNoNoYesNoYes.NoNo
Yes??No?????
Light Table YesPartial?Yes. Plug-inYes. Plug-in????
YesNoNoYes.NoNoNoNoNo
KEDIT YesYesNoNoNoNoNoNoNo
Komodo Edit Yes?YesYesYes????
Komodo IDE Yes?YesYesYes????
KWrite Yes????????
Metapad ?????????
????Yes????
????YesYesYes??
Редактор MS-DOS NoNoNoNoNoNoNoNoNo
YesNoNoNoЧастичный.YesNoNoNo
NEdit Yes????????
Блокнот NoYesNoNoNoNoNoNoNo
Блокнот ++ ЧастичныйYesNoNoNoNoNoNoNo
No?NoNoNoNo???
?????????
nvi ???Yes?????
NoNoNoNoЧастичный.YesNoNoNo
PolyEdit ?????????
PSPad Yes????????
?????????
RJ TextEd Yes????????
NoNoNoNoNoNoNoNoNo
SciTE Частично.??NoNoNo???
SlickEdit Yes.YesYes.Частично.YesNoNoNoYes
Smultron ?????????
Source Insight Yes?NoNoNoNo???
SubEthaEdit NoNoYesNoNoNoNoNoNo
TED Notepad ?????????
TextEdit NoNoYesNoNoNoNoNoNo
TextMate NoNoYesNoNoNoNoNoNo
TextPad Yes????????
TextWrangler Yes?YesNoYesNo???
Редактор SemWare Yes????????
UltraEdit Yes?No??????
VEDIT YesYesNoNo.NoNoYesYesYes
vi YesNoNoYesNoNoNoNoNo
PartialYes. Plug-inYes. Plug-inYes.Yes. Plug-inYes. Plug-inNoNoYes. Подключаемый модуль
Код Visual Studio YesNoYesYes. Подключаемый модульYes. Подключаемый модульNoNoNoNo
XEmacs YesYesYesYesYesЧастичный.Yes.Yes.Yes.
Динамически настраиваемыйIBM CUAmacOSViEmacsPicoWordStarWordPerfectКраткое описание

Примечания, ошибки

  • Vim: пользовательские карты Ctrl-1.. Ctrl-9, Ctrl-0 не могут быть установлены, и Control-Shift- не отличается от Ctrl- .
  • Notepad ++: пользовательские сочетания клавиш Shift- не могут быть установлены, им нужен добавленный модификатор, такой как Ctrl или Alt. т.е. SCI_LINESCROLLUP не может быть привязан к "Shift-I", так как кнопка "Добавить" неактивна.
  • Emacs и Pico: pico использует большинство команд перемещения и удаления Emacs: ^ F ^ B ^ P ^ N ^ D и т. Д.
Поддержка протокола

Поддержка редактирования файлов по сети или через Интернет.

Поддержка текстового редактора для удаленного редактирования файлов по сетевым протоколам
FTP HTTP SSH WebDAV
NoNoNoNo
AkelPad NoNoNoNo
Alphatk YesNoNoYes
Aquamacs YesYesYesYes.
????
BBEdit YesNoYesNo
YesYesYesYes
Yes. ПлагинNoNoNo
Coda YesYesYesYes
ConTEXT No.?No.?
Crimson Editor YesNoNoNo
CudaText YesNoNoNo
NoNoNoNo
Editra ????
EmEditor NoNoNoNo
Geany NoNoNoNo
YesYesYesYes
GNU Emacs YesYesYesYes
NoNoNoNo
jEdit Yes. плагинYes.Yes. плагинYes. плагин.
JOE NoNoNoNo
JOVE NoNoNoNo
NoNoNoNo
YesYesYesYes
KEDIT NoNoNoNo
Komodo IDE Yes. FTP, FTPS, SFTPNoYesNo
KWrite YesYesYesYes
Metapad NoNoNoNo
????
Редактор MS-DOS NoNoNoNo
NoNoYesNo
FTP HTTP SSH WebDAV
NEdit NoNoNoNo
Блокнот NoNoNoNo
Блокнот ++ Yes. Подключаемый модуль для FTP, FTPS, FTPES, SFTPNoYes. Подключаемый модульNo
NoNoNoNo
No.?No.?
nvi NoNoNoNo
NoNoNoNo
PolyEdit NoNoNoNo
PSPad YesNoNoNo
????
RJ TextEd Yes. FTP, SFTPNoYesNo
NoNoNoNo
SciTE NoNoNoNo
SlickEdit YesYesYesNo
Smultron Yes???
Source Insight NoNoNoNo
SubEthaEdit YesNoNoNo
TED Notepad No.?No.?
TextEdit NoNoNoNo
TextMate Yes.NoNoNo
TextPad NoNoNoNo
TextWrangler Yes. FTP, SFTPNoYesNo
Редактор SemWare NoNoNoNo
UltraEdit YesNoYesNo
VEDIT YesNoNoNo
vi NoNoNoNo
Yes.Yes.Yes.Yes.
Visual Studio Code Yes. Plug-inYes. Plug‑ в (ограничено?)Yes. ПлагинYes. Плагин
XEmacs YesYesYes?
FTP HTTP SSH WebDAV
Юникод и другие кодировки символов

Для поддержки указанной кодировки символов редактор должен иметь возможность загружать, сохранять, просматривать и редактировать текст в определенной кодировке и не уничтожать какие-либо символы. Для UTF-8 и UTF-16 это требует внутренней поддержки 16-битных символов.

Частичная поддержка указывается, если: 1) редактор может только преобразовать кодировку символов во внутренний (8-битный) формат для редактирования. 2) Если некоторые кодировки поддерживаются только на некоторых платформах. 3) Если редактор может отображать только определенный набор символов (например, OEM) путем загрузки соответствующего шрифта, но не поддерживает ввод с клавиатуры для этого набора символов.

Текстовый редактор поддерживает некоторые из наиболее распространенных кодировок символов
ASCII ISO-8859 DOS (OEM) EBCDIC UTF-8 UTF-16
Yes???Yes?
AkelPad YesYesYesYesYesYes
Alphatk Yes???YesYes
Aquamacs YesYesYes?YesYes
??????
BBEdit YesYesYesYesYesYes
YesYesYesYesYesYes
YesNoNoNoYesNo
Coda YesYesYes?YesYes
ConTEXT YesYesPartial.NoNoNo
Crimson Editor YesYesPartial.NoPartialNo
CudaText YesYesYes?YesYes
Yes???YesNo
Editra YesYesYesYesYesYes
EmEditor YesYesYesYesYesYes
Geany YesYesYes?YesYes
YesYes??YesYes
GNU Emacs YesYesYesYesYes.Yes.
YesYesYes?YesЧастичный.
jEdit YesYesYesYesYesYes
JOE Yes???YesNo
JOVE YesNoNoNoNoNo
Yes???YesNo
YesYes??YesYes
KEDIT YesYesЧастичный.NoNoNo
Komodo Edit YesYesNoNoYesYes
Komodo IDE YesYesNoNoYesYes
KWrite Yes???YesYes
Metapad YesYesЧастичный.NoNoNo
YesYesYes?YesYes
Редактор MS-DOS Yes?Yes???
YesYes??YesNo
ASCIIISO-8859DOS (OEM)EBCDICUTF-8UTF-16
NEdit Yes???NoNo
Блокнот YesYesЧастичный.NoYesYes
Блокнот ++ YesYesNoплагин?YesYes
YesYesYesNoYesYes
Yes?YesYesЧастично.Частично.
nvi Yes???Yes.No
YesNoNoNoYesNo
PolyEdit Yes???YesYes
PSPad YesYesYes?YesYes
??????
RJ TextEd YesYesYesYesYesYes
Yes???YesNo
SciTE YesNoNoNoYesYes
SlickEdit YesYesYesYesYesYes
Smultron Yes???YesYes
Source Insight Yes???NoNo
SubEthaEdit YesYesYesYesYesYes
TED Блокнот Yes???YesYes
TextEdit YesYes??YesYes
TextMate YesYes??YesYes
TextPad Yes???Partial.Partial.
TextWrangler YesYesYesYesYesYes
The SemWare Editor YesYes.Partial.Yes. Plug-inNoNo
UltraEdit YesYesYesYesYesYes
VEDIT YesYesYesYesЧастично.Частично.
vi Yes???YesNo
YesYesYesЧастично.YesYes
Код Visual Studio YesYesYesNo.YesYes
XEmacs YesYes??Yes.Yes
ASCIIISO-8859DOS (OEM)EBCDICUTF-8UTF-16
Справа налево и двунаправленный текст

Поддержка справа налево ( RTL) тексты необходимы для редактирования некоторых языков, таких как арабский, персидский, иврит и идиш, а также смеси слева направо ( LTR) и RTL, известная как двунаправленная (BiDi ) поддержка.

В зависимости от алгоритма, используемого в программах, он может правильно отображать только двунаправленный текст, но не может его редактировать. (например, Notepad ++ 5.1.3 правильно отображает двунаправленный текст, но не может его редактировать, и пользователь должен изменить направление текста на RTL, чтобы иметь возможность правильно редактировать тексты RTL.)

Справа налево (RTL) и поддержка двунаправленного (двунаправленного) (bidi)
Справа налево (RTL)Двунаправленный (Bidi)
NoNo
AkelPad NoNo
Alphatk ??
Aquamacs ??
NoNo
BBEdit YesYes
YesYes
??
Coda ??
ConTEXT ??
Crimson Editor ??
??
Editra ??
EmEditor NoNo
Geany ??
YesYes
GNU Emacs YesYes.
??
jEdit NoNo
JOE ??
JOVE NoNo
??
YesYes
KEDIT NoNo
Komodo Edit NoNo
Komodo IDE NoNo
KWrite ??
Metapad ??
Редактор MS-DOS ??
Yes.Yes.
??
RTLBidi
NEdit ??
Notepad YesYes
Notepad ++ YesPartial.
NoNo
??
nvi ??
??
PolyEdit ??
PSPad ??
??
RJ TextEd YesYes
NoNo
SciTE NoNo
SlickEdit ??
Smultron ??
Source Insight NoNo
SubEthaEdit YesYes
TED Notepad ??
TextEdit YesYes
TextMate NoNo
TextPad ??
TextWrangler YesYes
The SemWare Editor NoNo
UltraEdit NoNo
VEDIT ??
vi ??
YesYes. through terminal support
Visual Studio Code NoNo
XEmacs ??
RTLBidi
Newline support
Support for newline characters in line endi ngs
Windows (CR/LF)Unix-like systems (including macOS ) (LF)Classic Mac OS (CR)
YesYesYes
AkelPad YesYesYes
Alphatk YesYesYes
Aquamacs YesYesYes
Atom YesYesNo
BBEdit YesYesYes
YesYesYes
YesYesNo
Coda YesYesYes
ConTEXT YesYesYes
Crimson Editor YesYesYes
CudaText YesYesYes
NoYesNo
Editra YesYesYes
EmEditor YesYesYes
Geany YesYesYes
YesYesYes
GNU Emacs YesYesYes
YesYesYes
jEdit YesYesYes
JOE YesYesNo
JOVE YesYesYes
YesYesYes
KEDIT YesYesYes
Komodo Edit YesYesYes
Komodo IDE YesYesYes
KWrite YesYesYes
YesYesNo
Metapad YesYes?
MS-DOS Editor YesNoNo
YesYesYes
YesYesYes
NEdit YesYesYes
Notepad YesNoNo
Notepad++ YesYesYes
YesYesYes
YesYesYes
nvi ?Yes?
YesYesYes
PolyEdit YesYesYes
PSPad YesYesYes
YesYesYes
RJ TextEd YesYesYes
???
SciTE YesYesYes
SlickEdit YesYesYes
Smultron YesYesYes
Source Insight YesYesYes
SubEthaEdit YesYesYes
TED Notepad YesYesYes
TextEdit YesYesYes
TextMate YesYesYes
TextPad YesYesYes
TextWrangler YesYesYes
The SemWare Editor YesYesYes
UltraEdit YesYesYes
VEDIT YesYesYes
vi NoYesNo
YesYesYes
Visual Studio Code YesYesYes
XEmacs YesYesYes
Windows (CR/LF)Unix-like systems (including macOS) (LF)Classic Mac OS (CR)
See also
Notes and references
Последняя правка сделана 2021-05-15 08:05:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте