題:
Mac OS X上的Emacs-要Alt還是Command?
Zolomon
2011-04-15 15:51:49 UTC
view on stackexchange narkive permalink

是官方。我喜歡在Mac OS X上討厭Emacs。

無論做什麼,我都會感到一陣刺痛。

當我嘗試編寫 \ 時使用 Alt kbd> + Shift kbd> + 7 kbd>會出現錯誤,因為Emacs中的 Alt kbd> == Meta。如果我將 Meta 綁定到 Command kbd>鍵,則可以避免該錯誤。一切都很好。直到我要使用 Meta- Tab kbd>。現在我突然想將 Command kbd>- Tab kbd>從Emacs轉移到其他應用程序中。

此刻我很生氣,有人可以幫忙嗎我解決這個問題?如果我可以將 Alt kbd>作為 meta ,而不安裝 aquamacs.org並且不使用 fn kbd>,

哦,順便說一句,我使用的是瑞典語區域設置。

編輯1:

第一種解決方案:將(全局設置鍵[C-tab] [M-tab])添加到〜/ .emacs 。這會將 Meta-tab 綁定到 Control-tab 。不是我完全想要的,但應該可以。

五 答案:
bdecaf
2012-06-13 02:46:11 UTC
view on stackexchange narkive permalink

請參閱 M-x custom-group ns

下的選項。您可以在此處調整修飾鍵的行為。我已將正確的alt設置為“無修飾符”-這與使用Alt-Gr的PC鍵盤上的行為相同。

我喜歡的另一項設置是取消設置兩個alt鍵並使用 function 鍵代替alt。

為我工作...您不應該說謝謝,但是謝謝。
Morten Rasmussen
2013-04-28 16:59:34 UTC
view on stackexchange narkive permalink

我也有這個問題多年了!最近,我再次在OS X中試用了Emacs。我最終通過在.emacs中添加以下內容解決了該問題:(這是與Emacs 24.3一起使用的)

 ((當(eq系統類型為'darwin)時) 'none)) 
這次真是萬分感謝!現在,我可以再次在emacs中了!:)
molbdnilo
2011-04-15 16:25:12 UTC
view on stackexchange narkive permalink

我認識的某些人總是出於這個原因而購買帶有美國鍵盤的Mac。

我也在Emacs上受到詛咒(同樣是瑞典語),我發現的唯一解決方案是使用美國擴展佈局,但使用我的瑞典語鍵盤。我花了幾年時間使用美國鍵盤作為主鍵盤,這樣我就可以在不加思索的情況下進行或多或少的切換。


編輯:剛剛發現西班牙語提示可能會有所幫助。這個想法是將發送到Emacs的角色重新映射到您想要的角色。我還沒有嘗試過,但這聽起來很有希望。

您應該認為,現在應該已經解決了這個問題。
Peter Frings
2011-04-15 18:03:28 UTC
view on stackexchange narkive permalink

這不是很優雅,但是您可以將Escape鍵用於meta並保留alt鍵用於特殊字符。例如。 ESC x 而不是 M-x

但是與molbdnilo一樣,大多數非美國鍵盤都喜歡編程。我曾經在芬蘭工作了幾週,而我所做的第一件事就是將KB切換到了美國。甚至盲目打字也比弄清楚如何在編程語言中經常鍵入所需的那些字符容易。 (嗯,實際上我要做的第一件事就是切換語言;所幸我知道如何通過肌肉記憶來做到這一點:-)

是的,這幾乎就像最常見的語法是美國人發明的。 ;-)
yanyingwang
2017-09-10 12:38:46 UTC
view on stackexchange narkive permalink

當我從Linux轉到macOS時,我遇到了同樣的問題,我通過在我的emacs配置文件中添加以下代碼來解決了這個問題:

  ;;檢查操作系統類型
(條件
 ((string-equal system-type“ windows-nt”); Microsoft Windows
  (前進
    (消息“ Microsoft Windows”))
 ((string-equal system-type“ darwin”); Mac OS X
  (前進
    (setq mac-option-key-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier'meta)
    (setq mac-option-modifier零)
    (消息“ Mac OS X”)))
 ((string-equal system-type“ gnu / linux”); Linux
  (前進
    (消息“ Linux”))))
 

請注意這部分用'Mac OS X'註釋過的代碼,它將在emacs應用程序中將 option 鍵與 command 鍵互換,但在整個過程中視圖, command 仍然是 command ,您可以像以前一樣使用 command + tab



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...