Ich verwende ein vim, in dem der Python-Interpreter kompiliert ist.
Ich gebe eine Python-Datei mit folgender Funktion aus:
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)
Und ordnen Sie es einer Tastenkombination zu:
nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>
Ich hatte zuvor einige Umgebungsvariablen festgelegt, um das genaue Terminal zu bestimmen, in dem gvim ausgeführt werden soll, oder im selben Terminal, wenn kein X vorhanden ist.
Dann tippe ich normalerweise einfach '; ri' in einen Python-Puffer, um ihn auszuführen (normalerweise, um ihn zu testen).
:!gcc % && ./a.out
.vimrc
MapCommand + Shift + R
:map <D-R> :exe '!gcc %:p' <bar> exe '!'.getcwd().'/a.out'<cr>
In Bezug auf den besonderen Fall des Kompilierens von Quellcode.
Und wenn Sie etwas haben, das Python kompilieren kann, setzen Sie es
makeprg
entsprechend.quelle