LINUX.ORG.RU

Помогите с настройкой Vim для php

 , ,


1

2

Доброго времени суток. Достаточно давно использую vim и он мне очень нравится, но есть одна проблема. При использовании автодолпослнения (C-X C-O) при наборе:

$CLass_name = new Class_name();
$CLass_name-> 
выдается весь список функций, а хотелось бы видеть список пользовательских функций. Есть ли какойто адекватный способ приблизить vim к Идеальной IDE? :) Заранее благодарен

Ответ на: комментарий от emulek

К сожелению это не выход. Хотя может авто обновление ctags могло бы помочь, но что то не нашел скрипта. Возможно подскажешь где поискать?

screamm92
() автор топика

Простой способ с помощью CTAGS

function! DelTagOfFile(file) let fullpath = a:file let cwd = getcwd() let tagfilename = cwd . «/tags» let f = substitute(fullpath, cwd . «/», "", "") let f = escape(f, './') let cmd = 'sed -i «/' . f . '/d» «' . tagfilename . '»' let resp = system(cmd) endfunction

function! UpdateTags() let f = expand(«%:p») let cwd = getcwd() let tagfilename = cwd . «/tags» let cmd = 'ctags -a -f ' . tagfilename . ' --c++-kinds=+p --fields=+iaS --extra=+q ' . '«' . f . '»' call DelTagOfFile(f) let resp = system(cmd) endfunction autocmd BufWritePost *.cpp,*.h,*.c call UpdateTags()

screamm92
() автор топика

в eclipse и ему подобным были возможности дополнения кода на уровне интроспекции. В emacs автокомплит и gtags/ctags неплохо справляется с этим, но без дополнительного анализа переменных в коде, хотя проверку на объявления можно сделать. Насчет vim затрудняюсь ответить.

swwwfactory ★★
()
Последнее исправление: swwwfactory (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.