Linsong wrote:
Linsong wrote:
ice_2001cn wrote:
Linsong wrote:
Bram Moolenaar wrote:
Zhang Yi wrote:
pythoncomplete works fine in vim7.0e, but in vim7.0e1 and
vim7.0e2, when I
press C-x C-o, error reported and no completion list displayed.
I use Same compile environment and command under Win XP SP2.
I don't see anything that changed specifically for Python completion.
What error is reported? Did you compile Vim with Python support?
Hi,
I wonder if the pycomplete.py realy works, when I try the
following case, it gives me some errors:
def test(a, b):
return a+b
if __name__=="__main__":
tes<C-X><C-O>
BR
Vincent
def test(a, b):
return a+b
if __name__=="__main__":
tes<C-X><C-O>
At this time, use <c-x><c-p> or <c-x><c-n> instead of <c-x><c-o>
^_^
For completion a function defined in the same file . Use <c-x><c-n>
<c-x><c-p> . It's the same for c/c++,java,php .....
If this is true, then I think it is a bad design :(
And I just tried the following codes, it give me some errors then the
completion list menu shows up:
import os
if __name__=="__main__":
os.<C-X><C-O>
BR
Vincent
I just read the manual of completeopt, I think if there is 'menu'
in the completeopt, then <Enter> should insert the selected menu item
instead of insert a new line; else, there is no 'menu' in the
completeopt, <Enter> starts a new line.
I think this is more reasonalbe.
BR
Vincent
Hi,
After I go over the manual of omnicompletion(:help
ins-completion-menu), I work out a solution to make Enter less confusing
(at lease for me).
if exists('*pumvisible')
inoremap <Enter> <C-R>=pumvisible() ? "\<lt>C-y>" : "\<lt>Enter>"<CR>
endif
Put the following map into your .vimrc, then Enter will work like
<C-Y> when the omnicompletion menu is visible, otherwise it is just Enter.
Hope it will be helpful to others like me ;)
BR
Vincent