Emacs без графического интерфейса с cscope

Итак, я запускаю emacs по дерьмовому ssh-соединению, и я настроил его на использование cscope. Я не могу использовать X из-за этого ... поэтому я использую emacs внутри putty. Однако, когда я ищу что-то с помощью cscope, и он открывает другой буфер, я не могу перейти по ссылкам, где cscope сообщает мне, какой файл и номер строки содержит элемент. Когда я захожу на номер строки и нажимаю ввод, emacs сообщает мне «буфер доступен только для чтения» (он пытается вставить новую строку вместо перехода по ссылке). Кто-нибудь знает, как я могу перейти по этим ссылкам?

12.12.2008 23:32:24
6 ОТВЕТОВ
РЕШЕНИЕ

Я точно не знаю о cscope - но вы должны быть в состоянии определить соответствующую привязку клавиш, выполнив «Ctrl-h m» в буфере со всеми ссылками. Это должно открыть другой буфер, показывающий вам помощь / привязки клавиш во всех активных режимах.

Например, если вы делаете то же самое в буфере результатов grep, это указывает на привязку ключа «Cc Cc compile-goto-error», которая используется для открытия файла по номеру строки grep (так что это могут быть те же ключи для cscope).

5
13.12.2008 00:24:15

Не могли бы вы использовать cscope с режимом Tramp? Я не знаком с cscope, но у меня были отличные результаты, используя режим tramp для удаленного чтения / записи файлов через соединение SSH.

0
14.12.2008 02:21:44

Полагаю GNU find version 4.2и выше поддерживает -Lпереход по символическим ссылкам. Следовательно,

find -L . -name *.[ch] > cscope.files
cscope -b -R -q -i cscope.files

может хорошо работать

0
2.09.2011 14:33:29

В качестве обходного пути я нажимаю клавишу <пробел> в строке результатов cscope. Он показывает код в другом фрейме, хотя и не устанавливает курсор там.

1
10.01.2012 21:54:27

Еще один обходной путь. Просто наберите 'o', чтобы выбрать то, что вы хотите. Это означает cscope-select-entry-one-window :)

0
25.03.2013 10:22:18

Изменение этой строки в xcscope.el устранило проблему на моем компьютере.

-(define-key cscope-list-entry-keymap [return] 'cscope-select-entry-other-window)
+(define-key cscope-list-entry-keymap (kbd "RET") 'cscope-select-entry-other-window)
1
15.04.2014 19:47:13