Stellen Sie sich „sensible.vim“ als einen Schritt über dem Modus 'nocompatible'
vor: ein universeller Satz von Standardeinstellungen, auf die sich (hoffentlich) jeder einigen kann.
scp
, um die Dinge etwas erträglicher zu machen.Installieren Sie es mit Ihrem bevorzugten Paketmanager oder nutzen Sie die integrierte Paketunterstützung von Vim:
mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/sensible.git
Die maßgebliche Liste der Funktionen finden Sie in der Quelle. (Keine Sorge, es handelt sich hauptsächlich um :set
-Aufrufe.) Hier ein Vorgeschmack:
'backspace'
: Rücktaste durch alles im Einfügemodus.'incsearch'
: Starten Sie die Suche, bevor Sie die Eingabetaste drücken.'listchars'
: Macht :set list
(sichtbare Leerzeichen) hübscher.'scrolloff'
: Zeigt immer mindestens eine Zeile über/unter dem Cursor an.'autoread'
: Dateiänderungen automatisch laden. Sie können den Vorgang rückgängig machen, indem u
drücken.runtime! macros/matchit.vim
: Laden Sie die Version von matchit.vim, die mit Vim geliefert wird. Wie kann ich sehen, was dieses Plugin tatsächlich macht?
Die Quelle ist maßgeblich. Verwenden Sie :help 'option'
um die Dokumentation für eine Option anzuzeigen. Wenn Sie scriptease.vim installieren, können Sie bei einer Option (oder einem Befehl oder einer Funktion) K
drücken, um zur zugehörigen Dokumentation zu springen.
Wie kann ich eine Einstellung überschreiben?
Normalerweise wird sensible.vim nach Ihrem vimrc geladen, was das Überschreiben etwas schwierig macht (obwohl Sie after/plugin/sensible.vim
verwenden könnten). Wenn Sie es früher laden möchten, fügen Sie die folgende Zeile zu Ihrem vimrc hinzu und fügen Sie dann Ihre Überschreibungen unten ein.
runtime! plugin/sensible.vim
Teilen Sie mir gerne mit, gegen welche Einstellung Sie Einwände haben, damit ich noch einmal beurteilen kann, ob die Einbeziehung sinnvoll ist.
Ich möchte, dass dies ein Plugin ist, gegen dessen Installation niemand Einwände hat. Lassen Sie mich wissen, wenn Sie Einwände gegen irgendetwas haben. Es gibt ein paar Einstellungen, von denen ich dachte, dass sie kontrovers sein könnten , aber ich habe sie trotzdem aufgenommen, nur um die Frage ein für alle Mal zu klären. Es bedarf keiner großen Überredungskunst, sie zu entfernen. Alles andere ist verhandelbar.
Wenn Sie sich nicht sicher sind, warum ich etwas eingestellt habe, können Sie gerne eine Frage stellen, da ich mir nicht viel Mühe gegeben habe, dies zu dokumentieren.
Ich bin ein Verfechter von Commit-Nachrichten. Wenn Sie mir also eine Pull-Anfrage mit auch nur einem überflüssigen Punkt in der Betreffzeile senden, werde ich sie ohne einen zweiten Gedanken schließen und meine wertvolle Aufmerksamkeit für jemanden aufheben, der das kann Befolgen Sie tatsächlich die Anweisungen.
Wie sensible.vim? Folgen Sie dem Repository auf GitHub und stimmen Sie auf vim.org dafür. Und wenn Sie sich besonders wohltätig fühlen, folgen Sie tpope auf Twitter und GitHub.
Das passt hervorragend zu sleuth.vim.
Copyright © Tim Pope. Wird unter den gleichen Bedingungen wie Vim selbst vertrieben. Siehe :help license
.