2013-06-24 3 views
0

Я не могу скомпилировать ctags (не имеют borland builder и mVS), поэтому я использую двоичный файл, включенный в zip-файл. Проблема в том, что он не распознает «процессы», а в моем списке тегов нет «процессов» из .vhd-файла. Я слышал, что вы можете исправить это, изменив файл конфигурации .ctags, но я не знаю, где находится файл на окнах.Win 7 + VHDL + exuberant Ctags + gVim

Заранее спасибо

ответ

2

От ГКД 5,8 файла справки:

FILES 
    /ctags.cnf (on MSDOS, MSWindows only) 
    /etc/ctags.conf 
    /usr/local/etc/ctags.conf 
    $HOME/.ctags 
    $HOME/ctags.cnf (on MSDOS, MSWindows only) 
    .ctags 
    ctags.cnf (on MSDOS, MSWindows only) 

If any of these configuration files exist, each will be expected to contain 
a set of default options which are read in the order listed when ctags starts, 
but before the CTAGS environment variable is read or any command line options 
are read. (...) 

Так создавая ctags.conf в вашем C:/users/USER/ каталог должен работать.

Вы можете запустить ctags --list-languages, чтобы отобразить список всех поддерживаемых языков и убедиться, что VHDL действительно находится в списке.

+0

Фактически ctags.cnf помог мне. Я использовал ctags.cnf с этим кодом внутри '--langdef = vhdl --langmap = vhdl: .vhd --regex-vhdl =/^ [\ t] * entity [\ t] + ([ ^] +) есть/\ 1/e, сущности/i --regex-vhdl =/^ [\ t] * ([^ \ t:] +) [\ t] *: [\ t] * process [ \ t] * \ (/ \ 1/p, процессы/i --regex-vhdl =/^ [\ t] * функция [\ t] + ([a-z0-9 _] +)/\ 1/f , функции/i --regex-vhdl =/^ [\ t] * procedure [\ t] + ([a-z0-9 _] +)/\ 1/r, процедуры/i --regex-vhdl =/^ [\ t] * type [\ t] + ([^] +) есть/\ 1/t, объявления типа/i' –