2012-11-12 9 views
5

Ich habe eine große Menge an C-Code und ein großer Teil des Codes ist auskommentiert und/oder #if 0. Wenn ich den Schlüssel% zu den offenen und schließenden Klammern von If-Else verwenden, entspricht es dem auskommentierten Code auch.
Gibt es einen Weg oder ein vim-Plugin, das den auskommentierten oder #if 0-Code nicht berücksichtigt, während Klammern zusammenpassen.Wie schränkt man die% Funktionalität von vim ein?

Momentan verwende ich SnipMate und OmniComplete vim plugins.

Antwort

3

Wie von David erwähnt, kann das Matchit-Plugin Kommentare überspringen. Die Syntaxgruppe, die das C-Syntaxskript für #if 0 definiert, wird jedoch nicht im Plugin konfiguriert. Erstellen Sie eine Datei ~/.vim/after/ftplugin/c.vim und fügen Sie Folgendes ein:

+0

scheint dies zu funktionieren. Danke. – Harman

1

Das Matchit-Plugin (im Lieferumfang von vim, aber nicht aktiviert) sollte dies standardmäßig für auskommentierten Code tun. Ziemlich sicher, es wird nicht mit #if 0 Code funktionieren. Auschecken :h matchit und :h match_skip