Emacs Terminal.app Meta Key - 德国MacBook键盘

时间:2013-12-08 21:43:14

标签: macos unix emacs terminal

晚上好,

我在最近9个小时内在Terminal.app中使用Emacs时遇到了问题,但我自己无法解决问题。 我在Stackoverflow等上找到的解决方法并没有说服我。

我不想使用选项'Wahltaste als Metataste verwenden'(alt / option as meta),因为我必须用我的alt-key键入例如{} []。这些Charakters在Emacs中的键绑定对我来说没有解决方案,因为在nano的Emacs之外我也想使用[] {} ......。

我也不想使用iTerm2.app,我认为终端也应该可以。 因为有时我通过SSH使用Emacs,所以也不可能选择基于GUI的Emacs。 我接受的可能性是使用左侧alt /选项键进行元,右侧键入[] {} ...或者使用Fn-Key进行元... 但是过去9个小时我无法做到这一点......

我已经从Aquamacs移植了'emulate-mac-keybord-mode.el',但是我没有按预期工作。

有人有想法吗?

提前致谢,

Zappel

1 个答案:

答案 0 :(得分:1)

如果您坚持在Terminal.app中使用TTY Emacs,那么可能使用KeyRemap4MacBook在修改键的内核级重映射方面取得了一些成功。我不知道,因为我从来没有将它用于这类事情,而且由于密钥代码,Terminal.app在按下修饰符时发送到TTY进程,最终在Terminal.app中进行硬编码,这既不容易也不特别漂亮。

iTerm2可能提供了单独定制修改器的方法,并且通常是一个优秀的终端模拟器(除了颜色管理之外),但坦率地说,帮自己一个忙,并使用GUI Emacs。

GUI Emacs在OS X上提供了更好的expierence。您不仅可以使用mac-option-modifier和朋友单独映射每个修饰键,还可以使用更多的修饰符,即Super和Hyper。

例如,以下设置使用Command键作为Meta,功能键具有Hyper,并保留OS X的Option键,以便您仍然可以使用备用布局级别:

(setq mac-option-modifier   'none
      mac-command-modifier  'meta
      mac-function-modifier 'hyper)

要编辑远程系统上的文件,您只需使用Tramp。

相关问题