Porównanie edytorów tekstu
Z Wikipedii
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ń.
Spis treści |
[edytuj] Informacje ogólne
Ta tabela pokazuje podstawowe informacje o różnych edytorach.
Autor | Data powstania pierwszej wersji | Numer ostatniej stabilnej wersji | Koszt zakupu (USD) | Licencja oprogramowania | |
---|---|---|---|---|---|
Acme | Rob Pike | 1993 | Rozprowadzany wraz z 4. edycją Plan 9 i systemem operacyjnym Inferno | darmowy | Lucent Public License (OSI) |
Alpha | Pete Keleher, teraz the Alpha-development cabal | 1990 | 8.0 | $40 shareware | Kod zamknięty, ale z elementami Licencja BSD |
Alphatk | Vince Darley | 1999 | 8.3.3 | $40 | komercyjna, z elementami Licencja BSD |
BBEdit | Rich Siegel | kwiecień 1992 | 8.2.4 | $199, $129 – uaktualnienie, $49 – wersja edukacyjna | komercyjna |
BDV Notepad | firma Badevlad | 2002 | 5.0 | darmowy | Freeware |
Bluefish | Bluefish Dev Team | 1999 | 1.0.6 | darmowy | GNU GPL |
Boxer | David Hamel | 1991 | 11.0.1 | $59.99 shareware | komercyjna |
ConTEXT | Eden Kirin | 1999 | 0.98.4 | darmowy | komercyjna |
Crimson Editor | Ingyu Kang | brak danych | 3.7 | darmowy | komercyjna |
CRiSP | Paul D. Fox | 1986 | 9.1.2c | $99 | komercyjna |
Cssed | Iago Rubio | 2003 | 0.4.0 | darmowy | GNU GPL |
Diakonos | Pistos | 2004 | 0.8.1 | darmowy | GNU GPL |
ed | Ken Thompson | 1970 | niezmieniony | darmowy | GNU GPL |
EditPlus | ES-Computing | 20 marca 1998 | 2.21 | $30 – za 1 użytkownika | komercyjna |
EditPad Lite | JustGreatSoftware | 1996 | 6.0.3 | darmowy | komercyjna |
EditPad Pro | JustGreatSoftware | 1996 | 6.0.3 | $40 | Shareware |
gedit | Projekt GNU | 2000 | 2.16.2 | darmowy | GNU GPL |
GridinSoft Notepad | GridinSoft | 2003 | 3.2 | $35(Pro) $19(Home) | Shareware |
GNU Emacs | Richard Stallman | 1984 | 21.4 | darmowy | GNU GPL |
JED | John E. Davis | 1999 (?) | 0.99-18 | darmowy | GNU GPL |
jEdit | Slava Pestov | 1998 (?) | 4.2 | darmowy | GNU GPL |
JOE | Joseph Allen | 1990 | 3.4 | darmowy | GNU GPL |
Kate | Projekt KDE | Grudzień 2000 | 2.5.3 | darmowy | GNU GPL |
KWrite | Projekt KDE | 2000 | 4.5.3 | darmowy | GNU GPL |
MadEdit | Alston Chen | 2004 | 0.2.4 | darmowy | GNU GPL |
Metapad | Alexander Davidson | 1999 | 3.51 | darmowy | Freeware |
mined | Thomas Wolff | 1992 | Grudzień 2000 | darmowy | GNU GPL |
Nano | Projekt GNU | 1999 | 2.0.1 | darmowy | GNU GPL |
NEdit | Mark Edel | 1991 | 5.5 | darmowy | GNU GPL |
Notepad | Microsoft | 1985 | brak danych | Dostarczany z Microsoft Windows | komercyjna |
Notepad++ | Don Ho | 25 listopada 2003 | 4.0.2 | darmowy | GNU GPL |
Notepad2 | Florian Balmer | Kwiecień 2004 | 1.0.12 | darmowy | GNU GPL |
Notetab | Eric Fookes, Fookes Software | 1995 | 4.95 | za darmo, $10 – wersja standard, $20 – wersja Pro | komercyjna |
nvi | Keith Bostic | brak danych | 1.79 | darmowy | Licencja BSD |
Pico | University of Washington | brak danych | 4.64 | darmowy | komercyjna |
Pisarz | maciekplo.pl | 2005 | 1.2 | darmowy | Freeware |
Professional Notepad | ATech Group | 2004 | 2.9 | $18 | Shareware |
Programmer's Notepad | Simon Steele | 2002 | 2.0.6.1 | Free | Licencja BSD |
PSPad | Jan Fiala | 2002 | 4.5.0 | Freeware | komercyjna |
Scite | Neil Hodgson | Marzec 1999 | 1.71 | darmowy | GNU GPL |
skEdit | Sean Kelly, skti | 2002 | 3.6 | $24,95 za Licencje "Live-time" | komercyjna |
SubEthaEdit | TheCodingMonkeys | 2003 | 2.1.1 | $35 licencja na użytek komercyjny | komercyjna |
TED Notepad | Juraj Simlovic | 2001 | 4.5.1 | darmowy | Freeware |
TextEdit | Apple Computer | brak danych | 1.4 | Rozprowadzany z systemem Mac OS X | komercyjna |
TextPad | Helios Software Solutions | 1992 | 4.7.3 | $29 | Shareware |
TextMate | MacroMates | 10 października 2004 | 1.5 | $49 | komercyjna, z elementami MIT |
TextWrangler | Bare Bones Software | brak danych | 2.1.1 | Freeware | komercyjna |
UltraEdit | IDM Computer Solutions | 1994 | 12.10 | $40 | komercyjna |
Vim | Bram Moolenaar | 1991 | 7.0 | darmowy | GNU GPL |
XEmacs | Lucid Inc. | 1991 | 21.4 | darmowy | GNU GPL |
Zeus | Xidicone P/L | 1995 | 3.95 | $39.95 | Shareware |
Writely | 2006 | beta | darmowy | GNU GPL | |
Autor | Data powstania pierwszej wersji | Numer ostatniej stabilnej wersji | Koszt zakupu (USD) | Licencja oprogramowania |
[edytuj] 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.
[edytuj] Wersje systemowe
Windows | Mac OS X | GNU/Linux | BSD | Unix | OpenVMS | |
---|---|---|---|---|---|---|
Acme | † | |||||
Alphatk | ||||||
Bluefish | ||||||
Cssed | ||||||
Diakonos | ||||||
ed | ||||||
EditPad Lite | ||||||
EditPad Pro | ||||||
gedit | † | |||||
GNU Emacs | ||||||
jEdit | ||||||
JOE | ||||||
Kate | ||||||
KWrite | ||||||
MadEdit | ||||||
mined | † | ? | ||||
Nano | ||||||
NEdit | † | |||||
nvi | ||||||
Pico | ||||||
Professional Notepad | ||||||
Scite | ||||||
Vim | ||||||
XEmacs | ||||||
Windows | Mac OS X | Linux | BSD | Unix | OpenVMS |
- acmeWindows Tylko dla wersji Inferno.
- geditOSX Uruchamiany tylko w X11.
- minedWindows W cygwin (X terminalu albo w nieskonsolidowanym rxvt) albo w okienku konsoli (w wersji dla DOSa.
[edytuj] Oparte na JAVA
[edytuj] Wersje tylko dla Windows
- BDV Notepad
- Boxer
- ConTEXT
- Crimson Editor
- EditPlus
- GridinSoft Notepad
- Metapad
- Notepad
- Notepad++
- Notepad2
- Notetab
- Professional Notepad
- Programmer's Notepad
- PSPad
- TED Notepad
- TextPad
- UltraEdit
- Zeus IDE
[edytuj] Wersje tylko dla Macintosha
- Alpha
- BBEdit
- skEdit
- SubEthaEdit
- TextEdit
- TextMate
- TextWrangler
[edytuj] Interfejs programu
Zestawienie pokazuje możliwości interfejsu w pracy z dokumentem.
Pojedynczy dokument w oknie | Interfejs dzielonego okna | Interfejsy dla wielu dokumentów | ||||
---|---|---|---|---|---|---|
Interfejs wielu okienek w oknie | Zakładki | Dzielenie okna | ||||
Acme | ||||||
Alpha | ||||||
Alphatk | ||||||
BBEdit | ||||||
BDV Notepad | ||||||
Bluefish | ||||||
Boxer | ||||||
ConTEXT | ||||||
Crimson Editor | ||||||
CRiSP | ||||||
Cssed | ||||||
Diakonos | ||||||
ed | ||||||
EditPad Lite | ||||||
EditPad Pro | ||||||
EditPlus | ||||||
gedit | ||||||
GridinSoft Notepad | ||||||
GNU Emacs | ||||||
Kate | ||||||
KWrite | ||||||
jEdit | ||||||
JOE | ||||||
MadEdit | ||||||
Metapad | ||||||
mined | † | |||||
Nano | ||||||
NEdit | ||||||
Notepad | ||||||
Notepad++ | ||||||
Notepad2 | ||||||
Notetab | brak danych | brak danych | brak danych | |||
nvi | ||||||
Pico | ||||||
Professional Notepad | ||||||
PSPad | ||||||
Scite | ||||||
skEdit | ||||||
SubEthaEdit | ||||||
TextPad | ||||||
TextMate | ||||||
UltraEdit | ||||||
Vim | † | |||||
XEmacs | ||||||
Zeus | ||||||
Pojedynczy dokument w oknie | Interfejs dzielonego okna | Interfejs wielu okienek w oknie | Zakładki | Dzielenie okna |
- vimTDI W wersji <7.0 za pomocą skryptu
- minedOW W czasie edytowania dokumentów w osobnych terminalach windowsa można kopiować/wklejać tekst pomiędzy nimi
[edytuj] Podstawowe funkcje
Tabela zawiera liste funkcji edytorów w ich podstawowych wersjach.
Sprawdzanie pisowni | Wyrażenia regularne – w poleceniach Szukaj i Zamień | konwersja kodowania znaków | konwersja znaku nowej linii | |
---|---|---|---|---|
Acme | ||||
Alpha | ||||
Alphatk | ||||
BBEdit | ||||
BDV Notepad | ||||
Bluefish | brak danych | |||
Boxer | ||||
ConTEXT | Częściowo † | |||
Crimson Editor | ||||
Cssed | ||||
Diakonos | ||||
ed | ||||
EditPad Lite | ||||
EditPad Pro | ||||
EditPlus | ||||
gedit | † | |||
GNU Emacs | ||||
GridinSoft Notepad | ||||
jEdit | † | |||
JOE | † | † | ||
Kate | ||||
KWrite | ||||
MadEdit | ||||
Metapad | † | |||
mined | † | † | ||
Nano | ||||
NEdit | † | |||
Notepad | ||||
Notepad++ | ||||
Notepad2 | ||||
Notetab | ||||
nvi | ||||
Pico | ||||
Professional Notepad | ||||
PSPad | ||||
Scite | ||||
skEdit | ||||
SubEthaEdit | ||||
TED Notepad | ||||
TextEdit | ||||
TextMate | ||||
TextPad | ||||
TextWrangler | ||||
UltraEdit | ||||
Vim | † | |||
XEmacs | ||||
Zeus | ||||
Sprawdzanie pisowni | Wyrażenia regularne – w poleceniach Szukaj i Zamień | konwersja kodowania znaków | konwersja znaku nowej linii |
- ConTEXT 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.
- geditSprawdzaniePisowni Jako standardowy plugin.
- joeSprawdzaniePisowni Wymaga ispella albo aspella.
- joeWyrażeniaRegularne Standardowo nie ma wyrażeń regularnych.
- metapadSprawdzaniePisowni Wymaga aspella.
- minedKodowanieZnaków Za pomocą Kopiuj/Wklej; dla otwartego dokumentu mined potrafi zmieniać kodowanie tekstu.
- minedNowelinie Jako opcja linii komend. Różna formaty znaków końca linii są wykrywane i wskazywane wizualnie.
- neditSprawdzaniePisowni Wtyczka
- vimSprawdzaniePisowni Realizowane za pomocą skryptu; W wersji Vim 7 jako wbudowana funkcjonalność.
[edytuj] Funkcje programistyczne
Ta tabela zawiera listę częstych funkcji zaimplementowanych w wersjach podstawowych edytorów tekstu. Edytor programistyczny
Podświetlanie składni | Wielokrotne cofnij/powtórz | Zaznaczanie blokowe | Parowanie nawiasów | Autowcięcia | Autouzupełnianie | Ukrywanie części kodu | Ukrywanie części tekstu | Integracja z kompilatorem | |
---|---|---|---|---|---|---|---|---|---|
Acme | |||||||||
Alpha | |||||||||
Alphatk | |||||||||
BBEdit | |||||||||
BDV Notepad | |||||||||
Bluefish | brak danych | brak danych | |||||||
Boxer | |||||||||
Crimson Editor | |||||||||
ConTEXT | |||||||||
CRiSP | |||||||||
Cssed | |||||||||
Diakonos | |||||||||
ed | |||||||||
EditPad Lite | |||||||||
EditPad Pro | brak danych | ||||||||
EditPlus | |||||||||
gedit | † | ||||||||
GridinSoft Notepad | brak danych | ||||||||
GNU Emacs | |||||||||
Kate | |||||||||
KWrite | |||||||||
jEdit | |||||||||
JOE | |||||||||
MadEdit | |||||||||
Metapad | |||||||||
mined | † | ||||||||
Nano | |||||||||
NEdit | † | ||||||||
Notepad | |||||||||
Notepad++ | brak danych | ||||||||
Notepad2 | |||||||||
Notetab | brak danych | brak danych | brak danych | brak danych | |||||
nvi | brak danych | ||||||||
Pico | brak danych | brak danych | brak danych | brak danych | brak danych | brak danych | brak danych | ||
Professional Notepad | |||||||||
PSPad | |||||||||
Scite | |||||||||
skEdit | brak danych | ||||||||
SubEthaEdit | brak danych | ||||||||
TED Notepad | |||||||||
TextPad | |||||||||
TextMate | † | ||||||||
UltraEdit | |||||||||
Vim | |||||||||
XEmacs | |||||||||
Zeus | |||||||||
Podświetlanie składni | Wielokrotne cofnij/powtórz | Zaznaczanie blokowe | Parowanie nawiasów | Autowcięcia | Autouzupełnianie | Ukrywanie części kodu | Ukrywanie części tekstu | Integracja z kompilatorem |
- minedPodświetlanieSkładni Podświetlanie składni dla: HTML/XML, JavaScript, JSP.
- neditAutoUzupełnianie Wtyczka.
- textmateAutoUzupełnianie Wspierane w niektórych plikach językowych.
- geditWtyczka Funkcja w zainstalowanej wtyczce gedita.
[edytuj] 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ą | Makra | Wielosobowa praca nad plikiem | |
---|---|---|---|---|
Acme | ||||
Alpha | † | |||
Alphatk | † | |||
BBEdit | † | |||
BDV Notepad | ||||
Bluefish | brak danych | brak danych | ||
Boxer | ||||
ConTEXT | ||||
Crimson Editor | ||||
CRiSP | ||||
Cssed | † | |||
Diakonos | ||||
ed | ||||
EditPad Lite | ||||
EditPad Pro | brak danych | brak danych | ||
EditPlus | ||||
gedit | † | |||
GNU Emacs | ||||
Kate | ||||
KWrite | ||||
jEdit | ||||
JOE | ||||
MadEdit | ||||
Metapad | ||||
Nano | brak danych | brak danych | brak danych | |
NEdit | ||||
Notepad | ||||
Notepad++ | brak danych | |||
Notepad2 | ||||
nvi | brak danych | |||
Pico | brak danych | brak danych | brak danych | |
Professional Notepad | brak danych | brak danych | ||
PSPad | ||||
skEdit | † | |||
SubEthaEdit | ||||
TED Notepad | ||||
TextEdit | ||||
TextMate | ||||
TextPad | ||||
UltraEdit | ||||
Vim | ||||
XEmacs | ||||
Zeus | † | |||
Integracja z tekstową powłoką systemową | Integracja z graficzną powłoką systemową | Makra | Wielosobowa praca nad plikiem |
- alphaMakro Makra w AppleScript, Tclu lub w tekście.
- bbeditMakro Makra w AppleScript, Perlu, Pythonie, powłoce systemowej UNIX-a lub w tekście.
- cssedMakro Makra w Pythonie.
- geditMakro Makra w Pythonie.
- skEditMakro Makra wykorzystują wtyczke SCM.
- zeusMakro Makra w języku skryptowym i zintegrowanym narzędziu ustawiającym cechy edytora.
[edytuj] Obsługiwane protokoły internetowe
Tabela zawiera listę Internetowych protokołów, które obsługiwane są w zdalnym edytowaniu plików.
FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | ||||
Alpha | ||||
Alphatk | ||||
BBEdit | ||||
BDV Notepad | ||||
Bluefish | brak danych | |||
Boxer | ||||
Crimson Editor | ||||
CRiSP | ||||
Cssed | ||||
ed | ||||
EditPad Lite | ||||
EditPad Pro | ||||
EditPlus | ||||
gedit | ||||
GridinSoft Notepad | ||||
GNU Emacs | ||||
Kate | ||||
KWrite | ||||
jEdit | † | † | † | |
JOE | ||||
MadEdit | ||||
Metapad | ||||
Nano | ||||
NEdit | ||||
Notepad | ||||
Notepad++ | ||||
Notepad2 | ||||
nvi | ||||
Pico | ||||
Professional Notepad | ||||
PSPad | ||||
skEdit | ||||
SubEthaEdit | ||||
TextPad | ||||
TextMate | ||||
UltraEdit | ||||
Vim | † | |||
XEmacs | brak danych | |||
Zeus | ||||
FTP | HTTP | SSH | WebDAV |
- jeditProtocols Wymaga zainstalowania wtyczki.
- netrw Wymaga zainstalowania wtyczki netrw.
[edytuj] Obsługiwane kodowania znaków
Tabela zawiera listę obsługiwanych kodowań znaków przez poszczególne edytory tekstu.
ASCII | UTF-8 | UTF-16/UCS-2 | |
---|---|---|---|
Acme | |||
Alpha | |||
Alphatk | |||
BBEdit | |||
BDV Notepad | |||
Bluefish | brak danych | ||
Boxer | |||
Crimson Editor | |||
ConTEXT | |||
CRiSP | |||
Cssed | |||
ed | |||
EditPad Light | |||
EditPad Pro | |||
EditPlus | |||
gedit | |||
GridinSoft Notepad | |||
GNU Emacs | |||
JED | |||
jEdit | |||
JOE | |||
Kate | |||
KWrite | |||
MadEdit | |||
Metapad | |||
mined | |||
Nano | |||
NEdit | |||
Notepad | |||
Notepad++ | |||
Notepad2 | |||
nvi | |||
Professional Notepad | |||
PSPad | |||
Scite | |||
skEdit | |||
SubEthaEdit | |||
TED Notepad | |||
TextPad | Częściowo † | Częściowo † | |
TextMate | |||
UltraEdit | |||
Vim | |||
XEmacs | |||
Zeus | |||
ASCII | UTF-8 | UTF-16 |
- TextPadUnicode 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]
[edytuj] 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) | |
---|---|---|---|
Acme | |||
Alpha | |||
Alphatk | |||
BBEdit | |||
BDV Notepad | |||
Bluefish | brak danych | brak danych | brak danych |
Boxer | |||
Crimson Editor | |||
ConTEXT | |||
CRiSP | |||
Cssed | |||
ed | |||
EditPad Lite | |||
EditPad Pro | |||
EditPlus | |||
gedit | |||
GridinSoft Notepad | |||
GNU Emacs | |||
Kate | |||
KWrite | |||
jEdit | |||
JOE | |||
MadEdit | |||
Metapad | brak danych | ||
mined | |||
Nano | |||
NEdit | |||
Notepad | |||
Notepad++ | |||
Notepad2 | |||
nvi | brak danych | brak danych | |
Pico | brak danych | brak danych | |
Professional Notepad | |||
PSPad | |||
Scite | |||
skEdit | |||
SubEthaEdit | |||
TED Notepad | |||
TextPad | |||
TextMate | |||
UltraEdit | |||
Vim | |||
XEmacs | |||
Zeus | |||
DOS (CR/LF) | Unix (LF) | Mac (CR) |
[edytuj] Bibliografia
- Gnu Emacs manual GNU Emacs Manual 14th edition z 11 marca 2005, "The Emacs Editor"