擅长:python、mysql、java
<p>最近版本的vim附带了一个名为pythoncomplete的omnicomplete脚本。在</p>
<p>打开一个python文件,然后键入</p>
<pre><code>:set completefunc?
</code></pre>
<p>检查当前完成函数是什么。如果你回来</p>
^{pr2}$
<p>则当前未设置completionfunction。您可以通过键入以下命令将pythoncomplete设置为完成函数</p>
<pre><code>:set completefunc=pythoncomplete#Complete
</code></pre>
<p>您可以使用(在vimrc中)将其设置为python文件的默认值</p>
<pre><code>autocmd FileType python set completefunc=pythoncomplete#Complete
</code></pre>
<p>现在,当您在vim中时,您可以使用omnicomplete使用<kbd>Ctrl+X</kbd><kbd>Ctrl+O</kbd>,您应该会得到一个弹出菜单,如下所示:</p>
<p><img src="https://i.stack.imgur.com/tAEZw.png" alt="list completion"/></p>
<p>您还可以使用(在vimrc中)将其绑定到insert模式下的tab键:</p>
<pre><code>inoremap <Tab> <C-x><C-o>
</code></pre>
<p>要了解有关与显示的下拉菜单交互的更多信息,请尝试</p>
<pre><code>:help ins-completion
</code></pre>