Editors (Linux)
De afgelopen jaren gebruikte ik VIm en Gedit. Vim is superkrachtig maar vaak onthutsend onhandig, en Gedit ondersteunt geen block edit mode, dat ik via een MySQL-IDE heb leren kennen en waarderen. Tijd voor een nieuwe editor?
Wat ik zoal heb gebruikt
- Edlin (vanaf 1986, DOS, waarschijnlijk voor oa. programmeren in GWBasic) [1]
- Pico (emaileditor, vanaf ca. 1995)
- Notepad? Ik heb geen idee welke editor ik in het begin onder Windows gebruikte (vanaf ca. 1995)
- Matlab-editor? Ik geloof dat Matlab for Windows z'n eigen editor meeleverde
- TeXtelmExtel (Latex-editor voor Windows, vanaf ca. 1996) [2]
- Visual Studio (Windows, vanaf 1997, voor VBA. Daar gebruikte je geen aparte editor voor)
- Crimson (Windows)
- Notepad++ (Windows)
- UltraEdit (Windows) - Vermoedelijk mijn meestgebruikte editor onder Windows [3]
- VIm (vanaf ca. 2009)
- Gedit (vanaf ca. 2009 tot en met 9 dec. 2016)
Wat ik nu gebruik (dec. 2016)
- Sublime Text (vanaf 10 dec. 2016)
- VIm - Alles wat console-based is, plus specifieke issues (bv. openen op een bepaalde regel; textencoderingsherkenning, etc.).
Criteria (dec. 2016)
Vereist
- Block edit mode
- Linux
- Tekstcoderingen: Ondersteuning voor verschillende tekst-coderingen en de mogelijkheid om naar verschillende coderingen te kunnen schrijven
Extra
- Clipboard: Integratie met OS-clipboard
- Code-gedeeltes inklapbaar
- Disk-based editing: Handig bij bijwerken van grote bestanden, als niet eerst het hele bestand hoeft te worden ingeladen. Ik geloof dat ik in het verleden geen enkele editor voor Linux tegenkwam die dit kon (zelf VIm niet), itt. tot een of andere line-editor voor Windows
- Inzoommogelijkheid, bv. CTRL-mousewheel
- Macro-functionaliteit. Bv. om efficiënt code uit te commentariseren voor specifieke talen
- Multiple document-interface (bv. tabs)
- Open-source
- Tekstcodering-herkenning
Niet
- Gratis: Als een editor goed genoeg is, verdient het zichzelf terug
Long list (dec. 2016)
- Bluefish [4]
- cat - Simpeler krijg je het niet (console-based)
- Cream [5] - GUI-schil om VIm
- Eclipse - Complete IDE, hoor ik zelden iets goeds over
- ed (line-editor) [6]
- Emacs
- Geany [7]
- Gedit - Aardig, maar geen block edit mode. Schijnt een plugin voor te bestaan, maar info is wat onduidelijk
- Gvim - Console-based met een GUI-jasje
- Jed - Console-based
- Jedit [http://www.addictivetips.com/ubuntu-linux-tips/15-ubuntu-text-editors-grab-your-favorite/
- Kate (KDE Advanced Text Editor): GUI-based
- KWrite [8]
- LeafPad [9]
- Lime Text - Open-source variant van Sublime Text
- LyX [10]
- Nano - console-based
- ne (The Nice Editor) - console-based
- NEdit [11] - gui-based
- PHP Storm - Complete IDE, erg populair, commerciëel
- Pico - console-based
- Scribes [12]
- SciTE [13]
- sed (stream-editor) [14]
- Sublime Text - Wordt veel gebruikt om mij heen
- Tea [15]
- UltraEdit [16]
- VIm - console-based
- Xemacs - Emacs met GUI-wrapper [17]
Short list (dec. 2016)
- Gvim
- Lime Text
- VIm
- Sublime Text
GVIm
Negatief:
- GUI-integratie is beperkt
Positief:
- Iets betere GUI-integratie dan VIm, denk ik
Sublime Text
Positief:
- Superkrachtig
- Gebruiksvriendelijk
- GUI-gebaseerd
- Inzoomen met CTRL-muiswiel.
Negatief:
- Geen FOSS
VIm
Negatief:
- Geen gemakkelijke integratie met OS-clipboard
- Code-highlighting werkt niet goed en dat is nogal storend
- Lange leercurve
- Kan slecht overweg met lange regels, bv. bewerken van SQL-dumps of gecrashte OO/LO XML-bestanden
- Command line-based. GVIm is GUI-based broertje, maar heeft ook z'n beperkingen
Positief:
- Block editing
- Krachting
- Textencoding-herkenning
- Bij openen van een document kun je vantevoren aangeven op welke regel je de cursor wilt hebben. Handig voor bewerken van grote bestanden