Как запустить kate из cscope?

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

kate +LINE FILE.c 

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

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

2 ответа

Решение

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

env CSCOPE_LINEFLAG=-l%s CSCOPE_EDITOR=kate cscope

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

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

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

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

kate -l LINE FILE.c

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

Другие вопросы по тегам