J'utilise un vim avec un interpréteur Python compilé.
Je source un fichier python qui a cette fonction:
def pyterm(filename="", interactive=1):
cmd = "%s %s %s " % (PYTHON, "-i" if interactive else "", filename)
if "DISPLAY" in os.environ:
return run_config(os.environ.get("XTERM"), cmd)
else:
return os.system(cmd)
Et mappez-le sur un raccourci clavier:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>
J'avais précédemment défini certaines variables d'environnement pour déterminer le terminal exact à exécuter si vous utilisez gvim, ou dans le même terminal si ce n'est pas dans un X.
Ensuite, je tape généralement '; ri' dans un tampon Python pour l'exécuter (généralement pour le tester).
:!gcc % && ./a.out
.vimrc
, je mappeCommand + Shift + R
à:map <D-R> :exe '!gcc %:p' <bar> exe '!'.getcwd().'/a.out'<cr>
Concernant le cas particulier de la compilation du code source.
Et si vous avez quelque chose qui peut compiler python, définissez en
makeprg
conséquence.la source