Сравнение текстовых редакторов - Comparison of text editors

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

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

Обзор

Список текстовых редакторов
СоздательПервый публичный релизПоследняя стабильная версияПоследняя дата выпускаЯзык программированияРасходы (АМЕРИКАНСКИЙ ДОЛЛАР$ )Лицензия на программное обеспечениеОткрытый исходный кодCLI доступенМинимальный установленный размер
AcmeРоб Пайк1993План 9 и InfernoCСвободныйLPL (OSI одобренный)да
АкельПадАлексей Кузнецов, Александр Шенгальц20034.9.82016‑07‑18CСвободныйBSDда
АльфаткВинс Дарли19998.3.32004‑12‑10$40Собственный, с компонентами BSDНет
АквамакиДэвид Рейтер20053.52019‑08‑18C, Emacs LispСвободныйGPLда
АтомGitHub20141.46.02020‑05‑05HTML, CSS, JavaScript, C ++СвободныйМассачусетский технологический институтдаНет~ 107‑185 МБ
BBEditРич Сигел199213.0.42020‑01‑15Цель-C, Цель-C ++Бесплатно для большинства функций, $ 49,99 за полную версиюПроприетарныйНет
BluefishКоманда разработчиков Bluefish19992.2.102017‑01‑27CСвободныйGPLда
СкобкиAdobe Systems20121.142019‑05‑02HTML, CSS, JavaScript, C ++СвободныйМассачусетский технологический институтда~ 64‑105 МБ
CodaПаника20072.7.62020‑10‑12[1]Цель-C$99ПроприетарныйНет
КОНТЕКСТConTEXT Project Ltd19990.98.62009‑08‑14Object Pascal (Дельфи)СвободныйBSDда
Малиновый редакторИнгю Канг, Изумрудный редактор Команда19993.722008‑05‑14C ++СвободныйGPLда
CudaTextUVViewSoft (алексей_т, квичанс, маттиас030)20151.57.02018‑06‑25Object Pascal (Лазарь)СвободныйMPL 2.0да8 МБ Mac

12 МБ Win

5 Мб * nix

