• #6楼 @asj 谢谢你的建议,我已经开始使用quickrun了,挺不错。但是我觉得我的主要问题还是出在操作系统是windows这个上面,打算换个系统了。哈哈

  • 我把这个问题转载到了Segmentfault之后,第二个问题有了解答。可以利用ecsape(expand('%:p'), '\')的方式来实现。详情请看这里

  • #3楼 @hkliya 这么说也是。但是有的时候还是想直接利用Vim Shell运行,方便一些,不用切换窗口,也可以少数几行代码。

  • #1楼 @hkliya 我试过了这个方法,但是不行,因为VimShellInteractive python %会将%作为字符传给Vim Shell,在Vim Shell里面相当于执行了python %,然后就会有报错C:/Python/python.exe: can't open file '%'。这也说明了同样是在Vim Command处输入的语句,!python %VimShellInteractive python %中的%被区别对待了。所以我很蛋疼~

  • #2楼 @hkliya 正解!如果加上set encoding=utf-8,不同文件之间的编码问题算是解决了。但是我发现了另一个问题:工具栏那一块儿的中文变成了乱码!今天下午就是吃了encoding的亏啊,一不留神把_vimrc弄的一团糟。我尝试着把工具栏的语言调成英文set langmenu=en,结果在:help langmenu里面找到了一句让我崩溃的话{only available when compiled with the +menu and +multi_lang features}。这个的意思是如果你的Vim在出(编)生(译)的那一天没有添加这一个参数的话,那么他是不支持工具栏语言转换的。果不其然,我的Vim不行。于是,我暴力的通过set guioptions-=m将工具栏去掉了,2333! 谢谢Lee!

  • 你好,lee,我这里有个小问题想请教一下。有时候我在vim里面新建并编辑了一个含有中文的markdown文件,然后保存为[文件名].md。当我用其他的markdown IDE打开的时候里面的中文全是乱码。但是如果我反过来,现在IDE里面编辑含有中文的md文件,再在vim中打开,中文正常显示,而且也没有其他的附加代码,或者是说明编码格式的代码。这是为什么呢?