The omni-completion feature is good, but it does require a certain amount of screen space. This is reasonable. However, it doesn't directly refuse to work, and doesn't work properly when lines = 6.
Steps to reproduce: 1. Use gvim to open a file named `test.c' and write the following lines: void testfunc(void); void testfunc2(void); void testfunc(void) { } void testfunc2(void) { } 2. Run `ctags -R .'. 3. Execute command `set lines=6'. 4. In the body of testfunc, type `test', and then press Ctrl+X, Ctrl+O. Result: Gvim seems to have fallen into an endless loop. Expected result: Gvim refuses to do omni-completion and complain about the available screen space. p.s. During the endless loop, repeatative flashing of the title bar of gvim can be observed. However, when I pressed Ctrl+C, it stops responding any more. Thanks for reading this message.