构建自己的快捷键设置及工作环境
工欲善其事,必先利其器。构建适合自己的快捷键设置及工作环境是非常必要的。
原则:
1. 创建以 Control 为中心的快捷键设置;
2. 少而常用,简单,适合自己,容易记忆和平台兼容;
3. 更流畅地表达思考与想法。
实战:
1. 安装搜狗输入法, 使用 shift 作为中英文切换。
2. 为了 windows, linux, mac 兼容,使用 control 作为第一控制键(C); shift 作为第二控制键(S); alt 第三控制键(A); command 第四控制键(com)
3. 通用快捷键:
C + a/x/c/v/z 全选/剪贴/复制/粘贴/撤销 C + n/o/s 新建/打开/保存
C + h/m 隐藏/最小化当前窗口 C + p 截屏 C + w 关闭当前窗口 C + q kill 当前应用
C(A) + tab 切换应用程序
4. IDE 快捷键(统一使用 Intellj IDEA 平台, Intellj IDEA, PyCharm, PHPStorm):
IDE 快捷键主要重在代码选择、移动、浏览、搜索、编辑、运行、调试的遍历上。
C + o 打开文件 C + S + o 打开类文件 C + n 新建文件
C + f 在当前文件中搜索字符串 C + S + f find in path 在工程范围内搜索字符串 S + S search everywhere
C + → 前进到已浏览的下一个方法 C + ← 后退到已浏览的上一个方法
C + r 运行当前文件 C + S + r 在当前文件中替换
C + d 复制当前行 C + y 删除当前行 C + g 跳转到指定行
C + b 打开光标处所在类的定义 C + e 打开最近编辑的文件 C + h 打开光标所在类的类层次图
C + / 行注释 C + S + / 块注释,与使用 S 选取代码连用。
A + Enter 导入包,自动修复 A + Insert 自动插入代码
C + A + l 自动格式化代码 C + A + o 优化包导入
(一般实现接口时先使用 A + Enter 导入接口定义,再使用 A + Insert 自动插入要实现的方法)
选取一段代码: 按住 S , 按 ↑ ↓ 光标键圈定指定的代码;或者光标置于起始处,按住S,然后光标置于结束处,即可选取代码。
5. 浏览器(可以使用手势插件, F3 快捷键)
C + t 打开新的标签页 C + l 光标置于地址栏 C + r 刷新当前页面
C + → 前进到下一个已浏览的页面 C + ← 后退到上一个已浏览的页面
C + ↑ 跳转到页首 C + ↓ 跳转到页尾
C + d 当前页添加为书签
6. Dash & Zeal
Mac Dash , Linux / Windows Zeal 离线 API 文档查询与管理; 开发神器!
7. WizNote
使用一款笔记软件对知识、随笔、工作成果进行记录和管理是非常有必要的; 边读代码边做笔记也是理解代码的一种很好的办法。WizNote 做得还是很不错的, PC, Linux, Mac, WizApp, ChromeWizPlugin, 海陆空三体作战, 足够所需。
8. Kindle 阅读, 美丽你的时光~~
9. Shell, Cygwin, iTerm, Python
使用终端模拟器建立 Shell 工作台是非常有益的。很多工作在 Shell 上做更加清爽更加高效。在 Shell 上工作,最好能学会 Python 编程,日常小任务都可以快速解决。
10. alias 别名小技巧:
alias py="cd $HOME/work/python/pystudy"
alias alin="cd $HOME/work/java/ALLIN"
alias gcm="git checkout master"
使用 alias 为开发中常用命令其简洁的别名,能少敲好多好多字符呢!
11. 分类目录
为工作中的文件建立清晰的分类目录,能让工作更加清爽简洁。比如:
/setup 软件安装目录,解压软件安装目录;
/packages 软件包存放处;
/work 工作区,可以存放多个子目录,比如 /work/java, /work/python, /work/php 等;
/scripts 一些便捷的小脚本;
/repository 学习资料区, maven 依赖包等;
/documents 工作中用到的文档;
/backupImportant 重要备份,凡是可直接复制的重要资料都放在这个目录下,需要备份的时候直接拷贝这个目录即可;
/joy 开心玩乐的地方,存放音乐、图片、电影、视频、游戏等, 比如 /joy/music, /joy/pic, /joy/movie, /joy/video, /joy/game
12. XMind & ProcessOn
XMind 思维导图软件, ProcessOn 在线绘图软件; 很多想法和总结, 一图胜千言。
13. SublimeText , Vim, Notepad++
基本上这三款编辑器已经足够了。都是开源免费跨平台而且功能强大。
14. NavcatForMysql, Switchhosts
Navcat Mysql Client UI Manager; Switchhosts Hosts 文件编辑与切换;
15. PPT, Word (Windows), LibreOffice(Linux), Pages, Numbers, Keynote ; YoudaoDict
必备之办公软件; 其中 PPT 为沟通与展示成果的重要软件。
16. GitHub, git
个人项目、文档、代码等都可以使用 GitHub & git 托管, 分享自己和他人的成果。
17. 在线小工具:
JSON : http://www.bejson.com/
Unicode: http://tool.chinaz.com/tools/unicode.aspx?jdfwkey=3baim
时间戳转换;http://tool.chinaz.com/Tools/unixtime.aspx
18. 学习、资讯网站; 网易公开课、TED 等。