簡體   English   中英

Mac OSX:最新的Emacs的按鍵綁定不起作用

[英]Mac OSX: Latest Emacs's key bindings not working

基本上,我在MAC OSX上安裝了最新的Emacs 24.3。 我對Emacs完全陌生。

emacs中是否有等效於.vimrc的文件? 因為我想更改鍵綁定,這叫什么?

問題1:我不想將Ctrl作為C-鍵,而是希望將CMD作為C- 這是什么代碼?

問題2:我注意到,傳統上我們使用C- right arrow鍵作為Slurp和C-left arrow鍵作為barf。 但是在我的Mac上,它們不再起作用,被CMjCMe代替。 我花了一些時間才知道這一點。 我想知道為什么很多鍵綁定與Windows上的Emacs如此不同嗎? 如果我希望鍵綁定與Windows計算機上的鍵綁定保持一致,是否有簡便的方法可以做到這一點,還是我必須手動重新映射每個鍵?

相當於.vimrcemacs就是所謂的init文件 ,它可以是~/.emacs~/_emacs~/.emacs.d/init.el

您可以使用define-keylocal-set-keyglobal-set-key命令更改鍵綁定,有關更完整的介紹,請查看博客文章Emacs中的Mastering Key Bindings

基本上,如果您想更改Ctrl + f鍵來打開文件,則必須添加

(global-set-key (kbd "C-f") 'find-file)

到您的配置。

您可能想查看SO問題“ Mac OS X Leopard上的Emacs按鍵綁定”以獲取關於問題1的幫助(使用Command作為Ctrl )。

我不確定您的第二個問題是什么,但是據我所知,還沒有辦法告訴emacs收集系統全局鍵綁定並在內部使用它們。 因此,如果您的操作系統具有一組要在emacs鏡像的鍵綁定,則需要手動重新映射它們。

問題2 :我注意到傳統上我們使用C-右箭頭鍵作為Slurp和C-左箭頭鍵作為barf 但是在我的Mac上,它們不再起作用

隨着emacsformacosx在OSX 10.10.5,我可以slurpbarf這些按鍵序列:

C-)   (slurp)  
C-}   (barf)  

M-(   (wrap)

這是“ 勇敢和真實的Clojure ”中的示例:

假設您有:

(+ 1 2 3 4)

而你想得到這個:

(+ 1 (* 2 3) 4)

首先,將光標(“點”)放在此處:

(+ 1 |2 3 4)

2將突出顯示。)

然后按M-( (即Option + Shift + 9 )將2括在括號中:

(+ 1 (|2) 3 4)

然后輸入*和一個空格:

(+ 1 (* |2) 3 4)

要使3更加slurp ,請按C-) (即Control + Shift + 0 ):

(+ 1 (* |2 3) 4)

barf 3,請將光標放在內部括號內的任意位置,然后按C-} (即Control + Shift + ] ):

(+ 1 (* 2) 3 4)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM