vim-执行外部程序
windows
版本1
1 | exe '!cmd' |
优点
- 达到初步要求
缺点
vim被阻塞
当文件名包含非ASCII字符,且vim内部编码(utf-8)与shell编码(gbk)不一致时,报错:找不到该文件
不支持参数化,不能方便复用
不支持传入参数
版本2
1 | exe printf('!"%s"', filename) |
优点
- 参数化
版本3
1 | exe iconv(printf('%s "%s" "%s"', |
优点
- 支持中文
版本4
1 | exe '!start cmd' |
优点
- 非阻塞执行
缺点
- 执行控制台一闪而过,无法看见程序输出
版本5
1 | exe iconv(printf('%s "%s" "%s"', |
优点
- 控制台显示
缺点
- 显示了命令字符串
版本6
1 | exe iconv(printf('%s "%s" "%s" %s', |
#说明
前置代码
.vimrc
1 | fun! IsWin() |
ftplugin/python.vim
1 | let b:python_version = '27-32' |