Pouvez-vous avoir un type de fichier spécifique raccourcis clavier dans Vim?
Dans mon .vimrc
fichier j'ai une clé de liaison pour les commentaires que d'insérer des doubles barres obliques (//
) avant une ligne
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/\/\//<Esc><Esc>
:map <C-T> :s/\/\///<Esc><Esc>
Cependant, quand je suis en train de modifier des scripts Python je veux changer la à une #
signe pour les commentaires
J'ai un Python.vim
fichier dans mon .vim/ftdetect
dossier qui a également des paramètres pour tabwidths, etc.
Quel est le code pour remplacer les raccourcis clavier si possible j'ai donc Python utilisation:
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/#/<Esc><Esc>
:map <C-T> :s/#/<Esc><Esc>
Vous devez vous connecter pour publier un commentaire.
La ftdetect dossier scripts du type de détection. Filetype les plugins doivent être à l'intérieur de la ftplugin dossier. Le type de fichier doit être inclus dans le nom de fichier dans l'une des trois formes suivantes:
.../ftplugin/<filetype>.vim
.../ftplugin/<filetype>_foo.vim
.../ftplugin/<filetype>/foo.vim
Par exemple, vous pouvez associer des commentaires à l'égard du rpc filetype mettre le suivant à l'intérieur de la
.../ftplugin/cpp_mine.vim
:<buffer>
partie.Vous pouvez utiliser
:map <buffer> ...
pour faire un mappage juste pour la mémoire tampon active. Cela nécessite que votre Vim a été compilé avec+localmap
.De sorte que vous pouvez faire quelque chose comme
Je préfère avoir ma configuration dans un seul fichier donc j'utilise la autocmd approche.
Vim n'est pas évident de définir autocmds lorsque vous la source de votre
vimrc
, donc à partir de vim, de changer quelque chose dans votrevimrc
et en cours d'exécution:so ~/.vimrc
serait de définir autocmds deux fois. C'est pourquoi les liaisons sont regroupés et effacé parautocmd! group_name
. Vous pouvez lire plus ici.Depuis mappages sont appliqués à chaque mémoire tampon par défaut, et vous souhaitez les changer pour les tampons correspondant au type de fichier uniquement, le
<buffer>
modificateur est là, en limitant les mappages de la mémoire tampon locale.Btw... si votre problème principal est sur les commentaires... vous devriez vérifier 'nerdcommenter' plug-in, de ses la façon la plus rapide pour commenter/décommenter votre code en java/c/c++/python/dos_batch_file/etc etc.
Ce n'est qu'une réponse partielle pour les personnes venant ici, avoir des difficultés à obtenir des tout ftplugin scripts de travail, mais rappelez-vous que votre .vimrc (ou un fichier sources) doit contenir
ou
pour filetype-plugins à exécuter lorsqu'un fichier d'un type donné est chargé.