2008-12-12 82 views
3

所以,我運行emacs通過一個糟糕的SSH連接,我已經設置使用cscope。因爲這個,我不能使用X ...因此我在putty中運行emacs。但是,當我用cscope搜索某些內容並打開另一個緩衝區時,我不能通過 跟隨cscope告訴我該項目位於哪個文件和行號的鏈接。當我輸入一個行號並回車時,emacs告訴我'緩衝區是隻讀的'(它試圖實際放入一個新行而不是跟隨鏈接)。任何人都知道我可以如何遵循這些鏈接?非GUI Emacs與cscope

+2

接受答案! -1 – 2008-12-13 01:07:08

回答

5

我當然不知道cscope - 但你應該能夠通過在所有鏈接中使用緩存中的「Ctrl-h m」來找到合適的鍵綁定。這應該打開另一個緩衝區,顯示您在所有活動模式下的幫助/鍵綁定。

E.g.如果您在grep結果緩衝區中執行相同的操作,它將指示用於在grep行號打開文件的密鑰綁定「C-c C-c compile-goto-error」(因此它可能與cscope的密鑰相同)。

0

你可以使用cscope with Tramp模式嗎?我對cscope不熟悉,但使用tramp模式通過SSH連接遠程讀取/寫入文件的結果非常好。

0

我相信GNU find version 4.2及以上支持-L遵循符號鏈接。因此,

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

可能會有不錯的

1

作爲一種變通方法,我按<空間>上cscope的結果線路鍵。它在另一個框架中顯示代碼,儘管它沒有將光標放在那裏。

0

另一個解決方法。只需輸入'o'選擇你想要的。它意味着cscope-select-entry-one-window :)

1

在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)