构建自己的快捷键设置及工作环境

 

工欲善其事,必先利其器。构建适合自己的快捷键设置及工作环境是非常必要的。

 

原则:

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 等。

  

       

posted @ 2016-04-06 23:17  琴水玉  阅读(629)  评论(0编辑  收藏  举报