редКен Томпсон1970неизменен от оригиналаCСвободный?дада0.04 МБ
EditraКоди Прекорд20070.7.202013‑01‑05PythonСвободныйлицензия wxWindowsда
EmEditorEmurasoft, Inc.199718.642019‑02‑08C ++149.99Условно-бесплатное ПОНет
эпсилонLugaru Software198414.002020‑10‑20[2]C$250ПроприетарныйНет
geditGNU Проект20003.28.2 (Win 3.20.1, Mac 3.2.6[3])2018‑05‑09CСвободныйGPLда
GeanyЭнрико Трегер20051.332018‑02‑25C, GTK2СвободныйGPLда
GNU EmacsРичард Столмен198427.12020‑08‑10C, Emacs LispСвободныйGPLдада11.6 МБ
GNU nanoКрис Аллегретта19995.02020‑07‑29CСвободныйGPLдада0.6 МБ
JEDДжон Э. Дэвис19920.99‑192009‑12‑13C, СленгСвободныйGPLдада3.5 МБ[4]
jEditСлава Пестов19985.5.02018‑04‑09ЯваСвободныйGPLда
ДЖОДжозеф Аллен19884.62018‑01‑10CСвободныйGPLдада1.3 МБ
JOVEДжонатон Пейн19834.161996‑03‑19CСвободныйGPLда
КейтKDE Проект2000‑1219.12.32020‑03‑24C ++СвободныйGPLда
КЕДИТMansfield Software Group, Inc.19831.6.12016‑12‑05C$129ПроприетарныйНетда1,1 МБ
Комодо ПравитьАктивное состояние2007 (с открытым исходным кодом)10.2.32017‑07‑11Python, JavaScript, Perl, Tcl, PHP, РубинСвободныйMPL, GPL, LGPLда
Komodo IDEАктивное состояние200111.0.22017‑12‑19Python, JavaScript, Perl, Tcl, PHP, Ruby$295ПроприетарныйНет
KWriteKDE Проект200020.08.32020‑11‑23C ++СвободныйGPLда
LEАлександр Васильевич Лукьянов19971.16.32016‑06‑06C ++СвободныйGPLда
ЛеоЭдвард К. Рим19965.7.22018‑05‑07PythonСвободныйМассачусетский технологический институтда
Световой столКрис Грейнджер20120.8.12016‑01‑21ClojureScriptСвободныйМассачусетский технологический институтда
МетападАлександр Дэвидсон19993.62011‑05‑28CСвободныйGPLда
мгДэйв Конрой1986текущий2020‑07‑22[5]CСвободныйВсеобщее достояниеда
МинЕдТомас Вольф19922015.252015‑03‑30CСвободныйGPLда
Редактор MS-DOSMicrosoft19912.0.026В комплекте с MS-DOS, Майкрософт ВиндоусПроприетарныйНетНет
neСебастьяно Винья, Тодд Льюис, Даниэле Филаретти19933.2.12019‑10‑02CСвободныйGPLда2.7 МБ
NEditМарк Эдель19915.72017‑02‑08CСвободныйGPLда
БлокнотMicrosoft19856.0МАСМ (изначально)В комплекте с Microsoft WindowsПроприетарныйНет
Блокнот ++Дон Хо2003‑11‑257.8.92020‑07‑16C ++СвободныйGPLдада11.9 МБ
Блокнот2Флориан Балмер2004‑044.2.252011‑05‑06C ++СвободныйBSDда
NoteTabЭрик Фукс, Fookes Software19957.22014‑11‑04Object Pascal (Delphi)Бесплатно, € 39,95 ProПроприетарныйНет
nviКейт Бостик19941.79CСвободныйBSDда
ПикоВашингтонский университет19924.64CСвободныйAL2да
ПолиэдитРешения PolySoft19985.42010‑04‑07$27.95Условно-бесплатное ПОНет
PSPadЯн Фиала20025.0.3 (377)2020‑02‑10Object Pascal (Delphi)СвободныйПроприетарныйНет
Q10Baara Estudio20071.2.212011‑06‑16?СвободныйПроприетарныйНет
RJ TextEdРикард Йоханссон200413.102018‑05‑07Object Pascal (Delphi)СвободныйПроприетарныйНет
СэмРоб Пайк1980-е (начало)стабильныйCСвободныйLPL (OSI одобренный)да
НАУКАНил Ходжсон19994.0.52018‑04‑10C ++41,99 доллара США для macOS. бесплатно для другихHPNDда
SlickEditSlickEdit, Inc.198825.0.02020‑10‑20C, Slick-C$299ПроприетарныйНет
СмултронПитер Борг200412.1.12017‑02‑20Цель-C$7.99ПроприетарныйНет
Source InsightИсходная динамика?4.0.00842017‑02‑26Source Insight макроязык$239-$255ПроприетарныйНет
SubEthaEditTheCodingMonkeys20034.12015‑02‑25$ 35 коммерческое использованиеПроприетарныйНет
Возвышенный текстДжон Скиннер20083.2.22019‑10‑1C ++, Python$80Условно-бесплатное ПОНет
Блокнот TEDЮрай Симлович20016.1.12016‑12‑04CСвободныйБесплатное ПОНет
TextadeptМитчелл200710.82020‑01‑01C, LuaСвободныйМассачусетский технологический институтда
TextEditApple Inc.20011.132017‑07‑16Бесплатно (также в комплекте с macOS )Новый BSDда
TextMateMacroMates2004‑10‑101.5.112012‑07‑13Цель-C ++$53 (€39)Собственный, с компонентами MIT. Версия 2 выпущена под GPLv3да (с версии 2)
TextPadПрограммные решения Helios19928.4.22020‑07‑07$30.00 (£16.50)Условно-бесплатное ПОНет
TextWranglerПрограммное обеспечение Bare Bones20035.5.22016‑09‑20 (снято с производства)СвободныйПроприетарныйНет
Редактор SemWareСэмми Митчелл1985‑114.42005‑06‑24C, SAL$99ПроприетарныйНет
UltraEditIDM Computer Solutions199425.02018‑03‑12C ++$99.95ПроприетарныйНет
ВЕДИТТед Грин, Greenview Data19806.24.22015‑01‑12Сборка, С89 долларов в стандартной комплектации, 239 Pro64ПроприетарныйНетда0.6 МБ
viБилл Джой19763.7CСвободныйBSD или CDDLдада
VimБрэм Мооленаар19918.22019‑12‑12C, Сценарий VimСвободныйGPL совместимыйдада2.2 МБ
Код Visual StudioMicrosoft20151.40.12019‑11‑13JavaScript, МашинописьСвободныйМассачусетский технологический институтдаНет~ 53‑82 МБ
XEmacsLucid Inc.199121.4.222009‑01‑30C, Emacs LispСвободныйGPLда

Поддержка операционной системы

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

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

