Plutôt que de mettre la correspondance de commande dans votre fichier .vimrc
, mettez-la dans votre fichier ~/.vim/ftplugin/python.vim
(Windows $HOME\vimfiles\ftplugin\python.vim
). Si vous n'avez pas ce fichier ou ces répertoires, créez-les simplement. De cette façon, la touche est seulement mappée lorsque vous ouvrez un fichier .py
ou tout fichier avec filetype=python
, car vous ne lancerez cette commande que sur des scripts Python.
Pour la correspondance réelle, j'aime être capable de modifier dans Vim pendant que le script s'exécute. En m'inspirant de la réponse de @cazyas, j'ai ce qui suit dans mon fichier ftplugin\python.vim
(Windows) :
noremap :w:!START /B python %
Cela exécutera le script Python actuel en arrière-plan. Pour Linux, il suffit de le changer ainsi :
noremap :w:!python % &