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…
8 replies on “Vim 7 Autocomplete”
Update:
If you want to load all the plugins depending upon the file types. Add the following command in your
~/.vimrc
fileIs 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.
Solved.
set cot+=menuone
thanks for that
[…] 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. […]
Thank you very much about this easy tutorial 🙂 It helped me lot!
I have just started using vim as an editor…but
soon realized that its not just editor…its an IDE…
its really helpful when u r lost in IDEs….
Nice post…
thanx a lot and expecting more on vim here. 🙂
Looks liek vim is turnan into emacs =)