我尝试设置EDITOR
为kate
并启动cscope
。不幸的是,每当 cscope 启动 Kate 时:
kate +LINE FILE.c
编辑器忽略 +线将其视为另一个(不存在的)文件,而不是打开文件.c在请求的线路上...
我简直不敢相信,编辑器居然这么笨——一定有什么窍门可以让它正常工作。是什么窍门?
答案1
根据“kate --help”,要打开文件并跳转到某一行,您必须使用“-l”参数,而不是“+”:
kate -l LINE FILE.c
对我有用(命令行,不是 cscope)。
答案2
感谢上面 user14164 的回答,给了我一些提示。通过 cscope 自己的手册页,我找到了一种方法来教它如何调用编辑器,就像 Kate 一样,它无法识别 +线符号。通过以下方式启动 cscope:
env CSCOPE_LINEFLAG=-l%s CSCOPE_EDITOR=kate cscope
然后,通过替换kate
包装器,kate
在后台启动真正的包装器(将 Kate 的闲聊 stderr 重定向到/dev/null
)
#!/bin/sh
exec kate "$@" 2> /dev/null &
我获得了类似 gvim 的功能(启动的编辑器运行时 cscope 仍然可用),但没有 gvim 的众多窗口。