Używam vima, który ma skompilowany interpreter Pythona.
Źródło pliku Python, który ma tę funkcję:
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)
I zamapuj go na skrót klawiaturowy:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>
Wcześniej ustawiłem niektóre zmienne środowiskowe, aby określić dokładny terminal do uruchomienia, jeśli używasz gvim, lub w tym samym terminalu, jeśli nie w X.
Następnie zwykle po prostu wpisuję „; ri” w buforze Pythona, aby go uruchomić (zwykle w celu przetestowania).
:!gcc % && ./a.out
.vimrc
,Command + Shift + R
map <D-R> :exe '!gcc %:p' <bar> exe '!'.getcwd().'/a.out'<cr>
Odnośnie konkretnego przypadku kompilacji kodu źródłowego.
A jeśli masz coś, co może skompilować Pythona, ustaw
makeprg
odpowiednio.źródło