Porównanie edytorów tekstu

Poniższe zestawienie prezentuje podstawowe funkcje edytorów tekstu. Informacje o dodatkowych możliwościach edytorów można uzyskać na indywidualnych stronach programów. Programy są porównywane w podstawowej stabilnej wersji bez dodatkowych rozszerzeń.

Informacje ogólne

Ta tabela pokazuje podstawowe informacje o różnych edytorach.

AutorData powstania pierwszej wersjiNumer ostatniej stabilnej wersjiKoszt zakupu (USD)Licencja oprogramowania
AcmeRob Pike1993Rozprowadzany wraz z 4. edycją Plan 9
i systemem operacyjnym Inferno
darmowyLucent Public License (OSI)
AlphaPete Keleher, teraz the Alpha-development cabal19908.040 $ sharewareKod zamknięty, ale z elementami licencji BSD
AlphatkVince Darley19998.3.340 $komercyjna, z elementami licencji BSD
BBEditRich Siegelkwiecień 19928.2.4199 $, $129 $ – uaktualnienie, 49 $ – wersja edukacyjnakomercyjna
BDV Notepadfirma Badevlad20025.0darmowyfreeware
BluefishBluefish Dev Team19992.2.12
(5 listopada 2020) [±]
darmowyGNU GPL
BoxerDavid Hamel199111.0.159,99 $ sharewarekomercyjna
ConTEXTEden Kirin19990.98.6
(14 sierpnia 2009) [±]
darmowylicencja BSD
Crimson EditorIngyu Kangbrak danych3.70darmowykomercyjna
CRiSPPaul D. Fox19869.1.2c99 $komercyjna
CssedIago Rubio20030.4.0darmowyGNU GPL
DiakonosPistos20040.8.3darmowyGNU GPL
edKen Thompson19701.2darmowyGNU GPL
EditPlusES-Computing20 marca 19984.0 (build 465)30 $ za 1 użytkownikakomercyjna
EditPad LiteJustGreatSoftware19967.3.8darmowykomercyjna
EditPad ProJustGreatSoftware19966.7.1 / 7.3.840 $shareware
geditProjekt GNU200043.alpha
(6 lipca 2022) [±]
darmowyGNU GPL
GridinSoft NotepadGridinSoft20033.235 $ (Pro), 19 $ (Home)shareware
GNU EmacsRichard Stallman198424.3darmowyGNU GPL
JEDJohn E. Davis1999 (?)0.99-18darmowyGNU GPL
jEditSlava Pestov1998 (?)5.1.0darmowyGNU GPL
JOEJoseph Allen19903.7darmowyGNU GPL
KateProjekt KDEgrudzień 20003.12.2darmowyGNU GPL
KWriteProjekt KDE20004.11.12darmowyGNU GPL
MadEditAlston Chen20040.2.9darmowyGNU GPL
MetapadAlexander Davidson19993.6darmowyfreeware
minedThomas Wolff1992grudzień 2000darmowyGNU GPL
mousepadErik Harrison, Nick Schermer20052.2.6darmowyGNU GPL
NanoProjekt GNU19994.5[1]darmowyGNU GPL
NEditMark Edel19915.5darmowyGNU GPL
NotatnikMicrosoft1985brak danychDostarczany z Microsoft Windowskomercyjna
Notepad++Don Ho10 grudnia 20037.5.5darmowyGNU GPL
Notepad2Florian Balmerkwiecień 20044.2.25darmowyGNU GPL
NotetabEric Fookes, Fookes Software19955.61za darmo, 10 $ – wersja standard, 20 $ – wersja Prokomercyjna
nviKeith Bosticbrak danych1.79darmowylicencja BSD
PicoUniversity of Washingtonbrak danych4.64darmowykomercyjna
Pisarzmaciekplo.pl20051.2darmowyfreeware
Professional NotepadATech Group20042.918 $shareware
Programmer’s NotepadSimon Steele20022.0.8Freelicencja BSD
PSPadJan Fiala20024.5.6freewarekomercyjna
SciteNeil Hodgsonmarzec 19993.3.7darmowyGNU GPL
skEditSean Kelly, skti20024.134,95 $ za licencje „Live-time”komercyjna
SubEthaEditTheCodingMonkeys20033.135 $ licencja na użytek komercyjnykomercyjna
TED NotepadJuraj Simlovic20015.0.3darmowyfreeware
TextEditApple Computer24 października 20031.11Rozprowadzany z systemem Mac OS Xkomercyjna
TextPadHelios Software Solutions19924.7.3 i 6.1329 $shareware
TextMateMacroMates10 października 20041.5.1149 $komercyjna, z elementami MIT
TextWranglerBare Bones Softwarebrak danych4.0.1freewarekomercyjna
UltraEditIDM Computer Solutions199418.20 (Windows)
3.2.0.9 (Linux i Mac OS X)
40 $komercyjna
VimBram Moolenaar19917.4.823darmowyCharityware – kompatybilna z GNU GPL
XEmacsLucid Inc.199121.4.22darmowyGNU GPL
ZeusXidicone P/L19953.9539,95 $shareware
WritelyGoogle2006betadarmowyGNU GPL
AutorData powstania pierwszej wersjiNumer ostatniej stabilnej wersjiKoszt zakupu (USD)Licencja oprogramowania

