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' |