Wie kann ich meine Vim-Konfiguration bearbeiten, während ich in Vim arbeite?

9

Ich bin neu in Vim und möchte Skripte mit meinen Tastaturbindungen und anderen Vim-Einstellungen bearbeiten können, während ich noch in Vim arbeite.

Zum Beispiel möchte ich, dass sich alle meine set xxBefehle in einer Datei befinden und die Möglichkeit haben, die Datei zu aktualisieren und ihre Einstellungen erneut anzuwenden, während ich mich noch in Vim befinde. Geht es darum, sourcedie Datei während der Bearbeitung zu bearbeiten?

vfclists
quelle

Antworten:

12

Geht es darum, sourcedie Datei während der Bearbeitung zu bearbeiten?

Ja! :so %sollte den Trick tun, wenn Sie Ihre bearbeiten vimrc. Sie können auch die spezielle Variable verwenden $MYVIMRC, um von überall darauf zuzugreifen. Ich habe eine Zuordnung wie die folgende:

nnoremap <F5> :source $MYVIMRC<CR>

Vorsichtsmaßnahmen:

Es gibt einige Dinge, die Sie tun müssen vimrc, um sicherzustellen, dass Sie sourcees sicher wieder herstellen können.

  • Stellen Sie sicher, dass alle Ihre Funktionen mit beginnen function!. Das !macht eine erneute Deklaration der Funktion einfach überschreiben die Funktion ohne Warnung.
  • Wenn Sie autocmds haben, stellen Sie sicher, dass Sie sie in eine Gruppe aufnehmen, und starten Sie die Gruppe mit au!. Dadurch wird sichergestellt, dass Sie Ihre autocmds nicht mehr als einmal einrichten . Wenn Sie eine bearbeiten, wird die alte Instanz gelöscht.

Beispiel:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END
Tumbler41
quelle
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>ist meins, aber ungefähr das gleiche :)
Wayne Werner