[英]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上,它們不再起作用,被CMj
和CMe
代替。 我花了一些時間才知道這一點。 我想知道為什么很多鍵綁定與Windows上的Emacs如此不同嗎? 如果我希望鍵綁定與Windows計算機上的鍵綁定保持一致,是否有簡便的方法可以做到這一點,還是我必須手動重新映射每個鍵?
相當於.vimrc
的emacs
就是所謂的init文件 ,它可以是~/.emacs
, ~/_emacs
或~/.emacs.d/init.el
您可以使用define-key
, local-set-key
和global-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,我可以slurp
和barf
這些按鍵序列:
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.