VIm omni complete不';不适用于python变量?
我想使用omnicomplete,而不是自己编写每个变量。很快,我要做一个混乱的项目,所以我需要一些帮助来寻找变量。。。我尝试使用omnicomplete,但不起作用: 您将在下面找到一些软件信息: VIM:7.3.429-2 UBUNTU2.1 旺盛的ctag:5.9 My.vimrc:VIm omni complete不';不适用于python变量?,python,vim,editor,omnicomplete,Python,Vim,Editor,Omnicomplete,我想使用omnicomplete,而不是自己编写每个变量。很快,我要做一个混乱的项目,所以我需要一些帮助来寻找变量。。。我尝试使用omnicomplete,但不起作用: 您将在下面找到一些软件信息: VIM:7.3.429-2 UBUNTU2.1 旺盛的ctag:5.9 My.vimrc: set background=dark set expandtab set tabstop=4 set ai au BufWinEnter * let w:m1=matchadd('ErrorMsg', '
set background=dark
set expandtab
set tabstop=4
set ai
au BufWinEnter * let w:m1=matchadd('ErrorMsg', '\%>80v.\+', -1)
highlight Space ctermbg=darkblue guibg=darkblue
highlight Tab ctermbg=darkgray guibg=darkgray
au BufWinEnter * let w:m2=matchadd('Tab', '\t', -1)
au BufWinEnter * let w:m3=matchadd('Space', '\s\+$\| \+\ze\t', -1)
map <F4> :TlistToggle<cr>
filetype plugin on
set omnifunc=syntaxcomplete#Complete
设置背景=暗
设置扩展选项卡
设置tabstop=4
自动缩进
au bufwanter*让w:m1=matchadd('ErrorMsg','\%>80v.\+',-1)
高亮显示空间字符mbg=darkblue guibg=darkblue
高亮显示选项卡ctermbg=darkgray guibg=darkgray
au bufwanter*让w:m2=matchadd('Tab','\t',-1)
au bufwanter*让w:m3=matchadd('Space','\s\+$\\124;\+\ ze\t',-1)
地图:TlistToggle
上的文件类型插件
set omnifunc=syntaxcomplete#Complete
打开文件时,我输入以下内容:
:set tags=/mypath/myfile
但当我想要自动完成时,它不起作用:
自我。
它只显示函数名,不显示变量?
当我使用Taglist时,我也只看到函数。如果我读我的标签文件,我可以找到我的变量
所以,如果我想使用omnicomplete来完成python脚本中的变量,我必须做什么
谢谢。:) 删除
omnifunc
行就足够了。它明确地将默认的python omnifunc(它可以做您想要的)替换为一个功能较差的函数。Hmmm,我想我对Vi和丰富的CTAG有一个更深层次的问题
您将在下面找到我的新vimrc:
set background=dark
set ai
let Tlist_WinWidth = 50
highlight Space ctermbg=darkblue guibg=darkblue
highlight Tab ctermbg=darkgray guibg=darkgray
au BufWinEnter * let w:m2=matchadd('Tab', '\t', -1)
au BufWinEnter * let w:m3=matchadd('Space', '\s\+$\| \+\ze\t', -1)
map <F4> :TlistToggle<cr>
map! <F3> <C-V><Tab>
filetype plugin indent on
set completeopt=longest,menuone
然后,如果我尝试进入:
:ts
我得到:
E73:标记堆栈为空
或者:TlistShowTag=>什么也不发生
我不明白哪里出了错?Vim配置?标签清单?丰富的标签/
为什么我的标记文件中有变量namy,但标记列表中没有(ello,它不起作用。我仍然无法访问self.my_变量。我删除了:set omnifunc=syntaxcomplete#完成相同的VIM行为。我声明好我的变量了吗?我直接在类xxxx:my_var1 my_var2下声明?无论如何,我的构造函数中也没有变量…因为
文件类型插件在
的vimrc文件中,python ftplugin将设置'omnifunc'
,因此无论在vimrc文件中如何设置该选项都无关紧要。我只能在实例对象时访问变量。否则,当我在对象中写入时,无法访问变量:(
:ts