Я попытался установить EDITOR в kate и запустить cscope . К сожалению, когда-нибудь Cscope запускает Кейт:

kate +LINE FILE.c 

редактор игнорирует флаг строки +, рассматривая его как просто другой (несуществующий) файл вместо открытия файла file.c в запрошенной строке ...

Я не могу поверить, что редактор может быть настолько глупым - должен быть хитрость, чтобы заставить его работать должным образом. Что это?

2 ответа2

1

Согласно 'kate --help', чтобы открыть файл и перейти к определенной строке, вы должны использовать аргумент '-l' вместо '+':

kate -l LINE FILE.c

У меня работает (командная строка, а не cscope).

0

Спасибо user14164 ответ выше за указатель. Просматривая собственную справочную страницу cscope, я нашел способ научить ее тому, как вызывать редакторов, которые, как и kate, не распознают нотацию +LINE . Запустив cscope следующим образом:

env CSCOPE_LINEFLAG=-l%s CSCOPE_EDITOR=kate cscope

Затем, заменив kate оболочкой, которая запускает настоящий kate в фоновом режиме (с болтливым stderr kate, перенаправленным на /dev/null)

#!/bin/sh
exec kate "$@" 2> /dev/null &

Я получаю функциональность, похожую на gvim (где cscope остается доступным во время работы запущенного редактора) без множества окон gvim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .