Vim 7 Autocomplete
Vim 7.0 was lauched sometime back, but I wasn’t able to check it, But its awesome. The Autocomplete or intellisense built is just too good. It supports various filetypes, it will complete the function as well as show a preview of what arguments are expected out of it.
First check if you have Vim 7 installed and in the VIM directory if you have a folder called autoload. If you have check if it contains *complete.vim files. If everything is Good… lets move…
Lets add PHP autocomplete feature. In your $HOME/.vimrc file add the following command
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
Once done, Open any PHP file and within the <?php tag, write mysql_c and press Ctrl-x Ctrl-o , and here is what happens
You can see a Full list of functions begining with mysql_c
The .vimrc command that we added supports intellisense like autocomplete only for PHP filetypes, note FileType php in the statement. If you want to add support for the other languages as well
- Open the autoload/<filetype>complete.vim file
- Check for intial lines like …
function! htmlcomplete#CompleteTags(findstart, base)
if a:findstart - Now, I had opened htmlcomplete.vim file, Now to add support for html files…
- Add the following command
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
- Add the following command
Thats it ! add more support the way you want…
December 23, 2006 at 10:50 am
Update:
If you want to load all the plugins depending upon the file types. Add the following command in your
~/.vimrcfileJanuary 12, 2007 at 11:42 pm
Is there a way to see the function’s parameter when there’s only one match?
Example:
I write this
’str_replace(’
or maybe even just this
’str_replace’
then press (C-X)(C-O) and I’d get the preview of the function prototype.
January 13, 2007 at 12:19 am
Solved.
set cot+=menuone
January 13, 2007 at 4:31 pm
thanks for that
March 27, 2007 at 12:53 pm
[...] Vim 7 Autocomplete « GET / HTTP/1.1 (tags: editor php programming tools vim autocomplete blog) Socializza questo post: These icons link to social bookmarking sites where readers can share and discover new web pages. [...]
April 14, 2008 at 11:05 am
Thank you very much about this easy tutorial
It helped me lot!