Wspierane systemy operacyjne

Tabela zawiera listę systemów operacyjnych, na których możemy uruchomić podane edytory. Niektóre programy mają odpowiednie wersje dla systemów niewymienionych w zestawieniu.

Wersje systemowe

WindowsMac OS XGNU/LinuxBSDUnixOpenVMS
AcmeT[i]TTTTN
AlphatkTTTTTT
BluefishNTTTTT
CssedTTTTTN
DiakonosTTTTTN
edTTTTTT
EditPad LiteTNTNNN
EditPad ProTNTNNN
geditTT[ii]TTTN
GNU EmacsTTTTTT
jEditTTTTTN
JOETTTTTN
KateNTTTTN
KWriteNTTTTN
MadEditTNTTTN
minedT[iii]TTTT?
NanoNTTTTN
NEditTT[ii]TTTT
nviNTTTTN
PicoNTTTTT
Professional NotepadTNNNNN
SciteTNTTTN
VimTTTTTT
XEmacsTTTTTT
  1. Tylko dla wersji Inferno.
  2. a b Uruchamiany tylko w X11.
  3. W cygwin (X terminalu albo w nieskonsolidowanym rxvt) albo w okienku konsoli (w wersji dla DOSa).

Oparte na JAVA

  • jEdit

Wersje tylko dla Windows

Wersje tylko dla Macintosha

  • Alpha
  • BBEdit
  • skEdit
  • SubEthaEdit
  • TextEdit
  • TextMate
  • TextWrangler

Interfejs programu

Zestawienie pokazuje możliwości interfejsu w pracy z dokumentem.

Pojedynczy dokument w oknieInterfejs dzielonego oknaInterfejsy dla wielu dokumentów
Interfejs wielu okienek w oknieZakładkiDzielenie okna
AcmeTTNNT
AlphaTTTNT
AlphatkTTTTT
BBEditTTTTN
BDV NotepadTNNNN
BluefishTNNTN
BoxerTTTTT
ConTEXTNNTTN
Crimson EditorNTTTT
CRiSPTTTTT
CssedNTTTT
DiakonosTNNNN
edTNNNN
EditPad LiteTNNTN
EditPad ProTNNTN
EditPlusNTTTT
geditTNTTN
GridinSoft NotepadTNTTN
GNU EmacsTTTTT
KateNTTTT
KWriteTNNNN
jEditTTNTT
JOENTNTT
MadEditTNNTN
MetapadTNNNN
minedTNN[i]NN
NanoTNNNN
NEditTTNTT
NotatnikTNNNN
Notepad++NTNTT
Notepad2TNNNN
NotetabTbrak danychbrak danychTbrak danych
nviTTNNN
PicoTNNNN
Professional NotepadTNNNN
PSPadNTTTT
SciteTTNTT
skEditTTNTN
SubEthaEditTTNNN
TextPadNTTTT
TextMateTNNTN
UltraEditTTTTT
VimTTTT[ii]T
XEmacsTTTTT
ZeusNTTTT
Pojedynczy dokument w oknieInterfejs dzielonego oknaInterfejs wielu okienek w oknieZakładkiDzielenie okna
  1. W czasie edytowania dokumentów w osobnych terminalach windowsa można kopiować/wklejać tekst pomiędzy nimi
  2. W wersji <7.0 za pomocą skryptu

