2014-09-16 1 views
1

Я использую VIM в качестве редактора для SystemVerilog. У меня три вопроса.Autocomplete Systemverilog in VIM

В некоторых сообщениях я видел, что для VIM есть функция автозаполнения.

1.Как включить функцию автозаполнения для файлов Systemverilog в VIM ??

2. Как я могу сделать автоматический отступ выбранной части в VIM?

3.Как можно включить фальцовку в VIM?

Я использую плагин, созданный Nachum Kanovsky в VIM для SystemVerilog

ответ

1

Пожалуйста, попробуйте мою verilog_systemverilog.vim вилку, где я пытаюсь реализовать эту функциональность.

Примечание: эта функциональность по-прежнему имеет ограничения, поэтому, пожалуйста, откройте проблемы с запросами функций и/или сообщениями об ошибках.

3

Только в случае, убедитесь, что у вас есть эти две строки в ~/.vimrc:

filetype plugin indent on 
syntax on 

Если предположить установлен связанный плагин и работает правильно это даст вам правильный отступ и подсветку синтаксиса для каждого поддерживаемого языка.

  1. Я не могу найти SystemVerilog-специфический omnicompletion скрипта на vim.org, но вы все еще можете использовать базовое завершение синтаксиса на основе. Добавьте эти строки в ~/.vimrc:

    augroup Systemverilog 
        autocmd! 
        autocmd FileType systemverilog setlocal omnifunc=syntaxcomplete#Complete 
    augroup END 
    

    Меню завершение активируется нажатием Ctrl + XCtrl + O подряд.

    См. :help ins-completion.

  2. «Авто отступ» должно происходить автоматически. Если вы хотите «форматировать», выберите несколько строк и нажмите =.

  3. Изменение автокоманды выше:

    augroup Systemverilog 
        autocmd! 
        autocmd FileType systemverilog setlocal omnifunc=syntaxcomplete#Complete foldmethod=indent 
    augroup END 
    
+0

Благодарим за помощь. , но отступы не работают .. ли я должен добавить: set folding indent in vimrc ?? – Vineeth