【问题标题】:Autocomplete Systemverilog in VIMVIM 中的自动完成 Systemverilog
【发布时间】:2019-02-15 12:06:52
【问题描述】:

我使用 VIM 作为 SystemVerilog 的编辑器。我有三个问题。

在一些帖子中,我看到 VIM 有一个自动完成功能。

1.如何在VIM中为我的Systemverilog文件启用自动完成功能??

2.如何在 VIM 中自动缩进选定的部分?

3.如何在VIM中启用折叠功能?

我正在使用由Nachum Kanovsky 在 VIM 中为 Systemverilog 创建的插件

【问题讨论】:

    标签: vim autocomplete system-verilog folding auto-indent


    【解决方案1】:

    以防万一,请确保您的~/.vimrc 中有这两行:

    filetype plugin indent on
    syntax on
    

    假设链接的插件已安装并正常工作,这将为您提供每种支持的语言的正确缩进和语法突出显示。

    1. 我在 vim.org 上找不到特定于 Systemverilog 的omnicompletion 脚本,但您仍然可以使用基本的基于语法的完成。将这些行添加到您的~/.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
      

    【讨论】:

    • 感谢您的帮助。但是缩进不起作用..我是否必须在vimrc中添加:设置折叠缩进??
    【解决方案2】:

    请尝试我的verilog_systemverilog.vim fork,我尝试实现此功能。

    注意:此功能仍有限制,因此请打开请求功能和/或报告错误的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2011-07-22
      • 2011-10-22
      • 2011-01-06
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多