【问题标题】:how to highlight quickfix result keyword?如何突出显示快速修复结果关键字?
【发布时间】:2013-05-16 02:51:57
【问题描述】:

通常,当使用 vim 和 cscope 时,它​​会在底部的 quickfix 窗口中显示搜索结果。 在命令行输入 :cn 时,会跳转到包含关键字的行首。

有没有办法高亮关键词,同时把光标放在关键词下面会更好。

感谢您的帮助..

PS:在我看来,是否可以先跳转到该行,然后使用函数搜索关键字并突出显示,但是如何保留这些动作之间的关键字信息?

追加:现在,跟随功能
第一:全局保存关键字 第二:在quickfix窗口中显示cscope结果。

第 258 行总是失败。有没有人知道如何在 Cppsearch 函数中执行命令“cs find s”

252 "nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
253 let g:winword = "hello"
254 map ch :call Cppsearch()<cr>
255 function! Cppsearch()
256     let wincursor = line(".")
257     let g:winword=expand("<cword>")
258     normal cs find s g:winword<cr>                                                                                     
259     "call setline(wincursor, "")
260     "call append(wincursor+1, g:winword)
261 endfunction

【问题讨论】:

    标签: vim vim-plugin


    【解决方案1】:

    :cnext 会在知道其起始列时跳转到关键字的开头,即当 quickfix 行看起来像这样时:

    file|3 col 29| cscope
    

    col 信息丢失时,Vim 只能定位到该行并跳转到它的开头。

    我对 cscope 了解不够,无法帮助您了解为什么它不包含该列。

    【讨论】:

    • 好吧 Ingo,接下来是我的快速修复,例如:frameworks/av/services/camera/libcameraservice/CameraService.h|144| > int mNumberOfCameras;并且我尝试了我朋友的vim,他们都在主窗口中跳到了行首
    • 对,对,144 是行号;没有附加列信息。
    猜你喜欢
    • 2014-03-07
    • 2014-12-07
    • 2012-02-16
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多