Windows 下使用 Vimball(*.vba) 安装插件的移植问题和解决办法
vim吧
全部回复
仅看楼主
level 12
在 Windows 下通过 :so % 安装的插件直接放到 Linux 系统下就会出现“未知的命令^M”这样的错误,因为 Windows 下从 *.vba 解开的文件默认都是 \r\n 换行,而 Linux 下的 Vim 不认脚本中的 \r\n 换行符而只认 \n (这和编辑文件不一样,编辑文件可以设定换行符,而运行脚本时是没法设定的。Windows 下的 Vim 运行脚本可以认 \n 和 \r\n,但是 Linux 只认 \n)。
解决办法:
. 已经安装的插件:
把 \r\n 换行转成 \n 换行就好了。大多数 Linux 系统都有 fromdos 或 dos2unix 命令就是专门干这个的,如果没有的话在系统里找找有没有相关的包。还是没有的话 google 一下。有 fromdos 命令后:
find ~/.vim/ -name '*.vim' -print0 | xargs -0 fromdos -p
. 即将安装的插件:
在 :so % 之前打 :set ffs=unix 即可。这样解开的 *.vim 脚本就全是 \n 换行,不需要再 fromdos 了。
2013年01月08日 08点01分 1
level 14
小批量转换只要用vim把需要转换的文件打开然后set ff=unix保存一下即可完成转换
2013年01月08日 08点01分 2
level 9
插件linux用vundle管理才是王道,有个名单就行了。
2013年01月08日 15点01分 3
level 9
vimball安装早就过时了,几乎所有插件都能在github上找到,到那里下载方便
2013年01月08日 15点01分 4
国内访问 github 有时候会连不上,要挂代理才行。
2013年01月10日 09点01分
回复 天使的枷锁 :我反过来的,插件官网要代理才能上,github不用。[汗]
2013年01月10日 10点01分
回复 爬墙乄等红杏 :[汗]
2013年01月10日 10点01分
1