【问题标题】:Forcing gvim to open all files in the same window (using gvim with cscope)强迫他在同一个窗口中打开所有文件(使用 vim 和 cscope)
【发布时间】:2011-05-23 02:52:01
【问题描述】:

我想知道是否有人知道让 gvim 默认打开所有由 gvim 打开的文件到同一个 gvim 实例的行为的方法。我知道有些参数可以通过命令行发送给它以强制执行此操作,但我想知道是否有可以添加到 .gvimrc 文件而不是命令行参数的东西。

原因是我将 gvim 与 cscope 一起使用。所以我将 cscope 设置为使用 gvim 作为我的编辑器。但是我不知道如何或不允许(可能是前者)强制 cscope 允许我向编辑器发送参数。

任何一个问题的解决方案都足够了。

提前致谢。

【问题讨论】:

    标签: editor vim cscope


    【解决方案1】:

    我不认为你真的可以从你的 .vimrc 或 .gvimrc 中做到这一点。在读取该文件时,您已经启动了一个新实例。

    如果您可以告诉 cscope 使用 gvim --remote 而不仅仅是 gvim 作为您的编辑器,那么您可能会得到您想要的行为。

    【讨论】:

    • 这正是我要找的,知道如何让它同时在新标签页中打开吗?
    • @Neonfirelights --remote-tab 标志应该做你想做的事。
    【解决方案2】:

    为什么不使用 vim 的 cscope 集成?

    :cscope add /path/to/your/cscope.out
    :cscope find s your_symbol
    

    有关详细信息,请参阅 :help :cscope 和 :help quickfix。

    这是我的映射:

    " F11 and F12 to go to previous/next entry
    nnoremap <F11>          :silent! cc<CR>:silent! cp <CR>
    nnoremap <F12>          :silent! cc<CR>:silent! cn <CR>
    
    " Shifted: go to previous/next file in entries list
    nnoremap <S-F11>        :silent! cc<CR>:silent! cpf<CR>
    nnoremap <S-F12>        :silent! cc<CR>:silent! cnf<CR>
    
    " Ctrl-F11/F12 : jump through quickfix lists history
    nnoremap <C-F11>        :silent! col <CR>
    nnoremap <C-F12>        :silent! cnew<CR>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-08
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      相关资源
      最近更新 更多