Saya menggunakan vim yang memiliki interpreter Python dikompilasi.
Saya sumber file python yang memiliki fungsi ini:
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)
Dan petakan ke pintasan keyboard:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>
Saya sebelumnya telah menetapkan beberapa variabel lingkungan untuk menentukan terminal yang tepat untuk dijalankan jika menggunakan gvim, atau di terminal yang sama jika tidak dalam X.
Maka saya biasanya cukup ketik '; ri' dalam buffer Python untuk menjalankannya (biasanya untuk mengujinya).
:!gcc % && ./a.out