2014-02-11 4 views
0

В коде c, где блоки кода ограничены {..}, я могу использовать «%» для перемещения в конец блока.как перейти к соответствующему концу кодового блока?

Но на других языках (например, система Verilog), которая использует такие функции, как:

class a; 
    ... 
    if(x) 
    .... 
    endif 
endclass: a // here the ":a" is optional 

как можно перейти от первой строки блока к его соответствию конечной линии?

ответ

0

Предполагая, что вы используете Vim, в папке Vim есть расширение под названием matchit.vim, либо вы можете скачать его последнюю версию на vim.org. Вы можете настроить его самостоятельно, если он не поддерживает ваш выбор языка из коробки.

Ссылка на плагин: http://www.vim.org/scripts/script.php?script_id=39

+0

Я обнаружил, что matchit.vim уже существует в каталоге макросов. И в соответствии с инструкциями я сделал: : пусть b: match_words = 'if: endif' , а затем нажмите '%' на 'if'. Курсор не двигался. Я также пробовал: : runtime macros/matchit.vim Тот же результат. Я использую vim 7.4 для окон. – R71

+0

Ах, действительно, это уже в макросах с Vim 6.0. Попробуйте ': source \ path \ to \ matchit.vim', теперь он работает? – TupeT

+0

Работает в unix. Не работает в версии Windows. Версия Windows по умолчанию я загрузил с vim.org – R71

Смежные вопросы