你们是怎么按 M(alt)键的?

mac下面的键位,cmd靠近空格,cmd旁边才是option键。

我都是把cmd和option键互换。然后用拇指按。你们是怎么弄的?

用默认的,在 Emacs 中 Command 定义为 meta,option 为 Super

试过交换 Ctrl 和 Option ,让Ctrl 和 meta 更近,但老是按错。

单按一个 ESC,不用 evil 就不用考虑区分 Meta 和 ESC

大写锁定键按下时为 Ctrl,click 为 ESC,这样就多了两个 Emacs 修饰键,且在手指控制范围内。

把右 Command 设置为 hyper,你立刻又多了一个黄金位置的修饰键。

多一个修饰键就是总可用快捷键数量的翻倍,多两个三个就是指数级增加,根本用不完的快捷键。

1 个赞

hhkb 键盘,alt 在最左下角,用小拇指根按,基本不可能误触

(setq ns-command-modifier 'super)
(setq ns-alternate-modifier 'option)

option键 就 M/Alt,大拇指按。/ 回复错楼层了 @LimingFang 勿怪。 :rofl:

直接只留一个键打莫斯码

M-x butterfly

Dell 8115 keyboard, 同时解决Emacs用户Ctrl和Alt键痛点:Ctr键上弧,适合掌侧压;Alt键下延,方便拇指压;

image

2 个赞

u1s1,Dell机器附赠的键盘都挺不错的

我没在emacs中配置过。同样的配置可以在linux下通用么?

这种不行。移动光标用esc的话太费劲。

你这有点复杂。那你要向前移动一个单词的时候(alt f)是怎么按的?

那跟我的方式是一样的。不过我是通过系统来设置交换这两个键,你们都是在emacs里配置交换着俩键。

我之前也这么按过ctrl键。后来我都是把capslock设置成ctrl。

移动光标我都是鼠标点的

直接按Option+F,我不喜欢和系统默认/推荐设置有冲突的重映射。

macOS 的终端 App 可以设置将 Option 作为 Meta,所以我的 Option 就是 Meta。

  (setq echo-keystrokes 0.1)
  (setq mac-command-modifier       'super   ;; s: super(Command/Win)
        mac-control-modifier       'control ;; C: Ctrl
        mac-option-modifier        'meta    ;; M: Meta (Option/Alt)
        mac-right-command-modifier 'hyper   ;; H: hyper (reachable for thumb)
        mac-right-option-modifier  'none    ;; Leave Option to macOS
        mac-right-control-modifier 'control ;; C: Ctrl
        )

那么你是怎么按option的?用小指?

大拇指啊,M-x 就是左手大拇指和食指按的。H绑定到右Command,用右手大拇指按。

或许我应该把 H-x 绑定到 M-x 的 execute-extended-command 上,这样就是左右开弓了。

UPDATE

试了一下,左右开弓确实爽。

Linux 不清楚,应该不需要设置。具体要看你用什么键盘了。 下面的2个变量只在 macOS 下有用。

(when (featurep 'ns)
  (setq ns-command-modifier 'meta)
  (setq ns-alternate-modifier 'super))