In meiner .vimrc
Datei habe ich eine Schlüsselbindung zum Auskommentieren, die //
am Anfang einer Zeile doppelte Schrägstriche ( ) einfügt :
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/\/\//<Esc><Esc>
:map <C-T> :s/\/\/// <Esc><Esc>
Wenn ich jedoch Python-Skripte bearbeite, möchte ich dies in ein #
Zeichen für Kommentare ändern
Ich habe eine Python.vim
Datei in meinem .vim/ftdetect
Ordner, die auch Einstellungen für Registerkartenbreiten usw. enthält. Wie lautet der Code, um die Tastenkombinationen nach Möglichkeit zu überschreiben, damit Python verwendet wird:
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/#/<Esc><Esc>
:map <C-T> :s/#/ <Esc><Esc>
<buffer>
Teil vergessen .Sie können
:map <buffer> ...
eine lokale Zuordnung nur für den aktiven Puffer erstellen. Dies setzt voraus, dass Ihr Vim mit kompiliert wurde+localmap
.Sie können also so etwas tun
quelle
Ich bevorzuge es, meine Konfiguration in einer einzigen Datei zu haben, daher verwende ich den autocmd-Ansatz.
Vim löscht das Festlegen von Autocmds nicht, wenn Sie Ihre Quelle verwenden. Wenn Sie
vimrc
also Vim starten, etwas in Ihrem ändernvimrc
und:so ~/.vimrc
ausführen, werden Autocmds zweimal definiert. Deshalb werden die Bindungen gruppiert und mit gelöschtautocmd! group_name
. Hier können Sie mehr lesen .Da Zuordnungen standardmäßig auf jeden Puffer angewendet werden und Sie sie für Puffer ändern möchten, die nur dem Dateityp entsprechen, befindet sich der
<buffer>
Modifikator darin, wodurch die Zuordnungen auf den lokalen Puffer beschränkt werden.quelle
Übrigens ... wenn Ihr Hauptproblem das Kommentieren ist ... sollten Sie sich das 'Nerdcommenter'-Plugin ansehen, es ist der schnellste Weg, Ihren Code in Java / C / C ++ / Python / Dos_Batch_Datei / etc usw. zu kommentieren / zu kommentieren.
quelle
Ich empfehle den von
.../ftplugin/<filetype>.vim
freitass vorgeschlagenen Ansatz, aber in Ihrem speziellen Fall wird Vim Commentary all dies für Sie lösen.quelle
Dies ist nur ein Teil der Antwort für die Menschen hier mit Schwierigkeiten kommen immer irgendwelche Arbeiten ftplugin Skripte, aber denken Sie daran , dass Ihre .vimrc (oder eine Datei , die es Quellen) enthalten sollte
oder
Damit Dateityp-Plugins ausgeführt werden, wenn eine Datei eines bestimmten Typs geladen wird.
quelle