竹笋

首页 » 问答 » 环境 » 优秀程序员是怎样提高敲代码的效率有这些工
TUhjnbcbe - 2024/9/17 15:59:00

作者

码农唐磊

来源

程序猿石头(ID:tangleithu)

Macbuilt-in

首先介绍的就是我觉得应该熟悉Mac内置的一些软件及配置。

trackpad配置

1.启用Taptoclick:在SystemPreferences-Trackpad中启用,用tap替换click的操作,明明轻轻tap就可以完成的,为何还要用力点击才OK。现在偶尔用其他人电脑非得用力click就太纠结了。同时,还有右键功能,Secondaryclick,用两个手指tap弹出右键菜单。

2.开启单词选词查询:选中某个中英文单词后,三指tab会弹出词典释义。这个在石头哥之前的文章中也有介绍。

3.Scroll方向:这个自己用习惯了就好。由于我刚开始从Win转向Mac的时候习惯用Win的那种方式,于是就没有开启Scrolldirection:natural,然后也一直沿用至今。

4.其他手势:有必要熟悉一下,比如知道在Win环境下用win+d可以显示桌面,相应的功能在Mac下如何做。

快捷键

作为程序猿,肯定离不开各种快捷键。对于Mac内置的一些快捷键,我们还是很有必要知道的。基本的复制/粘贴就不说了,常用的还有:

空格键:预览cmd+,:设置cmd+-/=:缩小/放大ctrl+u:删除到行首(与zsh冲突,zsh中是删除整行)ctrl+k:删除到行尾ctrl+p/n:上/下移动一行或者前/后一个命令ctrl+b/f:光标前/后移charesc+b/f:光标前/后移word(蛋疼不能连续work)ctrl+a/e:到行首/行尾ctrl+h/d:删前/后字符ctrl+y:粘贴ctrl+w:删除前一个单词esc+d:删后一个单词ctrl+_:undoctrl+r:bck-i-search/reverse-i-search,输入关键字搜索历史命令

上面的这些快捷键特别是在敲命令时还是很有用的(可能有的确实是在命令行中才生效),特别是结合zsh自动补全等功能。

比较DT的是就是esc一起用的时候,不能连续使用。举个例子,Terminal中输入了gitpushoriginsource,光标在末尾,这时按住ctrl不放,按一下w即向前删除一个单词,第一次按w删除source,再按w删除origin。而esc+d不能这样结合使用(如下gif连续按就不work),esc必须中途释放再按才能work。不知道是不是石头使用的姿势不对,有知道的朋友,还帮忙指出一下啊。

bash自动补全

啥?你说上面快捷键ctrl+w等不太好按?按键特别别扭?

你需要做的就是将capslock映射为ctrl,Keyboard-ModifierKeys修改,目前我笔记本上的ctrl键无效。不过,一般情况下我用我的HHKB,这种映射方式正好符合HHKB的布局。其实石头是在买HHKB之前就修改的这个映射,所以切换自如。

另外,借助之前介绍的Karabiner,可以将一些常用的方向键(上下左右)重新映射一下,比如我目前是s+h/j/k/l来表示方向,手不用太移动就能直接按方向(HHKB本身按方向太麻烦,Mac内置键盘有方向键还需要大幅度移动手),用起来方便多了。

Mac内置的更多的快捷键列表可以参考Mac

1
查看完整版本: 优秀程序员是怎样提高敲代码的效率有这些工