Podstawowe funkcje

Tabela zawiera liste funkcji edytorów w ich podstawowych wersjach.

Sprawdzanie pisowniWyrażenia regularne – w poleceniach Szukaj i Zamieńkonwersja kodowania znakówkonwersja znaku nowej linii
AcmeNTNN
AlphaTTNT
AlphatkTTTT
BBEditTTTT
BDV NotepadNTTT
BluefishTTTbrak danych
BoxerTTTT
ConTEXTNTCzęściowo[i]T
Crimson EditorTTTT
CssedNTNT
DiakonosNTNN
edNTNN
EditPad LiteNNTT
EditPad ProTTTT
EditPlusTTTT
geditT[ii]NTN
GNU EmacsTTTT
GridinSoft NotepadTTTT
jEditT[ii]TTT
JOET[iii]T[iv]TT
KateTTTT
KWriteTTTT
MadEditNTTT
MetapadT[v]NNCzęściowo
minedNTT[vi]T[vii]
NanoTTNT
NEditT[viii]TNT
NotatnikNNNN
Notepad++T[ix]TTT
Notepad2NTTT
NotetabTTTT
nviNTNN
PicoTNNN
Professional NotepadNTTN
PSPadTTTT
SciteNTTT
skEditTTTT
SubEthaEditTTTT
TED NotepadNNNT
TextEditTNTT
TextMateTTTT
TextPadTTTT
TextWranglerTTTT
UltraEditTTTT
VimT[x]TTT
XEmacsTTTT
ZeusTTTT
Sprawdzanie pisowniWyrażenia regularne – w poleceniach Szukaj i Zamieńkonwersja kodowania znakówkonwersja znaku nowej linii
  1. Posiada możliwość zmiany tylko do/z formatu UTF-16. Nie można sprecyzować, jakich innych konwersji można dokonać. Poza tym nie można jednocześnie wybrać kodowania UTF16 i użyć innego typu znaku nowej linii.
  2. a b Jako standardowa wtyczka.
  3. Wymaga ispella albo aspella.
  4. Standardowo nie ma wyrażeń regularnych.
  5. Wymaga aspella.
  6. Za pomocą Kopiuj/Wklej; dla otwartego dokumentu mined potrafi zmieniać kodowanie tekstu.
  7. Jako opcja linii komend. Różna formaty znaków końca linii są wykrywane i wskazywane wizualnie.
  8. Wtyczka
  9. Wymaga aspella.
  10. Realizowane za pomocą skryptu; W wersji Vim 7 jako wbudowana funkcjonalność.

Funkcje programistyczne

Ta tabela zawiera listę częstych funkcji zaimplementowanych w wersjach podstawowych edytorów tekstu. Edytor programistyczny

