Tôi sử dụng một vim có trình thông dịch Python được biên dịch.
Tôi nguồn một tập tin python có chức năng này:
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)
Và ánh xạ nó tới một phím tắt:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>
Trước đây tôi đã đặt một số biến môi trường để xác định thiết bị đầu cuối chính xác để chạy nếu sử dụng gvim hoặc trong cùng thiết bị đầu cuối nếu không ở X.
Sau đó, tôi thường chỉ gõ '; ri' trong bộ đệm Python để chạy nó (thường là để kiểm tra nó).
:!gcc % && ./a.out