2011-05-17 42 views
0

在term窗口中的emacs幾個問題。任何幫助表示讚賞。與cscope和終端的emacs-nw問題

a。我啓動了emacs並通過emacs -nw啓用了cscope。在我搜索符號或定義之後,當我按下'enter'時,在cscope緩衝區中,emacs說 - 緩衝區是隻讀的。而在emacs上使用xwindows(gtk或其他)的相同功能將我帶到編輯緩衝區中的文件和行。我怎樣才能與'emacs -nw'具有相同的功能。

b。當我對cscope緩衝區中的符號進行下一次引用時,編輯/源緩衝區上的箭頭標記仍停留在編輯緩衝區中。我該如何去做?

c。我的鍵被映射到cscope函數,就像在xcscope.el中一樣。所有的控制鍵都需要Ctrl-F3和Ctrl-F4。我怎樣才能啓用它呢。

由於多,

回答

0

終端比emacs的可能預期發送不同的鍵序列。您需要提供終端類型的翻譯才能使emacs正常工作。例如,我有這個配置設置我使用(怪異字符是字面「逃離」字符,你可以在使用"C-q <esc>"輸入端子:在一些終端

(let ((map (if (boundp 'input-decode-map) 
       input-decode-map function-key-map))) 
    (define-key map (kbd "RET") [return]) 

    (define-key map "[OA" (kbd "<C-up>")) 
    (define-key map "[OB" (kbd "<C-down>")) 
    (define-key map "[OC" (kbd "<C-right>")) 
    (define-key map "[OD" (kbd "<C-left>")) 

    (define-key map "[A" (kbd "<C-up>")) 
    (define-key map "[B" (kbd "<C-down>")) 
    (define-key map "[C" (kbd "<C-right>")) 
    (define-key map "[D" (kbd "<C-left>")) 

    (define-key map "OA" (kbd "<M-up>")) 
    (define-key map "OB" (kbd "<M-down>")) 
    (define-key map "OC" (kbd "<M-right>")) 
    (define-key map "OD" (kbd "<M-left>")) 

    (define-key map "[OA" (kbd "<M-C-up>")) 
    (define-key map "[OB" (kbd "<M-C-down>")) 
    (define-key map "[OC" (kbd "<M-C-right>")) 
    (define-key map "[OD" (kbd "<M-C-left>")) 

    (define-key map "[[17~" (kbd "<C-f6>")) 
    (define-key map "[[18~" (kbd "<C-f7>")) 
    (define-key map "[[19~" (kbd "<C-f8>")) 
    (define-key map "[[20~" (kbd "<C-f9>")) 
    (define-key map "[[21~" (kbd "<C-f10>")) 
    (define-key map "[[23~" (kbd "<C-f11>")) 
    (define-key map "[[24~" (kbd "<C-f12>")) 

    (define-key map "\e[1~" [home]) 
    (define-key map "\e[4~" [end]) 
    (define-key map "\e\e[1~" [M-home]) 
    (define-key map "\e\e[4~" [M-end]) 
) 

,你可以拿到鑰匙碼。通過鍵入「CV」,然後所需的鍵這應該輸出終端爲您的「CV」後按下鍵發送實際的鍵碼

1

一以下內容添加到您的.emacs文件:

(define-key global-map (kbd "\r") [return]) 

我從得到了答案10

b。如果您點擊cscope緩衝區中的空格鍵,您將看到箭頭。這只是一個展示的東西;該文件沒有改變。如果你想擺脫它,請將以下內容添加到.emacs文件中:

(setq cscope-allow-arrow-overlays nil)