分页: 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 检查。
仙子,你总要人家再重新编译…… :em20
我的就是从官网下的安装包,没动过。

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 检查。
仙子,你总要人家再重新编译…… :em20
我的就是从官网下的安装包,没动过。
要调试的话只能重新编译了,不然可能什么符号都看不到。如果不关心为什么会出现这问题的话倒是不用,禁用 Python 的全能补全就是了。

Re: 【VIM自动退出】编辑python文件

发表于 : 2012-05-30 21:33
rykka
或者去研究下
vim73/autoload/pythoncomplete.vim