【问题标题】:Vim plugin : Rainbow parentheses using tabVim 插件:使用制表符的彩虹括号
【发布时间】:2013-06-28 06:47:06
【问题描述】:

我正在使用 vim 7.3 和 Rainbow 括号插件。当使用vim -p file1 file2vim -S session.vim,甚至使用tabnew file 或任何其他方法打开多个选项卡时,我的括号仅在一个文件中着色。

我只是把它放到我的 .vimrc 中:au VimEnter * RainbowParenthesesToggle 正如here 所说。一旦打开,我尝试在其他选项卡上使用:RainbowParenthesesToggle,但它只会在括号激活的选项卡中切换。

我应该怎么做才能使所有选项卡都正常工作?

【问题讨论】:

  • 你在运行什么操作系统? this post 的 OP 认为问题与操作系统有关。 (或至少如何在所述操作系统上配置 vim)
  • 如果您知道该插件的问题跟踪器在哪里,为什么不直接问那里?
  • @FDinoff 运行 RHEL 4。
  • @romainl 实际上,我找不到该插件的任何问题跟踪器。

标签: vim plugins parentheses


【解决方案1】:

自动命令上的 VimEnter 标志告诉 vim 执行指定的命令(在这种情况下 RainbowParenthesesToggle 仅在启动编辑器时,即在您打开第一个文件时。

如果您想将功能扩展到每次加载缓冲区时,您应该执行以下操作:

autocmd BufRead,BufNewFile * RainbowParenthesesToggle

【讨论】:

  • 抱歉,还是不行。每当我打开一个新缓冲区时,RainbowParentheses 仍然没有被激活。这似乎合乎逻辑,因为我在选项卡中打开一个新文件后尝试了RPToggle,这与您的解决方案完全相同
【解决方案2】:

感谢 FDinoff,我通过在我的 .vimrc 中添加与 here 相同的指令使其工作。我替换了最后一条指令,使其使用选项卡工作,正如我最初的意图。

function! Config_Rainbow()
    call rainbow_parentheses#load(0)
    call rainbow_parentheses#load(1)
    call rainbow_parentheses#load(2)
endfunction

function! Load_Rainbow()
    call rainbow_parentheses#activate()
endfunction

augroup TastetheRainbow
    autocmd!
    autocmd Syntax * call Config_Rainbow()
    autocmd VimEnter,BufRead,BufWinEnter,BufNewFile * call Load_Rainbow()
augroup END

【讨论】:

  • 这种技术有一个问题:它严重影响了我的 C 文件的折叠。尚未找到任何解决方法:/
猜你喜欢
  • 2013-09-13
  • 2018-09-02
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多