【发布时间】:2015-04-07 19:06:45
【问题描述】:
我曾经在 Windows 8 上按 ❖ win+spacebar 和 ⌘+spacebar 切换键盘布局在 OS X 上。
但是,在 Linux 上,我将 ❖ win 键专用于 XMonad 作为修改键。因此,要在布局之间切换,我必须使用 alt+⇧ shift。
在我安装 Emacs 之前,这不是问题。现在我可以使用所有 meta+shift 组合键,因为我有 alt 作为 meta (⎋ escape 可能会有所帮助,但非常不方便)。
我认为这种情况下最简单的解决方法是将 ❖ win+space 配置为布局开关组合。虽然 XMonad 默认使用这种组合来切换布局,但我很少在两个方向上循环布局,所以我很乐意使用 ❖ win+space 来切换键盘布局,并且 ❖ win+shift+space切换XMonad布局。如果我可以进行这样的配置,我将能够在 Emacs 中使用 alt 键作为 meta。
但是,我不知道如何让 XMonad 使用 ❖ win+space 作为键盘开关组合,更精确我不知道是不是这样可能。
【问题讨论】:
-
简短说明:
-- bla用于单行 cmets,{- bla -}用于多行 cmets。 -
(: 当然,我个人很少使用多行 cmets,这里是我试图强制 SO 前端将评论呈现为评论(我期待浅灰色),但它非常顽固.
-- blah被渲染成黑色,这带来了歧义,你看到了吗 (++ ++ -- ++)?现在已修复 (; -
@deshtop,顺便谢谢你和
mhwombat -
在我看来,您应该将问题中的解决方案剪切并粘贴到答案中。
-
@dfeuer,我从未见过我可以编辑答案!好主意。顺便说一句,这个解决方案有一个警告:
rWin和Win+Space键序列都会触发布局更改。如果你(不小心)按下rWin,布局会改变;那么如果你按下Win+Space并且布局再次改变,但是XMonad 的绑定(我使用Win 键作为XMonad 修饰符)不起作用,你必须再次按下rWin才能使用XMonad 键。我仍在尝试找出更改布局的最佳方法。也许 Xkb 插件应该是解决方案。
标签: haskell emacs key-bindings xmonad keyboard-layout