fangpsh's blog

解决Mac OS 下Alt-f、Alt-b 失效的问题

我算是半个Emacs 用户,Mac OS 吸引我的一个地方是它几乎所有输入框都能使用基本的Emacs 行操作快捷键,因为GNU Redline。

最近看到Linuxtoy 推文里面的这张图:

moving_cli

想起自从形成肌肉记忆之后,在浏览器地址栏等地方常常打Alt-f,Alt-b 这几个快捷键,会发现打出来的是奇怪的字符:ƒ,,如下图:

ffffff

以为是系统限制,忍受了很久。今天搜索下,翻到一篇文章:Mac OS X: Emacs-like keybindings everywhere, 找到解决方法。

创建配置文件:~/Library/KeyBindings/DefaultKeyBinding.dict (如果不存在这个KeyBindings 目录,就新建一个)

{
    "~d" = "deleteWordForward:";
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
}

重启下相关App ,例如Chrome 浏览器,再试一试,发现OK了,居然这么简单!

随后在GitHub 发现一个很强大的项目ttscoff/KeyBindings,有空再折腾,其他键用的不多。