【问题标题】:As a vimer, how could I disable cscope jump to the first error in quickfix list when search? [closed]作为 vimer,如何在搜索时禁用 cscope 跳转到 quickfix 列表中的第一个错误? [关闭]
【发布时间】:2012-09-04 09:46:04
【问题描述】:

作为 vimer,如何在搜索时禁用 cscope 跳转到 quickfix 列表中的第一个错误?因为这不是我想要的情况。我想自己选择。

我到处搜索,但直到现在都没有满意的答案。

【问题讨论】:

  • 你说的“m”是什么意思?
  • 一个“vimer”?什么是“vimer”?我整天都在使用 Vim,但我是 vim 用户。
  • 我不知道为什么它被关闭了。我也想知道如何做到这一点。然而,到目前为止,我的研究表明这是不可能的。
  • 嗨,吉姆。我已经在底部解决了。你可以按照我的指示去做

标签: vim


【解决方案1】:

http://vim.1045645.n5.nabble.com/Re-Cscope-quickfix-not-jump-to-first-error-td1193959.html

虽然我合并了 if_cscope_bang.patch,现在可以了。

编译vim时

Vim doesn't support unicode?

也帮助我解决我的多字节支持问题

【讨论】:

  • 感谢您的链接。它也适用于 vim8...
【解决方案2】:

您是使用 cscope 特定的 :cs find foo 还是将 cscope 与 ctags 合并并使用 :cstag foo?

无论如何,默认行为是根本不使用 quickfix:这两个命令都会打开一个带有匹配列表的特殊窗口,即使只有一个匹配,也不执行跳转。

检查cscopequickfix 的值并阅读相关文档:help cscopequickfix。

【讨论】:

  • 嗯,没错。 cscopequickfix 的值设置如下: set cscopequickfix=s-,c-,d-,i-,t-,e- 。有了设置,有什么办法可以解决默认跳转问题。
  • 它似乎不可配置。在其他情况下,有一些方法可以在不跳转到第一个错误的情况下使用快速修复::make! 或vimgrep /foo/j *,但我不知道这里的方法或全局设置。对不起。如果你不喜欢这种行为,你应该恢复到原来的状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
  • 2014-03-15
  • 2019-10-29
  • 1970-01-01
  • 2011-08-06
相关资源
最近更新 更多