ayc*_*ter 39 macos emacs key-bindings
我知道Mac默认启用了一些Emacs键绑定(例如Ctrl+ A移动到行首等).例如,如果我打开TextEdit,我可以像在Emacs中一样导航.
但是,当我尝试Alt+ F或Alt+ b移动到下一个单词或最后一个单词时,它不起作用.它打印出来ƒ
,?
而不是.
有没有办法跳过单词?
我认为我没有修补键绑定,而是在德语键盘上使用美国布局.
phi*_*ils 20
也许其中一个有帮助?(我自己不使用OSX,所以我无法测试任何东西).
第一个网址摘要:
~/Library/Keybindings/DefaultKeyBinding.dict
使用以下内容创建文件并重新启动所有应用程序.
{
"~d" = "deleteWordForward:";
"^w" = "deleteWordBackward:";
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
}
如果您正在谈论密钥(在OS X上的不同应用程序中)或特别是Emacs,我会有点困惑.在OS X上,用于在单词之间跳转的标准键是:
option/alt+ Left Arrow或Right Arrow
如果它特定于Emacs for OS X:
对于Terminal.app,从Snow Leopard开始:转到首选项>设置>键盘>使用选项作为元键.
对于iTerm:转到管理配置文件>键盘配置文件>(您的配置文件)>选项键为...
如果要在Emacs中对国际字符和Meta键使用Option键 ,请参阅以下有关iTerm 0.10.x补丁和/或二进制文件的信息.
用于按字导航的Alt-b和Alt-f现在也适用于您的shell.
更新: 提供补丁的原始网站的链接不再在线,但我能够从archive.org检索缓存的信息:
相当混合吧?如果您是其中一个键盘布局的用户,这些键盘布局在Option-key快捷键下隐藏了一些非ISO1字符,并且您使用命令行 - 请继续阅读,我可能会对您有所帮助.
就像今天一样,如果你是OSX用户,并且想要使用你的Option(Alt)键来表示国家角色和Meta*快捷键,你就会有一个令人不快的惊喜 - 你做不到.它是一个或另一个:iTerm和Terminal.app都允许您在Option键角色之间切换,但它们都不允许您为两者使用Option.在Linux下,习惯上使用左Alt替代Meta-*和右Alt替换您可能需要的任何国家字符.Windows也是如此.当然,您可以通过前缀方式训练自己使用ESC键,但这样可以避免真正的问题.
由于这种状况令人生气,并且面对一些Emacs的使用,我决定利用iTerm是开源软件这一事实,看看我是否可以做出微小的改变,以满足我的需求.当然,大约25分钟后,我得到了一个简单的补丁:只需更改iTerm用于检测Option键被按下的掩码.花了几个小时和5章Cocoa书,把它变成了iTerm的Keyboard Profiles部分中的完全成熟的选项.这是我第一次涉足目标C的土地; 当我回来取得胜利时,我不认为自己在最近的将来会在Objective C中写出更大的东西.
这是肉:(https://sourceforge.net/p/iterm/patches/44/)
这些补丁是针对0.10.x分支进行的,修订版为1871.
获得二进制文件后,启动它并转到书签>管理配置文件>键盘配置文件.如果选择键盘配置文件,则应在键绑定列表的底部看到一个新的下拉列表.
选项应该是不言自明的.上面显示的配置就是我正在使用的配置 - 这样我就可以使用我的左选项键获得所有Meta-*快捷键,并使用正确的Option键获得所有波兰语字符.应该是哪种方式™:)
我还没有收到iTerm作者的消息,所以我不知道这个补丁是否会合并到上游.我已经使用我的修补版本了近一周半,并没有什么重大爆炸.是的,iTerm在较大的终端(例如,130×80)上重绘屏幕的速度较慢,但有一些功能(如256色支持)可以弥补这一点.
更多信息:http://www.emacswiki.org/emacs/EmacsForMacOS
归档时间: |
|
查看次数: |
8671 次 |
最近记录: |