不知道大家有沒有跟我一樣的問題,就是在mac上,home和end鍵和我預期的不一樣,我還是比較喜歡在textmate裡,按home鍵可以回到一行的最前面,按end鍵可以到一行的最後面這樣。但是不知道出於什麼考慮,在mac裡則是按home鍵會到整個檔案的第一行,按end會到整個檔案的最後一行。

所以下面是如何把home鍵和end鍵改成我想要的功能

1. 打開應用程式->工具程式->終端機
2. cd ~/Library
3. ls 會列出這個資料夾下所有東西,看一下有沒有一個資料夾叫KeyBindings(通常是沒有)
4. 如果沒有的話,執行這個命令mkdir KeyBindings
5. cd KeyBindings
6. vim DefaultKeyBinding.dict
7. 按一下a進入編輯模式,複製以下文字貼上去

{
/* home */
"\UF729" = "moveToBeginningOfLine:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";

/* end */
"\UF72B" = "moveToEndOfLine:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";

/* page up/down */
"\UF72C" = "pageUp:";
"\UF72D" = "pageDown:";
}
8. 按一下esc,打:wq
9. 重新開啟應用程式

以上是使用Terminal的作法,當然也可以用finder作
1. Finder-> 前往 -> 前往檔案夾 -> 打入~/Library
2. 新增資料夾 KeyBindings
3. 用文字編輯軟體(eg. TextMate),把上面第7點的文字貼入,存檔即可。

希望對大家有用^^