Texteditoren, obwohl vielleicht nicht das sexieste Thema der Welt, sind wirklich wichtig. Einer der leistungsstärksten Texteditoren und daher auch einer der beliebtesten ist Vim (kurz für „Vi Improved“).
Obwohl Vim eine steile Lernkurve hat (die durch stundenlanges Spielen mit dem interaktiven Vim-Tutorial überwunden werden kann) und für neue Benutzer einschüchternd sein kann, lieben ihn Entwickler. Das liegt daran, dass es ihnen erlaubt, produktiver zu sein, und weil es endlos angepasst werden kann. Dies geschieht durch die Bearbeitung der Vim-Konfigurationsdatei, die als „dotfile“ bekannt ist.
Die Macht der Dotfile
Die Dotfile ist erstaunlich mächtig und kann fast jeden Teil der Vim-Erfahrung kontrollieren. Ihre zu editieren ist wirklich einfach. Zuerst müssen Sie überprüfen, ob Sie überhaupt eine haben. Sie können dies tun, indem Sie ausführen:
cat ~/.vimrc
Wenn dort nichts steht, müssen Sie es einfach erstellen:
touch ~/.vimrc
Jetzt können Sie beginnen, Vim anzupassen. Dazu müssen Sie ihn in Ihrem bevorzugten Texteditor öffnen. Das kann Vim sein, oder Nano, oder sogar Gedit. Hauptsache, es ist ein Klartexteditor.
Die Vim-Punktdatei hat ihre eigene eingebettete Programmiersprache, genannt VimScript. Das ist die Sprache, die wir im Rest dieses Artikels benutzen werden. Aber keine Sorge. Es ist wirklich einfach zu verstehen. Für den Anfang finden Sie hier ein paar nützliche Zeilen, die Sie in Ihre Konfigurationsdatei einfügen können.
Einrückung für Sie erledigen
Letzten Monat habe ich einen Artikel darüber veröffentlicht, wie man sauberen, lesbaren Code schreibt. Einer der Punkte, auf die ich hinwies, war, die Verwendung von „weichen Tabulatoren“ zu vermeiden, da verschiedene Texteditoren sie auf unterschiedliche Weise interpretieren und dies in Programmiersprachen, die eine strenge Einrückung vorschreiben, wie Ruby und Python, zu Problemen führen kann.
Zum Glück können Sie mit ein paar Zeilen VimScript jeden Tabulator in eine vordefinierte Anzahl von Leerzeichen verwandeln. Fügen Sie einfach das Folgende zu Ihrem Vim-Dotfile hinzu.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Python-Benutzer sollten vier Leerzeichen verwenden, wie es der PEP-8-Standard empfiehlt. Für andere Sprachen lesen Sie am besten den entsprechenden Style Guide oder verwenden Sie Ihr eigenes Urteilsvermögen.
Sie können es auch so einstellen, dass es bei Bedarf automatisch eingerückt wird. Fügen Sie dazu einfach die folgenden Codezeilen in Ihre Dotfile ein. Die zweite Codezeile sorgt dafür, dass keine Zeile länger als 80 Zeichen sein kann.
set autoindentset textwidth=80
Verwandeln Sie Vim in ein ablenkungsfreies Textverarbeitungsprogramm
Während Vim ein großartiger Texteditor für Entwickler ist, ist er auch großartig für diejenigen, die eine vereinfachte, anpassbare und dennoch ablenkungsfreie Umgebung zum Schreiben wollen.
Mit ein paar Zeilen Code können Sie Vim so konfigurieren, dass er bei Bedarf in einen „Textverarbeitungs“-Modus wechselt. Das ändert die Formatierung des Textes im Editor und führt Dinge wie die Rechtschreibprüfung ein.
Erstellen Sie zunächst eine Funktion namens WordProcessorMode und fügen Sie die folgenden Codezeilen ein.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Dann müssen Sie definieren, wie Sie die Funktion aktivieren. Mit der folgenden Codezeile können Sie einen Befehl erstellen. Wenn Sie im Befehlsmodus „WP“ aufrufen, wird der Textverarbeitungsmodus aktiviert.
com! WP call WordProcessorMode()
Um zu testen, ob es funktioniert, öffnen Sie eine neue Textdatei in VIM und drücken Sie die Escape-Taste. Geben Sie dann „WP“ ein und drücken Sie die Eingabetaste. Geben Sie dann einen Text ein, in dem einige Wörter absichtlich falsch geschrieben sind. Wenn VIM sie als falsch markiert, dann wissen Sie, dass Sie es richtig installiert haben.
Installieren Sie Vundle
Vundle ist ein Paketmanager für Vim, der dem Ubuntu-Paketmanager nicht allzu unähnlich ist. Er ermöglicht es Ihnen, die Funktionalität von Vim zu erweitern, indem Sie Pakete von Drittanbietern installieren. Viele davon richten sich an Programmierer, andere sind allgemeinere Produktivitätswerkzeuge.
Die Installation von Vundle ist einfach. Zuerst müssen Sie das Versionskontrollsystem Git installieren. Wenn Sie es noch nicht haben, installieren Sie es. Der Befehl dafür lautet unter Ubuntu:
sudo apt-get install git
Dann müssen Sie das Vundle-Repository auf Ihren lokalen Rechner klonen. Das ist einfacher als es klingt. Führen Sie einfach den folgenden Befehl aus und denken Sie daran, dass Groß- und Kleinschreibung zu beachten sind.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Fügen Sie dann die folgenden Zeilen in Ihre Vim-Dotfile ein.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Zwischen „Vundle#Begin()“ und „Vundle#End()“ fügst du die Pakete ein, die du installieren willst. Das einzige erforderliche Paket ist „VundleVim/Vundle.vim“, aber ich habe mich entschieden, auch „L9“ zu installieren, um zu zeigen, wie man Pakete von Drittanbietern installiert.
Sobald diese Zeilen zu Ihrer Vim-Konfigurationsdatei hinzugefügt wurden, müssen Sie noch eine Sache tun. Beenden Sie Ihre Vim-Dotdatei und öffnen Sie ein neues Textdokument. Führen Sie im Befehlsmodus „:PluginInstall“ aus.
Wenn es funktioniert hat, wird es ungefähr so aussehen.
Ändern Sie das Aussehen
Viele Texteditoren (wie einer meiner persönlichen Favoriten – iA Writer) erlauben es Ihnen, zwischen einem dunkleren „Nacht“-Modus und einem Tag-Modus zu wechseln. Vim ist da keine Ausnahme.
Um das Farbschema zu ändern, fügen Sie einfach „colorscheme“ zu Ihrer Dotdatei hinzu, mit dem Thema, das Sie verwenden möchten. Es sollte wie folgt aussehen.
colorscheme darkblue
Hier verwende ich „darkblue“, wie von Wyatt Andersen auf Twitter vorgeschlagen. Natürlich gibt es Dutzende von Vorschlägen, aus denen man wählen kann.
Um zu sehen, ob es funktioniert, öffnen Sie Vim erneut und bestätigen Sie es visuell.
Slap On Some SPF13
Wenn Sie sich nicht sicher genug fühlen, um Vim dotfile zu modifizieren, gibt es einen einfacheren Weg. SPF13 ist eine Distribution von Vim, die bereits mit den Plugins und Dotfile-Modifikationen ausgestattet ist, die Sie brauchen, um ein produktiver Entwickler zu sein. Die Installation unter Linux, FreeBSD und OS X ist denkbar einfach. Öffnen Sie einfach ein Terminal und führen Sie aus:
curl http://j.mp/spf13-vim3 -L -o - | sh
Dann lassen Sie es tun, was es zu tun hat. Sobald es fertig ist, haben Sie eine turbo-geladene Vim-Installation. Wenn Sie unter Windows arbeiten, lesen Sie die Anweisungen auf der SPF13-Website.
Die Verwendung von SPF13 hindert Sie jedoch nicht daran, Vim so zu konfigurieren, wie Sie es mögen. Bearbeiten Sie einfach die .vimrc-Punktdatei nach Bedarf.
Fehler passieren
Es ist erwähnenswert, dass, wenn Sie einen Fehler in Ihrer Vim-Punktdatei machen, Vim Sie mit einigen hilfreichen Debug-Meldungen darauf hinweisen wird.
Wenn Sie Probleme haben, sie zu verstehen, ist ein großartiger Ort, um nach Hilfe zu fragen, StackOverflow und das Vim-Subreddit. Beachten Sie einfach diese einfachen Ratschläge, um die Chance zu erhöhen, dass Ihre Frage beantwortet wird.
Over To You
Vim ist ein bemerkenswerter Texteditor. Eines der großartigsten Dinge an ihm ist, dass Sie ihn nach Herzenslust konfigurieren können. Sie können auch Funktionen aus anderen Texteditoren zu Vim hinzufügen. Wenn Sie mehr Inspiration wollen, empfehle ich Ihnen, das ausgezeichnete Learn VimScript The Hard Way von Steve Losh zu lesen.