Поддержка текстового редактора для различных операционных систем
Майкрософт ВиндоусmacOSLinuxBSDUnixOpenVMS
AcmeЧастичное
[6]
дадададаНет
АкельПаддаНетНетНетНетНет
Альфаткдададададада
АквамакиНетдаНетНетНетНет
АтомдададаНетНетНет
АрахнофилиядададададаНет
BBEditНетдаНетНетНетНет
Bluefishдададададада
СкобкидададаНетНетНет
CodaНетдаНетНетНетНет
КОНТЕКСТдаНетНетНетНетНет
Малиновый редактордаНетНетНетНетНет
CudaTextдададададаНет
редЧастичное
[7]
дадададада
Editraдадада???
EmEditorдаНетНетНетНетНет
эпсилондада
[8]
дададаНет
Geanyдададададада
geditдада
[3]
дададаНет
GNU Emacsдададададада
JEDдададададада
jEditдададададаНет
ДЖОда[сомнительный ]дадададаНет
JOVEдададададаНет
КейтдададададаНет
КЕДИТдаНетНетНетНетНет
Комодо Правитьдададада??
Komodo IDEдададада??
KWriteдададададаНет
LEЧастичное
[7]
дадададаНет
Световой столдададаНетНетНет
МетападдаНетНетНетНетНет
мгНетдададада?
МинЕддададададада
GNU nanoдададададаНет
neЧастичное
[7]
дадададаНет
NEditЧастичное
[7]
да
[9]
дададада
БлокнотдаНетНетНетНетНет
Блокнот ++даНетНетНетНетНет
Блокнот2даНетНетНетНетНет
NoteTabдаНетНетНетНетНет
nviНетдадададаНет
Пикодададададада
PSPadдаНетНетНетНетНет
Q10даНетНетНетНетНет
RJ TextEdдаНетНетНетНетНет
СэмЧастичное
[6]
дадададаНет
НАУКАдада
[9]
дададаНет
SlickEditдададаНетдаНет
СмултронНетдаНетНетНетНет
Source InsightдаНетНетНетНетНет
SubEthaEditНетдаНетНетНетНет
Блокнот TEDдаНетНетНетНетНет
TextadeptдададаНетНетНет
TextEditНетдаНетНетНетНет
TextMateНетдаНетНетНетНет
TextPadдаНетНетНетНетНет
TextWranglerНетдаНетНетНетНет
Редактор SemWareдаНетНетНетНетНет
UltraEditдададаНетНетНет
Улисс (текстовый редактор)НетдаНетНетНетНет
viдададададада
Vimдададададада
Код Visual Studioдадада???
XEmacsдададададада

Естественный язык (локализация)

Доступные языки для UI
Поддерживаемые языки
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.

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

Поддержка для пользовательские привязки клавиш.

Поддержка привязки клавиш в текстовом редакторе.
Динамически настраиваемыйIBM CUAmacOSViEmacsПикоWordStarWordPerfectКраткий
AcmeНетНетНетНетНетНетНетНетНет
АкельПадда????????
Альфатк?????????
Аквамакида?дадада????
Атом?????????
BBEdit[112][113]да?да?да????
Bluefishда?да??????
СкобкидаЧастичноедада
Плагин
да
Плагин
НетНетНетНет
Codaда?да??????
КОНТЕКСТ?????????
Малиновый редактор?????????
CudaTextда????????
редНетНетНетНетНетНетНетНетНет
EditraНетНетНетдаНетНетНетНетНет
EmEditorда????????
эпсилонда???да???да
Geanyда????????
geditда
[114]
????????
GNU EmacsдададададаЧастичное
[115]
да
[116]
да
[117]
да
[117]
JEDдаЧастичное
[118]
?дада?да?да
jEditда?дада?????
ДЖО[119]даНетНетНетдададаНетНет
JOVEдаНетНетНетдаНетда
[120]
НетНет
LEда??Нет?????
Световой столдаЧастичное?да
Плагин
да
Плагин
????
КейтдаНетНетда
[121]
НетНетНетНетНет
КЕДИТдадаНетНетНетНетНетНетНет
Комодо Правитьда?дадада????
Komodo IDEда?дадада????
KWriteда????????
Метапад?????????
мг????да????
добыт????дадада??
Редактор MS-DOSНетНетНетНетНетНетНетНетНет
НанодаНетНетНетЧастичное
[122]
даНетНетНет
NEditда????????
БлокнотНетдаНетНетНетНетНетНетНет
Блокнот ++ЧастичноедаНетНетНетНетНетНетНет
Блокнот2Нет?НетНетНетНет???
NoteTab?????????
nvi???да?????
ПикоНетНетНетНетЧастичное
[122]
даНетНетНет
Полиэдит?????????
PSPadда????????
Q10?????????
RJ TextEdда????????
СэмНетНетНетНетНетНетНетНетНет
НАУКАЧастичное
[123]
??НетНетНет???
SlickEditда
[124]
дада
[125]
Частичное
[126]
даНетНетНетда
Смултрон?????????
Source Insightда?НетНетНетНет???
SubEthaEditНетНетдаНетНетНетНетНетНет
Блокнот TED?????????
TextEditНетНетдаНетНетНетНетНетНет
TextMateНетНетдаНетНетНетНетНетНет
TextPadда????????
TextWrangler[112][127]да?даНетдаНет???
Редактор SemWareда????????
UltraEditда?Нет??????
ВЕДИТдадаНетНет
[128]
НетНетдадада
viдаНетНетдаНетНетНетНетНет
VimЧастичноеда
Плагин[129]
да
Плагин[130]
да
[131]
да
Плагин[132]
да
Плагин[133]
НетНетда
Плагин[134]
Код Visual StudioдаНетдада
Плагин[135]
да
Плагин[136]
НетНетНетНет
XEmacsдададададаЧастичное
[115]
да
[116]
да
[117]
да
[117]
Динамически настраиваемыйIBM CUAmacOSViEmacsПикоWordStarWordPerfectКраткий

