Editors (Linux)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

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

Zie ook

Bronnen