2009-01-16 8 views
11

Emacs hat Paredit, die von der Eingabe unausgeglichene Klammern verhindert, dass Sie aktiv (kurz C-Q (, um eine wörtliche Kraft einsetzen oder andere Verrücktheit). Das Einfügen eines offenen Parens fügt auch einen schließenden ein. Beim Zurücksetzen auf einen Paren werden entweder der öffnende und der schließende Parent gelöscht oder keines der beiden. Es gibt Abkürzungen, um ein blankes Wort in neue Parens zu verpacken, ein Wort aus umschließenden Parens herauszuholen, Parens zu erweitern, um weitere Wörter in der Nähe zu schlürfen, und so weiter.Keeping Klammern ausgeglichen (Paredit für Vim?)

So etwas wie

imap (()<Left> 

können Sie in Vim gestartet. Aber was ist der beste Weg, um einige der anderen leistungsstärkeren Funktionen von PaRedit in Vim nachzuahmen?

+0

Das könnte auch helfen: http://www.vim.org/scripts/script.php?script_id=2009 Und es gibt ein anderes Skript: http://www.vim.org/scripts/script.php ? script_id = 2373 HTH –

Antwort

2

Kann ich vorschlagen my bracketing System?

NB: ziehen Sie es lieber direkt aus dem Svn-Repository, die neue Version ist viel einfacher auf unsere Bedürfnisse abzustimmen.

Wenn Sie an den Details/Do-it-yourself-Weg interessiert sind, werfen Sie einen Blick auf die related tip on vim.wikia.

+0

Zwei Dinge: Ist Ihr Plugin über pathogen/vundle verfügbar? Und ist es einfach zu bedienen? Könnten Sie ein Beispiel für den Unterschied Ihres Systems geben, sagen wir, der Tipp auf vim.wikia? –

+0

Ich habe weder Krankheitserreger noch Vundle ausprobiert, also kann ich es nicht sagen. Es ist als Vimball, durch Svn-Zugang verfügbar, und ich werde die vam angehängte Datei in naher Zukunft beheben. Es ist einfach zu bedienen und zu konfigurieren, siehe die Konfigurationsdatei, die als Beispiel auf Google Code angegeben ist. Die Installation erfordert jedoch ein Bibliotheks-Plugin. Der Tipp ist nur Low-Level-Zeug und eine Liste der zugehörigen Plugins. Das Plugin macht noch viel mehr, siehe die Features Liste zusammengefasst: http://code.google.com/p/lh-vim/wiki/lhBrackets#The_bracketing_subsystem. –