私は私からの切り替えしようとしている、マックOSX上でEmacsを実行マックOSX用のEmacsにEmacsのマックポート。キーバインドに問題があります。
たとえば、command-hをにバインドしようとしていreplace-string
ます。
(setq mac-command-modifier 'super)
(define-key key-minor-mode-map (kbd "s-h") 'replace-string)
これはうまくいきませんでした。だから私はそれをハイパーとしてバインドしようとしました:
(define-hyper-key "h" 'replace-string)
しかし、それもうまくいきませんでした。
他のキーバインドを変更する(動作するようには思えないs-o
、s-p
など)。
これは関連している可能性があります:「その他を非表示」をrailwaycat / emacs-mac-portのキー「Msh」にバインドする方法は?
command-h for replace-string
は、Emacs for Mac OSXで動作しますが、Emacs Mac Portでは、アプリケーションウィンドウを非表示または最小化するだけです。Emacs Macポートでのキーバインドの動作は、Emacs for Mac OSXでの動作とは異なりますか?一部のキーバインドはEmacs Macポートにハードコードされていますか?その場合、どのようにしてそれらをオーバーライドできますか?
更新:他のユーザーが同じ問題を抱えているようです。https://github.com/railwaycat/emacs-mac-port/issues/78
s-o
、s-p
など)。
C-h k s-h
場合、それが登録されているかどうか、またはOSXがそれをインターセプトしている可能性があるかどうかを試してみてはいかがですか?
(define-key global-map [?\s-h] 'replace-string)
そして、私はこれを通常のEmacsのために持っています:(setq ns-command-modifier 'super)