[Description]
Il y a souvent cette demande : dans la ligne de commande Linux, j'espère exécuter le fichier de script actuellement édité sous le test sans quitter Vim (par exemple, parfois imprimer quelque chose)
Je connais un seul langage tel que Python,<leader>r :!python %<cr>
Je sais que le shell peut être appelé dans Vim, mais comment mapper plusieurs languesà une seule touche de raccourci (prévue au préalable pour être <Leader>r) ?
L'idée de base est d'utiliser
autocmd
pour ajouter différentes commandesmap
selon le type de fichier actuellement mis en tampon ou le type de syntaxe.autocmd
根据当前缓冲的文件的类型或者语法的类型添加不同的map
命令。例如,如果只需要编译/执行当前文件,则可以在你的
vimrc
文件中为每个不同的文件类型添加如下内容:对 python 来说,就是
其中
Par exemple, si vous avez uniquement besoin de compiler/exécuter le fichier actuel, vous pouvez ajouter le contenu suivant dans votre fichier<F5>
可以改成其他你想映射的键位,如<leader>r
vimrc
pour chaque type de fichier différent :rrreee
Pour python, c'est
rrreee
🎜 🎜Si vous avez besoin de multiplateforme, vous pouvez vous référer ici. 🎜 🎜Si vous avez besoin de fonctions plus avancées, telles que la compilation multi-fichiers, l'exécution d'une partie du code dans le fichier, etc., vous devez écrire votre propre script VIM. Pour Python, veuillez vous référer à ici. 🎜<F5>
peut être remplacé par d'autres touches que vous souhaitez mapper, telles que<leader>r
.Créez un fichier dans le répertoire fplugin de vim
[语言名].vim
Ensuite, écrivez la configuration de langue correspondante dans ce fichier, vim chargera automatiquement ces configurations en fonction du suffixe du fichier
Ajoutez des autorisations d'exécution au fichier et ajoutez
#!/bin/bash #!/usr/bin/python #!/usr/bin/ruby à l'en-tête du fichier
Chaque fois que vous souhaitez exécuter :./ ce fichier. ça va.
Je vous recommande d'utiliser
vim-quickrun