ฉันใช้กลุ่มที่มีตัวแปลภาษาไพ ธ อน
ฉันแหล่งไฟล์หลามที่มีฟังก์ชั่นนี้:
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