无法在emacs中键入大括号和方括号

Nic*_*and 39 keyboard macos emacs keyboard-layout

我正在运行Mac OS X和GNU Emacs 22.3.1.我使用瑞典语键盘.我无法输入括号{ },[ ]在Emacs.当我试图键入括号时,我得到括号.由于我对Mac和emacs都很陌生,所以我需要一点帮助来配置emacs才能做到这一点.

mon*_*tux 59

(setq mac-option-modifier nil
      mac-command-modifier 'meta
      x-select-enable-clipboard t)
Run Code Online (Sandbox Code Playgroud)

这就是我用于瑞典语键盘的内容.它甚至适用于svorak A5,如果你使用它:)


小智 25

你也可以尝试:

(setq mac-option-key-is-meta t)
(setq mac-right-option-modifier nil)
Run Code Online (Sandbox Code Playgroud)

  • 是的!setq mac-right-option-modifier nil 完全拯救了我!现在我可以将左 alt 作为元,将右 alt 作为大括号源。谢谢你! (3认同)

san*_*inc 8

我假设您正在使用图形化emacs,而不仅仅是使用终端内的OS X捆绑版本.

要确保Emacs以与其他OS X应用程序相同的方式响应击键,请尝试以下操作:

(setq default-input-method "MacOSX")
Run Code Online (Sandbox Code Playgroud)

特别是,如果您想使用Option键输入不在键盘上的扩展字符(例如"Option-c c"=>"ç"),请使用以下设置:

(setq mac-command-modifier 'meta)
(setq mac-option-modifier 'none)
Run Code Online (Sandbox Code Playgroud)

(将这些命令放在〜/ .emacs或〜/ .emacs.d/init.el emacs启动文件中,并在编辑文件时重新启动Emacs或"Mx eval-buffer".)


小智 5

(setq default-input-method "MacOSX")

(setq mac-command-modifier 'meta
      mac-option-modifier nil
      mac-allow-anti-aliasing t
      mac-command-key-is-meta t)
Run Code Online (Sandbox Code Playgroud)

试试这个.您可以使用Alt键作为AltGR,对于所有旧的Mx函数,您将必须使用命令键.