如何从 cscope 启动 Kate?

如何从 cscope 启动 Kate?

我尝试设置EDITORkate并启动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 的众多窗口。

相关内容