Podświetlanie składniWielokrotne cofnij/powtórzZaznaczanie blokoweParowanie nawiasówAutowcięciaAutouzupełnianieUkrywanie części koduUkrywanie części tekstuIntegracja z kompilatorem
AcmeNTNTTNNNT
AlphaTTTTTTNNT
AlphatkTTTTTTTTT
BBEditTTTTTTNNT
BDV NotepadNTNNNNNNN
BluefishTTbrak danychbrak danychTTNNN
BoxerTTTTTNNNN
Crimson EditorTTTTTNNNT
ConTEXTTTTTTNNNT
CRiSPTTTTTTTTT
CssedTTTTTTTTN
DiakonosTTNNTNNNN
edNNNNNNNNN
EditPad LiteNTNNTNNNN
EditPad ProTTTTTNNNbrak danych
EditPlusTTTTTTNNN
geditTTNTTNNNT[i]
GridinSoft NotepadTTTTTTTTbrak danych
GNU EmacsTTTTTTTTT
KateTTTTTTTTN
KWriteTTTTTTTTN
jEditTTTTTTTTN
JOETTTTTNNNT
MadEditTTTTTNNNN
MetapadTTNNNNNNN
minedT[ii]NNTTNNNN
NanoTNNTTNNNN
NEditTTTTTT[iii]NNT
NotatnikNNNNNNNNN
Notepad++TTTTTTTTT[iv]
Notepad2TTTTTNNNN
NotetabTTbrak danychNbrak danychTbrak danychbrak danychT
nviNTbrak danychTTTNNN
PicoNTbrak danychbrak danychbrak danychbrak danychbrak danychbrak danychbrak danych
Professional NotepadTNNNTNNNN
PSPadTTTTTTNNT
SciteTTTTTTTTT
skEditTTbrak danychTTTNNN
SubEthaEditTTbrak danychTTTNNT
TED NotepadNTNNTTNNN
TextPadTTTTTNNNT
TextMateTTTTTT[v]TTN
UltraEditTTTTTTTTT
VimTTTTTTTTT
XEmacsTTTTTTTTT
ZeusTTTTTTTTT
Podświetlanie składniWielokrotne cofnij/powtórzZaznaczanie blokoweParowanie nawiasówAutowcięciaAutouzupełnianieUkrywanie części koduUkrywanie części tekstuIntegracja z kompilatorem
  1. Funkcja w zainstalowanej wtyczce gedita.
  2. Podświetlanie składni dla: HTML/XML, JavaScript, JSP.
  3. Wtyczka.
  4. Możliwa ścisła integracja z zewnętrznymi aplikacjami przez wtyczkę NppExec.
  5. Wspierane w niektórych plikach językowych.

Dodatkowe funkcje

Tabela zawiera listę dodatkowych opcji zaimplementowanych w podstawowych wersjach edytorów tekstów.

Integracja z tekstową powłoką systemowąIntegracja z graficzną powłoką systemowąMakraWielosobowa praca nad plikiem
AcmeTTTN
AlphaTTT[i]N
AlphatkTTT[i]N
BBEditTTT[ii]N
BDV NotepadNTNN
BluefishNTbrak danychbrak danych
BoxerNTTN
ConTEXTNTTN
Crimson EditorNTTN
CRiSPTTTN
CssedTTT[iii]N
DiakonosNNTN
edNNNN
EditPad LiteNNNN
EditPad Probrak danychbrak danychTN
EditPlusNTTN
geditTTT[iv]N
GNU EmacsTTTT
KateTTNN
KWriteNNNN
jEditTNTN
JOETNTN
MadEditNNNN
MetapadTTNN
Nanobrak danychbrak danychbrak danychN
NEditTTTN
NotatnikTTNN
Notepad++NTTCzęściowo[v]
Notepad2NNNN
nviTNNbrak danych
Picobrak danychbrak danychbrak danychN
Professional Notepadbrak danychNbrak danychN
PSPadTTTN
skEditTTNT[vi]
SubEthaEditTTNT
TED NotepadTTNN
TextEditTTNN
TextMateTTTN
TextPadNTTN
UltraEditTTTN
VimTTTN
XEmacsTTTT
ZeusT[vii]TTN
Integracja z tekstową powłoką systemowąIntegracja z graficzną powłoką systemowąMakraWielosobowa praca nad plikiem
  1. a b Makra w AppleScript, Tclu lub w tekście.
  2. Makra w AppleScript, Perlu, Pythonie, powłoce systemowej UNIX-a lub w tekście.
  3. Makra w Pythonie.
  4. Makra w Pythonie.
  5. Bardzo podstawowa funkcjonalność (dwie osoby) za pomocą wtyczki.
  6. Makra wykorzystują wtyczke SCM.
  7. Makra w języku skryptowym i zintegrowanym narzędziu ustawiającym cechy edytora.

Obsługiwane protokoły internetowe

Tabela zawiera listę protokołów internetowych, które obsługiwane są w zdalnym edytowaniu plików.

