2012-05-21 52 views
0

我試圖重寫控制 - - 向下箭頭控制 - - 向上箭頭在Emacs。META鍵取消Ctrl鍵在Emacs

我試過各種各樣的組合:(global-set-key [C-M-down] 'function)和:"\C-\M-<down>"等......但它總是說:ESC undefined。這意味着它只考慮了M-<down>。爲什麼它忽略了控制 ??我一直在爲此工作3個小時,關於鍵綁定的emacs在線文檔出人意料地絕對可怕。

+0

* when * does Emacs say'ESC undefined'?要查看已經創建了哪些綁定,請鍵入'C-h b',然後您將看到函數綁定了什麼(如果有的話)。 (或者'C-h w function') –

+0

如果我點擊:'C-h k',然後點擊'Ctrl-Meta-down',它表示'ESC undefined'。意思是,它甚至從來沒有按Ctrl鍵。這是爲什麼? – darksky

+0

在沒有init文件的情況下啓動Emacs時它工作嗎? – Lindydancer

回答

3

在終端中使用Emacs(在註釋中提到)時,您僅限於終端的關鍵序列能夠。不幸的是,C-down不是其中之一...

+0

那麼終端無法使用哪些序列呢?那麼你會推薦如何以合乎邏輯的方式綁定「scroll-other-window」和「scroll-other-window-down」,其中'scroll-other-window'向下滾動,'scroll-other-window-down '捲起來? – darksky

+0

那麼,C-C信件是保留給你自己的綁定,所以也許'C-c p'和'C-c n'? – Lindydancer

0

Mac OS X上的某些版本的Emacs在限定符鍵方面存在問題。嘗試將其更新爲更新的版本。

我在源代碼存檔中構建的Emacs上測試了它,它按預期工作。 (在這種情況下,它只是說沒有定義function,這是預期的。)

+0

我有23.4.1-這是新的。 – darksky

+0

哪種分佈?我剛剛在http://emacsformacosx.com/上的這個測試過,並且它可以正常工作。 – Lindydancer

+0

我正在使用基於終端的。 Emacs(我也測試過)工作正常。爲什麼它不適用於基於終端的Emacs? – darksky