alias py="/opt/python3.4/bin/python3"
我想在vim中运行python所以我写这个:
map <F9> :call SpecialCompileRun()<CR>
func! SpecialCompileRun()
exec "w"
if &filetype == 'python'
exec '!time py %'
endif
endfunc
但是当我在vim中按F9时,它告诉我:
/ bin / bash py找不到命令
当我把py改为python3时,现在还可以,但我还是想知道为什么?
解决方法:
因为你定义它的方式py是shell别名,而Vim不知道(也不关心)shell别名.使用环境变量,可能是这样的:
$PY=/opt/python3.4/bin/python3
$export PY
然后在Vim:
...
exec '!time ' . fnameescape($PY) . ' %'
...
编辑:添加了fnameescape().如果$PY包含对Vim具有特殊含义的字符(f.i.#和%),则需要它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。