FTPHTTPSSHWebDAV
AcmeTTTN
AlphaTNNN
AlphatkTNNT
BBEditTNNN
BDV NotepadNNNN
BluefishTTbrak danychT
BoxerTNNN
Crimson EditorTNNN
CRiSPTTTN
CssedNNNN
edNNNN
EditPad LiteNNNN
EditPad ProNNNN
EditPlusTTTT
geditTTTT
GridinSoft NotepadNNNN
GNU EmacsTTTT
KateTTTT
KWriteTTTT
jEditT[i]NT[i]T[i]
JOENNNN
MadEditNNNN
MetapadNNNN
NanoNNTN
NEditNNNN
NotatnikNNNN
Notepad++T[ii]NNN
Notepad2NNNN
nviNNNN
PicoNNNN
Professional NotepadNNNN
PSPadTNNN
skEditTNTT
SubEthaEditTNNN
TextPadNNNN
TextMateNNNN
UltraEditTNNN
VimTTTT[iii]
XEmacsTTTbrak danych
ZeusTTTN
FTPHTTPSSHWebDAV
  1. a b c Wymaga zainstalowania wtyczki.
  2. FTP, SFTP, FTPS przy użyciu wtyczki NppFTP (dodawana do instalatora i domyślnie instalowana)
  3. Wymaga zainstalowania wtyczki netrw.

Obsługiwane kodowania znaków

Tabela zawiera listę obsługiwanych kodowań znaków przez poszczególne edytory tekstu.

ASCIIUTF-8UTF-16/UCS-2
AcmeTTN
AlphaTNN
AlphatkTTT
BBEditTTT
BDV NotepadTNT
BluefishTTbrak danych
BoxerTNN
Crimson EditorTNT
ConTEXTTTT
CRiSPTTT
CssedTTN
edTTN
EditPad LightTTT
EditPad ProTTT
EditPlusTTT
geditTTT
GridinSoft NotepadTTT
GNU EmacsTTT
JEDTTN
jEditTTT
JOETTN
KateTTT
KWriteTTT
MadEditTTT
MetapadTTT
minedTTT
NanoTTN
NEditTNN
NotatnikTTT
Notepad++TTT
Notepad2TTT
nviTNN
Professional NotepadTTN
PSPadTTT
SciteTTT
skEditTTT
SubEthaEditTTT
TED NotepadTTT
TextPadTCzęściowo[i]Częściowo[i]
TextMateTTT
UltraEditTTT
VimTTT
XEmacsTTT
ZeusTTT
ASCIIUTF-8UTF-16
  1. a b TextPad potrafi odczytać i zapisać pliki tekstowe w formacie UTF-8 i UTF-16, ale nie umie ich używać albo zachowywać poza systemowym kodowaniem. [1]

Obsługiwane systemy kodowania końca linii

Tabela pokazuje obsługiwane kodowania końca linii w edytorach tekstu.

DOS (CR/LF)Unix (LF)Macintosh (CR)
AcmeNTN
AlphaTTT
AlphatkTTT
BBEditTTT
BDV NotepadTTT
Bluefishbrak danychbrak danychbrak danych
BoxerTTT
Crimson EditorTTT
ConTEXTTTT
CRiSPTTT
CssedTTT
edNTN
EditPad LiteTTT
EditPad ProTTT
EditPlusTTT
geditTTT
GridinSoft NotepadTTT
GNU EmacsTTT
KateTTT
KWriteTTT
jEditTTT
JOETTN
MadEditTTT
MetapadTTN
minedTTT
NanoTTT
NEditTTT
NotatnikTNN
Notepad++TTT
Notepad2TTT
nvibrak danychTbrak danych
Picobrak danychTbrak danych
Professional NotepadTTT
PSPadTTT
SciteTTT
skEditTTT
SubEthaEditTTT
TED NotepadTTT
TextPadTTT
TextMateTTT
UltraEditTTT
VimTTT
XEmacsTTT
ZeusTTN
DOS (CR/LF)Unix (LF)Mac (CR)

Przypisy

  1. GNU nano: News, www.nano-editor.org [dostęp 2019-10-10].

Bibliografia

  • Gnu Emacs manual GNU Emacs Manual 14th edition z 11 marca 2005, „The Emacs Editor”

Media użyte na tej stronie