分页: 1 / 1

关于Vim Python补全

发表于 : 2013-01-07 21:33
stareven
原来懒得配插件,前几天闲的没事配了下Vim的python补全插件,ctags, pydiction,今天写代码的时候偶然发现很奇怪的现象。
虽然配了插件,可事实上用的还是自带的omni。。。。。。。。。。。。。

做下这样的实验:

代码: 全选

import sys
import timeit
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class A:
    def __init__(self):
        label = QLabel('adfda')
        timer = timeit.Timer()
        label.    #1
        timer.    #2
#1的地方,按CTRL-X CTRL-O不能弹出补全列表
#2的地方,按CTRL-X CTRL-O就弹出补全列表了

然后如果是这样:

代码: 全选

import sys
import timeit
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class A:
    def __init__(self):
        label.    #1
        timer.    #2


timerG = timeit.Timer()
labelG = QLabel()
timerG.    #3
labelG.    #4
#3,#4的地方,按CTRL-X CTRL-O都能然出补全列表。

(顺带提一句,如果#1, #2和#3, #4变量同名的话,#1,#2又都可以弹出列表了。所以我猜想应该是识别到后面的全局变量了。)

求解释~~是omni的问题吗。。。。

Re: 关于Vim Python补全

发表于 : 2013-01-07 22:26
枫叶饭团
pydiction不是按tab么
^o就是调用omni吧

Re: 关于Vim Python补全

发表于 : 2013-01-08 0:12
stareven
枫叶饭团 写了:pydiction不是按tab么
^o就是调用omni吧
对…所以说我配了等于没配……习惯omni了…

Re: 关于Vim Python补全

发表于 : 2013-01-08 0:16
枫叶饭团
stareven 写了:
枫叶饭团 写了:pydiction不是按tab么
^o就是调用omni吧
对…所以说我配了等于没配……习惯omni了…
py又不是java,补全其实也没必要非常非常强大 :em02

Re: 关于Vim Python补全

发表于 : 2013-01-10 16:49
lilydjwg
枫叶饭团 写了:
stareven 写了:
枫叶饭团 写了:pydiction不是按tab么
^o就是调用omni吧
对…所以说我配了等于没配……习惯omni了…
py又不是java,补全其实也没必要非常非常强大 :em02
除了在写 GUI 的时候。

Re: 关于Vim Python补全

发表于 : 2013-02-03 21:03
温习江湖
lilydjwg 写了:
枫叶饭团 写了:
stareven 写了:
枫叶饭团 写了:pydiction不是按tab么
^o就是调用omni吧
对…所以说我配了等于没配……习惯omni了…
py又不是java,补全其实也没必要非常非常强大 :em02
除了在写 GUI 的时候。

大大知道pyqt的补全该怎么配么?

我在安装pyqt的目录生成了tags文件,补全的时候却还是有很多不能补全,同时多了很多我用不到的def函数名的补全

Re: 关于Vim Python补全

发表于 : 2013-02-05 20:20
lilydjwg
温习江湖 写了:
我在安装pyqt的目录生成了tags文件,补全的时候却还是有很多不能补全,同时多了很多我用不到的def函数名的补全
试试 pydict 之类的