Я використовую vim, у якому компільований інтерпретатор Python.
Я джерело файлу python, який має цю функцію:
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)
І нанесіть його на комбінацію клавіш:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>
Я раніше встановлював деякі змінні середовища, щоб визначити точний термінал, для якого потрібно запустити, якщо використовується gvim, або в тому ж терміналі, якщо не в X.
Тоді я зазвичай просто набираю '; ri' в буфер Python для запуску (зазвичай для тестування).
:!gcc % && ./a.out