Mac OS XのEmacs-Altかコマンドか?


20

それは公式です。Mac OS XでEmacsを嫌うのが大好きです。

私が何をしようとも、私はいばらを手にします。

+ + を\使用して記述しようとすると、Emacsの== Metaであるためエラーが発生します。キーにバインドすると、そのエラーを回避できます。すべて良好。使用したいまで。今、私は突然にしようとしている- 離れのEmacsからいくつかの他のアプリケーションに。AltShift7AltMetaCommandMeta-TabCommandTab

私は現時点で怒っていますが、この問題の解決を手伝ってくれる人はいますか?私が持っていることができれば、私はそれを好むAltようmetaインストールしないで、aquamacs.orgを使用していないfnキーを。

ああ、ところで、私はスウェーデン語のロケールを使用します。

編集1:

最初の解決策:に追加(global-set-key [C-tab] [M-tab])~/.emacsます。これによりMeta-tabControl-tab代わりにが結び付けられます。私が完全に望んでいたものではありませんが、うまくいくはずです。

回答:


13

下のオプションを参照してください M-x customize-group ns

そこで、修飾キーの動作を調整できます。正しいaltを「修飾子なし」に設定しました-これは、Alt-Grを使用したPCキーボードと同じ動作です。

私が好きな別の設定は、両方のaltキーを設定解除し、function代わりにaltのキーを使用することです。


私のために働く...あなたはあなたに感謝を言うべきではないが、ありがとう。
ファルケン教授はモニカをサポートします

11

私もこの問題に何年もかかりました!つい最近、私は再びOS XでEmacsを試しました。.emacsに次のコードを追加して、問題をようやく解決しました。(これはEmacs 24.3にあります)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

これありがとう!これで、emacsで再びââșțできます!:)
ペトレ

4

私が知っている一部の人々は、まさにこの理由で常に米国のキーボードを搭載したMacを購入しています。

私もEmacsを(スウェーデン語でも)呪いました。私が見つけた唯一の解決策は、US Extendedレイアウトを使用することですが、スウェーデン語のキーボードを使用することです。メインキーボードとしてUSキーボードを使用して数年を過ごしたので、考えずに多かれ少なかれ切り替えることができます。

レイアウト切り替えの道を進んで行かない場合、OS X Emacsのスウェーデン語は苦痛だけになります。


編集:スペイン語のヒントが見つかりまし。アイデアは、Emacsに送信されるキャラクターを希望するキャラクターに再マップすることです。試したことはありませんが、有望に思えます。


これは、あなたが思うだろう、今で固定されているはずである...
Zolomon

2

それほどエレガントではありませんが、メタにはEscapeキーを使用し、特殊文字にはAltキーを使用できます。たとえば、のESC x代わりにM-x

しかし、molbdniloには同意します。ほとんどの米国以外のキーボードはプログラミングが苦手です。私はかつてフィンランドで数週間働いていましたが、最初にしたことはKBを米国に切り替えることでした。プログラミング言語で頻繁に必要な文字を入力する方法を考え出すよりも、ブラインドタイピングでさえ簡単でした。(まあ、実際に私が最初にしたことは、言語を切り替えることでした;幸いなことに、私は筋肉の記憶によってそれを行う方法を知っていました:-)


3
ええ、ほとんどの一般的な構文がアメリカ人によって発明されたかのようです。;-)
molbdnilo

1

LinuxからmacOSに来たときにも同じ問題があります。次のコードをemacs構成ファイルに追加することで解決しました。

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

「Mac OS X」でコメントしたコードのこの部分に注意してください。emacsアプリケーションのoptionキーとcommandキーを交換しますが、全体としてcommandはまだcommandcommand+tab前と同じように使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.