2016-04-22 14 views
2

in vim Wenn Sie die Klammer schließen, wird sie automatisch mit dem Blockkopf der öffnenden Klammer ausgerichtet. wie folgt aus:VIM: Wie bekomme ich enge Klammer mit Block wie enge Klammer ausgerichtet?

f() { 
    ... 
} 

wie bekomme ich eine schließende Klammer automatisch verschoben und auf die gleiche Weise ausgerichtet:

f (
    int i, 
    ... 
) { 

Im Moment kann ich es nur durch die Verwendung Ausrichtungsbefehl ausgerichtet bekommen. z ==, ohne den Befehl, sieht es wie folgt aus:

f (
    int i, 
    ... 
    ) { 

das heißt ein zusätzlicher Gedankenstrich, von wo es soll, ausgerichtet werden.

Wie behebe ich dieses Problem und mache es wie eine schließende Klammer?

+0

Für welche Sprache? – SibiCoder

Antwort

2

Die Antwort hängt vom Wert 'indentexpr' ab.

Wenn es gesetzt ist (z. B. GetJavaIndent()), sollten Sie die entsprechende Funktion überprüfen. Hier kann kein allgemeiner Hinweis gegeben werden.

Wenn 'indentexpr' nicht gesetzt ist, Sie verwenden 'cindent' kann das Verhalten von denen mit 'cinoptions' betroffen sein. Die gesuchte Option ist m1. Also fügen Sie das einfach zu Ihrem hinzu, und Sie sollten eingestellt werden: set cinoptions=m1 (vielleicht wickeln Sie es in autocmd oder etwas, so dass es nur bestimmte Dateitypen betrifft.)