因为能在Mac OS X的Terminal(中文名:终端)里使用Home和End两个按键对我的日常使用来说实在太重要了,我甚至就为Home和End而喜欢上公司配发的ThinkPad X200忽视了我的MacBook Pro,这是一种奢侈的浪费(甚至Sophy都鼓动我卖掉MacBook Pro),但我之前的《Windows to MacOSX》里Tips1提到的按键技巧都不适用于Terminal,在X200使用越来越顺手的情况下我开始想解决这个问题。
插播:此技巧适用于iMac或者Mac Pro或者你自己外接键盘的情况,用内置键盘的MacBook用家请路过……
于是打开Google搜索到以下技巧,在此保留待查:
- 启动终端(Terminal);
- 选择菜单栏的“终端(Terminal)”->“偏好设置(Preferences)”;
- 选择“设置(Settings)”->“键盘(Keyboard)”;
- 在“键(Key)”这列找到end和home;
- 双击相应的“键(Key)”值,会出现如此画面,把动作(Action)改成“将字符串发送到shell:(Send string to shell:)”,然后点击下面的输入栏,直接按你中意的键(Ctrl+A表现为\001,Ctrl+E表现为\005),点击“好(OK)”关闭设置窗口;
- 由于Ctrl+A和Ctrl+E在MacOSX里面实际上的作用不大,加上原文作者推荐,我也这么设置了;
- 关闭“设置”窗口,完事儿。
其中,原作者文中提到KeyFixer解决相关软件方面的Home与End问题,这个其实在《Windows to MacOSX》里Tips1提到的按键技巧里大部分都是适用的,我也用得很流畅,唯一不爽不适用的就是这次解决的Terminal问题,这下爽了。
Update: Jan 17th, 2011
囧rz……
我在@GordianZ的提醒下突然明悟过来实际上这是应用于台式的iMac或者Mac Pro的键盘技巧,被我悲催得错认为是MBP用的并且对着默认的Ctrl+A/E沾沾自喜,我有罪……我一贯的粗心大意表露无疑,请莫见怪~
-EOF-
——————–
参考引用:
1. 挨踢人, 挨踢党: http://www.cnblogs.com/badder/archive/2010/07/04/1770736.html
2. 哥是键盘手:http://liang.eu/mac/how-to-change-default-behavior-of-home-end-key-on-mac-os-x
CTRL+A/E在Mac OS X里面就是跳到行首和行末用的,遵循的是老版BSD的定义,那个时候键盘还没有Home/End键。
我在Terminal里面已经习惯 Ctrl+A/E了,所以无所谓 =。=
@GordianZ:
真的么?
……那你告诉我一下home和end的key原值吧……我改回来试试~
我也知道CTRL+A/E,但我还是喜欢 Home/End,按一个按键总比按两个方便
@GordianZ, @翻墙砖家:
好吧,我不知道……
试试Fn键加上下左右箭头,不用谢