В emacs я не могу перейти к тегам в буфере SELECT GTAGS

В emacs я не могу перейти к тегам в буфере SELECT GTAGS. Я получаю ошибку "Buffer is read-only: <buffer *GTAGS SELECT*>", когда нажимаю клавишу возврата.

  • Mac OS X 10.8.1
  • Эмакс 24.2
  • gtags GNU GLOBAL 6.2.4 (установлен доморощенным)
  • gtags.el 3.3 (устанавливается package.el)

"C-h k <return>" в буфере SELECT GTAGS появилось следующее сообщение:

RET (translated from <return>) runs the command newline, which is an
interactive compiled Lisp function in `simple.el'.

It is bound to RET.

(newline &optional ARG)

Insert a newline, and move to left margin of the new line if it's blank.
If `use-hard-newlines' is non-nil, the newline is marked with the
text-property `hard'.
With ARG, insert that many newlines.
Call `auto-fill-function' if the current column number is greater
than the value of `fill-column' and ARG is nil.

person wataradio    schedule 15.09.2012    source источник
comment
Можете ли вы сделать C-h k <return> в буфере выбора gtags? Это покажет нам, какая команда будет запущена клавишей возврата. Может быть, он чем-то перекрыт. Я использую режим xgtags.el для gtags, но это довольно старый режим. Я еще не пробовал gtags.el.   -  person Arne    schedule 17.09.2012
comment
Я обновил описание, включив в него результат c-h k ‹return›.   -  person wataradio    schedule 19.09.2012
comment
И это ваша проблема прямо здесь, я думаю. В моем режиме xgtags я получаю RET (translated from <return>) runs the command xgtags-select-tag-near-point, which is an interactive Lisp function in xgtags.el'.` -- Я предполагаю, что буфер выбора gtags должен иметь что-то подобное, но по какой-то причине возврат привязан к новой строке.   -  person Arne    schedule 19.09.2012


Ответы (1)


Я не использую GNU global, однако быстрый поиск в Google подсказывает, что может помочь понижение версии gtags.el до более старой версии: http://lists.gnu.org/archive/html/help-global/2011-12/msg00003.html


РЕДАКТИРОВАТЬ: (не могу добавить комментарий к первому сообщению, поэтому редактирую здесь)

как сказал Арне, по какой-то причине ключ RET привязан неправильно. Вместо gtags-select-mode RET должен быть привязан к (gtags-select-tag).

person Whistler    schedule 18.09.2012
comment
Спасибо за информацию. Но я обновил gtags.el с 3.3 до 3.6 и обнаружил, что он работает хорошо. Я не знаю почему. gtags 3.3, установленный package.el, может быть несовместим с global-6.2.4. gtags.el 3.6 включен в global-6.2.4.tar.gz. Вы можете скачать global-6.2.4.tar.gz отсюда: gnu.org/software /global/download.html. - person wataradio; 19.09.2012