分页: 1 / 1
【VIM自动退出】编辑python文件
发表于 : 2012-05-29 22:09
由 X-Bob
环境:win7 gvim7.3标准安装
表现:在编辑后缀为 .py 的文件时,当连续输入【v.】这两个字符(字母v与点.)的时候,
VIM就自动退出了。再打开提示“已存在交换文件……”云云,说明是异常退出的。
因为是拿python来写图像处理的程序,用到opencv库,巨多的类似 cv.xxxxx 的函数。现
在根本无法用了。非常急,请大家帮忙分析原因。
另:除了 xxx.py 文件,其它,如.cpp文件或者.txt,编辑起来都不会触发。
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-29 22:12
由 X-Bob
写完最后“另:”,发现应该可能是ftplugin里的python.vim的配置出了问题。打开这个
文件,发现行数也不多,所以逐行删注释。最后确定在17行的:
代码: 全选
"setlocal omnifunc=pythoncomplete#Complete
这条语句。
注释后,就不会再自动退出了。但是我不太懂原因,哪位懂行的可以帮着分析下?
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-29 22:18
由 X-Bob
经过Google,发现这是一个自动补全的插件。但是我现在用的是neocomplcache自动补全,
非常好用。是不是两者发生冲突?
虽然那行语句不用也罢,还是真心求解释。
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-29 22:39
由 lilydjwg
那个是 Python 的全能补全插件。有可能你的 vim 和你的 python 相互之间有些问题,从而导致异常。
你可以尝试带 -g 参数编译,然后用 gdb 检查。
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-30 0:27
由 rykka
或者查看下是不是mapping的问题
imap .
imap v.
实际上neocompl的设置范例里是设置了
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
的
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-30 8:50
由 X-Bob
lilydjwg 写了:那个是 Python 的全能补全插件。有可能你的 vim 和你的 python 相互之间有些问题,从而导致异常。
你可以尝试带 -g 参数编译,然后用 gdb 检查。
仙子,你总要人家再重新编译……
我的就是从官网下的安装包,没动过。
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-30 8:51
由 X-Bob
rykka 写了:或者查看下是不是mapping的问题
imap .
imap v.
实际上neocompl的设置范例里是设置了
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
的
好的,晚上回去我看看,看是否能找到蛛丝马迹。
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-30 12:59
由 lilydjwg
X-Bob 写了:lilydjwg 写了:那个是 Python 的全能补全插件。有可能你的 vim 和你的 python 相互之间有些问题,从而导致异常。
你可以尝试带 -g 参数编译,然后用 gdb 检查。
仙子,你总要人家再重新编译……
我的就是从官网下的安装包,没动过。
要调试的话只能重新编译了,不然可能什么符号都看不到。如果不关心为什么会出现这问题的话倒是不用,禁用 Python 的全能补全就是了。
Re: 【VIM自动退出】编辑python文件
发表于 : 2012-05-30 21:33
由 rykka
或者去研究下
vim73/autoload/pythoncomplete.vim