Заметки, ошибки

  • 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 и т. Д.

Поддержка протокола

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

Поддержка текстового редактора для удаленного редактирования файлов сетевые протоколы
FTPHTTPSSHWebDAV
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НетНетНетНет
НаноНетНетдаНет
FTPHTTPSSHWebDAV
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дадада?
FTPHTTPSSHWebDAV

Юникод и другие кодировки символов

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

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

Текстовый редактор поддерживает некоторые из наиболее распространенных кодировки символов
ASCIIISO-8859DOS (OEM)EBCDICUTF-8UTF-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да?да???
Нанодада??даНет
ASCIIISO-8859DOS (OEM)EBCDICUTF-8UTF-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]
да
ASCIIISO-8859DOS (OEM)EBCDICUTF-8UTF-16

Справа налево и двунаправленный текст

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

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

Смотрите также

Примечания и ссылки

  1. ^ «Примечания к выпуску Coda 2». Panic Inc. Получено 2020-10-21.
  2. ^ «Информация об обновлении Epsilon 14». Лугару Софтвер, ООО. Получено 2020-10-22.
  3. ^ а б GEdit при установке с MacPorts работает в X11 и, следовательно, не имеет собственного внешнего вида. Однако предварительно скомпилированные двоичные файлы macOS для GEdit можно загрузить со страницы проекта GEdit или с FTP-сервер загрузки GEdit.
  4. ^ Включает 1,34 млн S-Lang Runtime
  5. ^ последнее обновление в репозитории OpenBSD -"src / usr.bin / mg на master · openbsd / src". GitHub. Получено 2020-10-21.
  6. ^ а б Нет встроенной поддержки, доступной как часть Inferno порт для Windows.
  7. ^ а б c d Требуется Cygwin для работы в Windows.
  8. ^ «Новые возможности в Epsilon 13». www.lugaru.com.
  9. ^ а б gedit, NEdit, и НАУКА бежать в X11 окна, и поэтому не используйте собственный внешний вид Aqua при работе в macOS.
  10. ^ «ДЖО - собственный редактор Джо». ДЖО - собственный редактор Джо / Mercurial / [2e4f45] / po. Получено 23 октября 2015.
  11. ^ «Локализация KDE - Приложения» стабильная »kate.po». l10n.kde.org.
  12. ^ "Языковые плагины для Metapad". liquidninja.com.
  13. ^ "Localized SciTE". scintilla.org.
  14. ^ gedit поддерживает разделение окна одного документа с помощью подключаемых модулей. [1] В архиве 2011-12-14 на Wayback Machine.
  15. ^ gedit поддерживает разделение окон нескольких документов с помощью подключаемых модулей. [2] В архиве 2011-12-14 на Wayback Machine.
  16. ^ GNU Emacs 27.1 включает встроенную поддержку панели вкладок (для каждого кадра) и строки табуляции (для каждого окна). Более ранние версии GNU Emacs могут использовать интерфейс документа с вкладками вне ОС, используя Панель вкладок плагин.
  17. ^ GNU Emacs может поддерживать интерфейс документа с вкладками, смоделированный после Экран GNU с использованием elscreen В архиве 2008-01-17 на Wayback Machine упаковка.
  18. ^ ДЖО поддерживает редактирование нескольких файлов, но просмотр только одного из них и переключение на другие с помощью Ctrl + K + N, что функционально эквивалентно наличию вкладок, но не видимой панели вкладок.
  19. ^ добыт поддерживает копирование / вставку между несколькими документами в отдельных окнах, когда эти документы находятся в отдельных окнах терминала
  20. ^ НАУКА имеет максимальное количество буферов, которое может быть равно 100.
  21. ^ Vim При условии, что используется GVim.
  22. ^ Vim версия 7 поддерживает интерфейс документа с вкладками. Более ранние версии могут эмулировать вкладки через скрипты, например TabBar.
  23. ^ а б c d Acme может вызывать внешние команды и отображать их возвращаемые значения для интеграции дополнительных функций.
  24. ^ КОНТЕКСТ не поддерживает обратные ссылки на регулярные выражения в своей функции поиска и замены. [3] В архиве 2007-12-18 в Archive.today
  25. ^ КОНТЕКСТ поддерживает только преобразование текста в UTF-16. Кроме того, он может использовать только один тип формата новой строки при преобразовании в UTF-16.
  26. ^ Geany поддерживает проверку орфографии через плагин
  27. ^ gedit поддерживает проверку орфографии с помощью подключаемого модуля, который распространяется вместе с gedit.
  28. ^ gedit поддерживает поиск и замену на основе Regex через плагины ([4] В архиве 2011-12-14 на Wayback Machine ).
  29. ^ "Gedit / Plugins / ColumnMode - GNOME Wiki!". Архивировано из оригинал на 2012-01-11.
  30. ^ а б Emacs поддерживает проверку орфографии через внешние программы ispell, заклинание, или Hunspell.
  31. ^ jEdit поддерживает проверку орфографии через внешний плагин.
  32. ^ ДЖО поддерживает проверку орфографии через ispell или заклинание внешние плагины.
  33. ^ ДЖО использует нестандартный синтаксис регулярных выражений.
  34. ^ ДЖО может легко передавать текст через GNU перекодировать (1) полезность; он определяет настройки локали и позволяет редактировать в любой кодировке, установленной средой.
  35. ^ LE может передавать текст через GNU перекодировать (1) полезность
  36. ^ "GitHub - rschroll / lt-spelling: плагин проверки орфографии для Light Table". 29 апреля 2015 г. - через GitHub.
  37. ^ Метапад проверка орфографии вызовом внешней программы Aspell.
  38. ^ а б "Перекрестная ссылка BSD суперпользователя: /OpenBSD/usr.bin/mg/re_search.c". bxr.su.
  39. ^ добыт поддерживает несколько строк в выражениях поиска и замены.
  40. ^ добыт может преобразовывать формат кодировки при использовании функции «Копировать и вставить» между несколькими документами (с разными кодировками).
  41. ^ добыт поддерживает преобразование новой строки с помощью параметра командной строки или из меню. Файлы со смешанными типами новой строки можно редактировать прозрачно; разные виды новой строки имеют разные визуальные обозначения.
  42. ^ NEdit поддерживает проверку орфографии через плагин
  43. ^ Блокнот ++ 6.3.3 и выше поддерживают проверку орфографии с помощью подключаемого модуля DSpellCheck, который включен в пакет по умолчанию.
  44. ^ а б Сцинтилларедакторы на базе, такие как НАУКА, Блокнот2 и Блокнот ++ не поддерживают чередование (|) в регулярных выражениях.
  45. ^ SubEthaEdit поддерживает расширенное редактирование блоков, в том числе многострочный набор текста и выбор несмежных блоков.
  46. ^ UltraEdit использует библиотеку регулярных выражений Boost C ++. Хотя Boost поддерживает обратные ссылки после 9 с g {10}, UltraEdit еще не реализовал эту функцию.
  47. ^ ВЕДИТ 6.2 поставляется с программой проверки орфографии Scribe, которая полностью написана на макроязыке Vedit. Кроме того, пакет макросов для интеграции Заклинание можно скачать Вот.
  48. ^ Vim версия 7 изначально поддерживает проверку орфографии. Для более ранних версий требуется показанный сценарий Вот.
  49. ^ Автозаполнение Acme работает только с именами файлов.
  50. ^ голубая рыба: Настраивается с помощью функции окна вывода.
  51. ^ С внешним инструментом OpenCTags
  52. ^ ed может вызывать внешние команды, как компилятор.
  53. ^ EmEditor Professional поддерживает автозаполнение через плагины (32-битный или 64-битный ).
  54. ^ Geany использует собственный формат файлов тегов, несовместимый с ctags, см. руководство.
  55. ^ gedit-fold: плагин складывания для Gedit
  56. ^ gedit: Интеграция с компилятором: Функциональность плагинов, установленных с помощью gedit.
  57. ^ сделать может быть запущен из текстового редактора LE, но вывод не сохраняется
  58. ^ Оценивает выражения в некоторых динамических языках, таких как Clojure, Python и Javascript, в реальном времени.
  59. ^ добыт: Подсветка синтаксиса: HTML / XML, Javascript, JSP.
  60. ^ Notepad ++ поддерживает список функций и может быть расширен с помощью плагинов.
  61. ^ «GitHub - ffes / npptags: универсальный плагин Ctags для Notepad ++». 7 марта 2019 г. - через GitHub.
  62. ^ «Плагин NotePad ++. Позволяет подключаться к SQL Server, выполнять команды SQL и просматривать результаты: vladk1973 / npp.connections». 21 июня 2019 г. - через GitHub.
  63. ^ Notepad ++ устанавливается с автоматическим заполнением списка для нескольких языков программирования. Имеет возможность пользователя добавлять дополнительные персонализированные списки автозаполнения.
  64. ^ NoteTab: Подсветка синтаксиса только для html-документов и клипов / скриптов NoteTab.
  65. ^ а б Изнутри Sam можно запускать внешние приложения и отображать их возвращаемые значения.
  66. ^ Список функций (и прочее), доступный в сборке Ru-Board, версии 1.79.66Ru и выше
  67. ^ TextMate: Автозаполнение: Поддерживаемые языковые пакеты
  68. ^ Текстовая панель использует надстройку ([5] )
  69. ^ TextWrangler можно интегрировать с компилятором, если вы напишете сценарий оболочки, который принимает ввод флага кода и компилирует его. Вы помещаете это в ~ / Library / Application Support / TextWrangler / Unix Support / Unix Filters /. Он должен отображаться в #! меню.
  70. ^ "Файлы TSE-Pro". www.semware.com.
  71. ^ Редактор Semware: Автозаполнение: Поддерживается через предоставленные / созданные пользователем списки.
  72. ^ Редактор Semware: Сворачивание текста: возможно сжатое изображение.
  73. ^ Не в версии для Linux.
  74. ^ Ведит: Автозаполнение: Редактирование шаблона, плюс сторонний макрос для расширения символов из базы данных тегов.
  75. ^ Vim имеет популярный TagList плагин, который предоставляет список функций.
  76. ^ Поддержка многострочного регулярного выражения Поддержка выражений, охватывающих несколько строк (например, " n n (. +) N n")
  77. ^ Альфа Поддержка макросов через AppleScript, Tcl или текстовые фабрики.
  78. ^ «Запрос функции: интегрированный доступ к оболочке / терминалу. Проблема № 14490. Атом / атом». GitHub.
  79. ^ "атом-макросы". Атом.
  80. ^ «Многострочный поиск и замена в проекте. · Проблема № 398 · atom / find-and-replace». GitHub.
  81. ^ BBEdit Поддержка макросов через AppleScript, Perl, Python, Лассо, ракушка скрипты или текстовые фабрики.
  82. ^ "Работа с большими файлами не представляет серьезных проблем для BBEdit, хотя некоторые операции могут быть ограничены при работе с файлами размером более 2 ГБ ". BBEdit часто задаваемые вопросы В архиве 2019-07-29 в Wayback Machine.
  83. ^ Coda предлагает макросы через AppleScript, текстовые «клипы» или плагины (приложения Cocoa или любой установленный язык сценариев).
  84. ^ КОНТЕКСТ заявляет о поддержке больших файлов, но время загрузки пропорционально размеру файла, а файл размером 1 ГБ выдал ошибку «Недостаточно памяти».
  85. ^ Cssed Поддержка макросов через Python.
  86. ^ "Плагин поиска файлов Gedit". oliver.github.io.
  87. ^ «Буферы». Размер буфера не может быть больше некоторого максимума, который определяется самой большой позицией в буфере, представленной целыми числами Emacs. Это потому, что Emacs отслеживает позиции буфера, используя этот тип данных. Для типичных 64-битных машин этот максимальный размер буфера составляет 2 ^ {61} - 2 байта, или около 2 EiB. Для типичных 32-битных машин максимальный размер обычно составляет 2 ^ {29} - 2 байта, или около 512 МБ. Размер буфера также ограничен объемом памяти в системе.
  88. ^ "Редактор JED" (PDF). Архивировано из оригинал (PDF) на 2012-01-05. Получено 2009-12-08.
  89. ^ jEdit: ограничен размером кучи Java. форум пользователей jedit
  90. ^ "ДЖО - собственный редактор Джо". ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md. Получено 23 октября 2015. Поиск охватывает все загруженные буферы.
  91. ^ а б kwrite-devel, Большие файлы открываются медленно из-за бесполезной подсветки синтаксиса
  92. ^ Кейт: Длина строки ограничена по умолчанию. Предел можно снять, но длинные строки могут снизить производительность. Справочник Кейт
  93. ^ а б «Макросы». docs.activestate.com.
  94. ^ Строки длиннее ~ 700 символов часто вызывают сбои. KatePart документация (это также документация KWrite, см. Вот )
  95. ^ Текстовый редактор LE блокирует файл и предупреждает, если кто-то другой изменил файл
  96. ^ Текстовый редактор LE может просматривать и редактировать большие файлы или их части в mmap -общий режим
  97. ^ метапад FAQ, Загрузка больших файлов
  98. ^ «Notepad ++ - Как удаленно работать с одним и тем же файлом в реальном времени» - через www.youtube.com.
  99. ^ «Предел текста». Сообщество. 16 января 2019.
  100. ^ «Настраивается через настройки».
  101. ^ «Notepad2 - Часто задаваемые вопросы (FAQ)». www.flos-freeware.ch.
  102. ^ NoteTab: Только для версий Standard и Pro.
  103. ^ "Форум PSPad / Отчет об ошибке / Hlášení chyb / не удается открыть большой файл". forum.pspad.com.
  104. ^ «Редактирование больших файлов mbox - База знаний MozillaZine». kb.mozillazine.org.
  105. ^ "TextWrangler - это редактор на основе оперативной памяти, который использует системную память для хранения открытых файлов. TextWrangler также представляет открытые документы в формате Unicode, в котором для каждого символа используется два байта. В сочетании с внутренним ограничением Mac OS X это означает, что вы можете открывать файлы размером до 384 мегабайт ». TextWrangler: часто задаваемые вопросы В архиве 2019-10-10 на Wayback Machine.
  106. ^ UltraEdit не имеет реальных ограничений на размер файла - и может легко открывать, редактировать и сохранять большие текстовые файлы, превышающие 4 ГБ! [6].
  107. ^ «GitHub - FredKSchott / CoVim: совместное редактирование для Vim». 13 ноября 2019 г. - через GitHub.
  108. ^ 2 ГБ с 32 битами, в 64-битной системе это зависит от доступной виртуальной памяти.
  109. ^ «Live Share - Visual Studio Marketplace». marketplace.visualstudio.com.
  110. ^ Emacs: 64-битная компиляция в 64-битной ОС может обрабатывать файлы размером 2 ГБ, в противном случае ограничение составляет 512МиБ. [7]
  111. ^ Сравнение текстовых редакторов Windows для больших файлов: Текстовые редакторы для больших файлов
  112. ^ а б "Bare Bones Software | Сравнительная таблица BBEdit". www.barebones.com.
  113. ^ «Программное обеспечение Bare Bones | Возможности». www.barebones.com.
  114. ^ Все ярлыки Gedit можно настроить, потому что это Gtk на основании.
  115. ^ а б pico использует большинство команд Emacs для перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. д. Pico: текстовый редактор Unix В архиве 2012-09-05 в Wayback Machine получено 2012‑01‑09.
  116. ^ а б GNU Emacs может иметь эмуляцию Wordstar с помощью команды M-x wordstar-mode, как показано в ws-mode.el получено 2017‑03‑14. См. Также раздел «Эмуляция» Руководство по GNU Emacs В архиве 2016-03-04 в Wayback Machine.
  117. ^ а б c d «Эмуляция 45». Руководство по GNU Emacs. Архивировано из оригинал на 2016-03-04. Получено 2016-07-22.
  118. ^ Базовая версия JED поставляется с базовой эмуляцией CUA, но не требует привязки множества полезных функций редактора. Кроме того, как и в некоторых других редакторах, одна сторона региона должна находиться на курсоре. Основные коллекции расширений jedmodes /джед-экстра и «Красный проект» имеют улучшенные версии, в частности, решающие первую проблему.
  119. ^ "ДЖО - собственный редактор Джо". ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md. Получено 23 октября 2015. JOE также эмулирует несколько других редакторов. JSTAR - близкая имитация WordStar […]. JPICO является близкой имитацией редактора PICO почтовой системы Pine […]. JMACS - это имитация GNU-EMACS. […] Определены таблицы привязки ключей. Вы можете определить сколько угодно […].
  120. ^ "Usenet". www.megalextoria.com.
  121. ^ Кейт поддерживает необязательный Режим ввода VI В архиве 2009-02-28 в Wayback Machine.
  122. ^ а б pico (и nano) использует большинство команд Emacs перемещения и удаления: ^ F ^ B ^ P ^ N ^ D и т. д. Pico: текстовый редактор Unix В архиве 2012-09-05 в Wayback Machine получено 2012‑01‑09.
  123. ^ В НАУКА, пользовательские нажатия клавиш могут быть назначены сценариям Lua, внешним программам или лексерам (маркерам).
  124. ^ SlickEdit обеспечивает эмуляцию привязок клавиш VisualStudio, Visual C ++ 6, CodeWright, Epsilon и ISPF в дополнение к указанным в таблице.
  125. ^ SlickEdit поддерживает эмуляцию привязки клавиш CodeWarrior, Xcode и BBEdit.
  126. ^ SlickEdit включает поддержку привязок клавиш vi, командной строки ex и некоторых, но не всех расширений Vim.
  127. ^ «Программное обеспечение Bare Bones | Возможности TextWrangler». www.barebones.com. Архивировано из оригинал на 2017-08-11. Получено 2009-06-05.
  128. ^ Ведит: Старые версии Unix и QNX могли на 100% эмулировать Vi. Версия для Windows не поддерживает эмуляцию vi.
  129. ^ «GitHub - fabi1cazenave / cua-mode.vim: заставить CTRL-ZXCV вести себя как в Блокноте». 26 февраля 2019 г. - через GitHub.
  130. ^ «GitHub - likaci / ViFinder: Vim как Keybinding FileManager для OS X». 13 октября 2019 г. - через GitHub.
  131. ^ Vim полностью эмулирует ключи vi в «совместимом» режиме
  132. ^ Vim С таким сценарием, как Vimacs
  133. ^ "GitHub - LnL7 / vim-pico: файлы конфигурации Vim для Pico". 2 сентября 2014 г. - через GitHub.
  134. ^ "Short.vim - Краткая эмуляция привязки клавиш редактора в Vim: vim online". www.vim.org.
  135. ^ «Vim - Visual Studio Marketplace». marketplace.visualstudio.com.
  136. ^ "Emacs - Visual Studio Marketplace". marketplace.visualstudio.com.
  137. ^ "Vim - General - невозможно сопоставить ctrl-1". vim.1045645.n5.nabble.com. Получено 2017-11-30.
  138. ^ "Vim - Общие - Как сопоставить (скажем) Ctrl-Shift-B". vim.1045645.n5.nabble.com. Получено 2017-11-30.
  139. ^ а б Аквамаки Поддерживается через смонтированный том macOS.
  140. ^ а б Возможности текстового редактора В архиве 2007-12-18 в Archive.today в ConTEXT.cx
  141. ^ а б jEdit FTP и SFTP поддерживаются через плагин FTP.
  142. ^ jEdit: "HTTP поддерживается изначально "
  143. ^ а б Сравнительная таблица на NoteTab.com
  144. ^ а б «Блокнот TED». jsimlo.sk.
  145. ^ "Программное обеспечение Bare Bones | Обзор TextWrangler". www.barebones.com.
  146. ^ а б c d Vim Поддерживается через netrw плагин распространяется в стандартной установке Vim.
  147. ^ а б c d «Удаленная рабочая область - Visual Studio Marketplace». marketplace.visualstudio.com.
  148. ^ а б c d е ж при выборе, например, Шрифт терминала
  149. ^ GNU Emacs: Хотя GNU Emacs поддерживает кодировку UTF-8, он не полностью поддерживает стандарт Unicode, так как он не полностью поддерживает двунаправленный алгоритм Unicode (см. Комментарий в разделе «Справа налево и двунаправленный текст» ниже) .
  150. ^ GNU Emacs: Хотя GNU Emacs поддерживает кодировку UTF-16, он не полностью поддерживает стандарт Unicode, так как он не полностью поддерживает двунаправленный алгоритм Unicode (см. Комментарий в разделе «Справа налево и двунаправленный текст» ниже) .
  151. ^ JEDs версия ms-Windows поставляется с парой скриптов, которые могут преобразовывать текстовые файлы UTF-16 (фактически все, что может преобразовывать iconv) во внутренний UTF-8 JED и из него. В Красный проект выпуски включают улучшенную версию этих скриптов.
  152. ^ а б Несмотря на то что NoteTab не является встроенным редактором Unicode, вы можете надежно открывать, редактировать, преобразовывать и сохранять такие файлы, если весь текст умещается в одной кодовой странице ANSI, поддерживаемой Windows.
  153. ^ nvi Gentoo
  154. ^ SciTE может открывать файлы в UTF или в одной однобайтовой кодировке, указанной в файле конфигурации.
  155. ^ а б TextPad может загружать и сохранять текстовые файлы UTF-8 и UTF-16, но не может использовать или даже сохранять символы вне системной кодировки. [8]
  156. ^ при выборе, например, Новый шрифт Courier
  157. ^ а б Ведит может конвертировать файлы UTF-8 и UTF-16 в набор символов Windows и обратно. Символы, не включенные в кодировку Windows, могут быть сохранены.
  158. ^ Vim поддерживает EBCDIC при компиляции в системе, использующей набор символов EBCDIC.
  159. ^ «Поддержка кодировок EBCDIC. · Проблема № 49891 · microsoft / vscode». GitHub.
  160. ^ с версии 21.5.29
  161. ^ 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, разделитель абзацев двунаправленного текста можно настроить.
  162. ^ а б добыт: поддерживает bidi вместе с терминалом bidi (mlterm, mintty); также поддерживает "режим двунаправленного текста для бедняков" (автоматический ввод текста справа налево) в обычном терминале
  163. ^ Блокнотpp: Scintilla (движок Notepad ++) не поддерживает двунаправленное редактирование ... Некоторая поддержка двунаправленного текста добавлена ​​в 4.1.0. https://sourceforge.net/p/scintilla/bugs/757/#01c9
  164. ^ «Mac OS Lion переключилась на использование перевода строки (LF ' n') для разрыва строки вместо возврата каретки (CR ' r')?». Суперпользователь.
  165. ^ GNU Emacs: GNU Emacs не рассматривает маркер новой строки как разделитель абзаца в текстах двунаправленного текста. См. Комментарий в разделе "Право налево и двунаправленный текст".
  166. ^ "ДЖО - собственный редактор Джо". ДЖО - собственный редактор Джо / Mercurial / [2e4f45] /docs/man.md. Получено 23 октября 2015. наборы символов должны использовать LF (0x0A) или CR-LF (0x0D - 0x0A) в качестве ограничителей строки […]. […] Наборы символов, в которых используются линии с завершением CR (MAC), пока не будут работать.