Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIm omni complete不';不适用于python变量?_Python_Vim_Editor_Omnicomplete - Fatal编程技术网

VIm omni complete不';不适用于python变量?

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', '

我想使用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', '\%>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