Ich bin mit Eclipse und Java etwas verwöhnt worden. Ich habe angefangen, vim für die C-Codierung in einer Linux-Umgebung zu verwenden. Gibt es eine Möglichkeit, vim automatisch den richtigen Abstand für Blöcke festlegen zu lassen?
Nach der Eingabe von a {werden in der nächsten Zeile 2 Leerzeichen eingerückt, und bei einer Rückgabe in dieser Zeile wird der gleiche Einzug beibehalten, und bei a} werden 2 Leerzeichen zurückgeschoben.
c
vim
coding-style
vi
zxcv
quelle
quelle
Ich habe alles über Tabs in vim geschrieben , was einige interessante Dinge enthält, nach denen Sie nicht gefragt haben. Verwenden Sie zum automatischen Einrücken von Klammern:
So rücken Sie zwei Leerzeichen ein (anstelle einer Registerkarte mit acht Leerzeichen die Standardeinstellung vim):
So verhindern Sie, dass vim acht Leerzeichen in Tabulatoren konvertiert:
Wenn Sie jemals die Einrückung eines Textblocks ändern möchten, verwenden Sie <und>. Normalerweise verwende ich dies in Verbindung mit dem Blockauswahlmodus (v, wähle einen Textblock aus, <oder>).
(Ich würde versuchen, Sie davon abzubringen, Einrückungen mit zwei Leerzeichen zu verwenden, da ich (und die meisten anderen Leute) Schwierigkeiten beim Lesen haben, aber das ist eine andere Diskussion.)
quelle
Viele Funktionen von vim (wie
autoindent
undcindent
) sind standardmäßig deaktiviert. Um wirklich zu sehen, was vim für Sie tun kann, brauchen Sie einen anständigen~/.vimrc
.Ein guter Starter ist dabei
$VIMRUNTIME/vimrc_example.vim
. Wenn Sie es ausprobieren möchten, verwenden Siewenn in vim.
Ich würde eigentlich vorschlagen, nur den Inhalt in Ihren zu kopieren,
~/.vimrc
da er gut kommentiert ist, und ein guter Ort, um zu lernen, wie man vim benutzt. Sie können dies tun, indem SieDies wird Ihre aktuelle überschreiben
~/.vimrc
, aber wenn Sie nur die von Davr vorgeschlagenen Einrückungseinstellungen haben, würde ich nicht schwitzen, da das Beispiel vimrc dies auch für Sie erledigt. Eine vollständige Anleitung des Beispiels und was es für Sie tut, finden Sie unter:help vimrc-intro
.quelle
Einfach ausführen:
quelle
Ich denke, die beste Antwort wird tatsächlich im vim wikia erklärt:
http://vim.wikia.com/wiki/Indenting_source_code
Beachten Sie, dass davon abgeraten wird, "Autoindent setzen" zu verwenden. Die beste Funktion von allem, was ich in dieser Erklärung finde, ist das Festlegen von Einstellungen pro Datei. Dies ist besonders nützlich, wenn Sie beispielsweise in Python und C ++ programmieren, da Sie 4 Leerzeichen für Tabulatoren in der ersteren und 2 für Räume in letzterem.
quelle
und denken Sie immer an diese ehrwürdige Erklärung von Spaces + Tabs:
http://www.jwz.org/doc/tabs-vs-spaces.html
quelle
Versuchen:
setze sw = 2
setze ts = 2
Smartindent einstellen
quelle