2012-09-15 67 views
3

在emacs上,我無法跳轉到GTAGS SELECT緩衝區中的標籤。我按回車時出現"Buffer is read-only: <buffer *GTAGS SELECT*>"錯誤。在emacs上,我無法跳轉到GTAGS中的標籤選擇緩衝區

  • 的Mac OS X 10.8.1
  • 的Emacs 24.2
  • gtags GNU GLOBAL 6.2.4(通過自制安裝)
  • gtags.el 3.3(由package.el安裝)

"C-h k <return>"在GTAGS SELECT緩衝區中顯示以下消息:

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. 
+1

你可以在你的gtags選擇緩衝區中做一個'C-h k '嗎?這會告訴我們什麼命令將被返回鍵觸發。也許它被某些東西覆蓋了。我爲gtags使用xgtags.el模式,但它是一個相當古老的模式。我還沒有嘗試gtags.el。 – Arne

+0

我更新了描述以包含c-h k 的結果。 – wataradio

+0

這就是你的問題,我想。在我的xgtags模式下,我得到'RET(從轉換)運行命令xgtags-select-tag-near-point,這是一個交互式Lisp 函數'xgtags.el'.' - 我猜gtags選擇緩衝區應該有類似的東西,但由於某種原因,返回必然會換行。 – Arne

回答

1

我不使用GNU全球性的,但一個快速谷歌搜索暗示降級gtags.el舊版本可能會有所幫助: http://lists.gnu.org/archive/html/help-global/2011-12/msg00003.html


編輯:(不能添加到第一篇文章因此編輯在這裏評論)

正如Arne所說,由於某種原因,RET鍵沒有正確綁定。對於gtags-select-mode,RET應該綁定到(gtags-select-tag)。

+0

感謝您的信息。但是我已經將gtags.el從3.3更新爲3.6,並發現它運行良好。我不知道爲什麼。由package.el安裝的gtags 3.3可能與global-6.2.4不兼容。 gtags.el 3.6包含在global-6.2.4.tar.gz中。你可以從這裏下載global-6.2.4.tar.gz:http://www.gnu.org/software/global/download.html。 – wataradio