Как запустить 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).