喜欢sublime的N多理由

原创 2013年01月28日 11:59:20

        刚工作的时候,项目组都用UltraEdit,我也随大流。我使用UltraEditUE)工作的时间仅有2个月,

我对UE的印象一直是不亲切,功能齐全常用的却不多,一些功能与配置在菜单和界面中的位置与我期望

的不一样,没有舒适的配色方案等等。

    后来用Notepad++ , 大概半年左右。Notepad++功能相对较简单,界面比UE简洁,快捷键用的比较熟

练,搭配上多view功能和nppFtp插件,工作效率提高了不少。

    201211到现在一直用Sublime text 2,用过感受就是很舒服、很方便、真奇特。功能丰富而且

易用性高:配置sublime快捷键的方式,极其方便的command palette,强大的文件与内容模糊等等,本文

的主要目的是从易用性等几个方面分享我使用Sublime text 2 时的一些感受和经验,希望它能引起你对Sublime

的兴趣。关于Sublime的教程及详细介绍,网上有很多,参见本文结尾处的References

    对于各文本编辑器的观点很可能与我的使用熟练程度与特定工作(主要是在项目中开发C++,Python

相关,不具普遍性,哪个编辑器真正适合你还是需要自己亲身尝试。

   

    1.学习成本低-功能简洁-很快上手-易用性高

    Sublime 最大的特点就是把大多数功能做的又简洁又简单,易用性很高,不像笨重的UltraEdit。一般

的文本编辑器如UltraEdit, Notepad++, Sublime的部分相同功能的默认快捷键也相同,为在不同的编辑器之

间切换提供便利。   

    而且Sublime提供了一些操作方式和功能,如方便的Key bindingsCommand PaletteGoto anything 

能提高工作的效率:缩短了移动光标的距离,鼠标点选功能项、菜单的次数,减少了重复工作,少了点烦

心。在这方面,Sublime与乔布斯的设计哲学真有些相似(但是Sublime的作者曾经只在Google工作过)。

   

    2.跨平台

    有了Sublime,对于我这种同时用mac,windows,ubuntu的人是很大的幸福,不必学习使用多个text editor

不必在多个text editor之间切换。

    Sublime支持Mac OS X,windows 32/64bit , Linux 32/64 bit


    3. 简洁的find and replace 

    Sublime的查找替换功能没有复杂的勾选,出现在编辑器底部边缘的位置,不会妨碍需要浏览的内容。





    4. Command Palette 命令面板

    Sublime提供了方便的命令调用方式,选择Tool->Command Palette,或者按快捷键ctrl + shift + P 调出

Command Palette ,只要简单地输入命令名称中包含的的几个字母就可以立即查找到可能匹配的命令,按下

回车直接执行,省去了在菜单中依次查找的麻烦。Command Palette可匹配的结果包括:菜单中常用的命

令、设置打开的文本按哪种编程语言进行语法高亮,snippets等。



    5. Goto Anything and Fuzzy Search 文件查找和模糊匹配

    快捷键 Ctrl + p 或者 Goto-> Goto Anything,出现一个简洁的输入文本区域。这个功能让你能够迅速

查找已打开的文件和已打开的目录中的文件,并在这些文件之间迅速切换。输入文件名中包含的字母,迅

速得到可能的匹配。非常喜欢sublime提供的仅仅键入几个字母即可得到想要的结果的模糊匹配功能。

   

    还可以在这些文件中查找特定的文本,例如:

    调出Goto Anything 后,输入island#treasure 来查找文件名匹配island的文件中的treasure

    (例子来源:Sublime Text Unofficial Documentation)

    类似的功能还有:

        (1)Goto Symbol  ctrl + R  快速定位到函数

        (2)Goto Line    ctrl + G  快速定位到行


    6.实用的多重选择 

    提供多种多重选择方式:

    按住ctrl ,用鼠标左键点击要选择的文本位置,出现多个光标,可在同行、跨行多重选择。

ctrl + L 可选中这些行。

    按住shift,点击鼠标右键可以类似notepad++中列模式的方式多重选择文本。

  按住shift + alt 点击鼠标右键,可在多选中去除某个选择。


    7. 多种布局方式

    你可以将编辑窗口拆分为两列,三列,四列 或者两行,三行再或者四格模式,方便查看和编辑文件。



    8. 针对编程语言提示编辑错误

    以颜色高亮的方式提示一些编程语法错误。如C++定义Class时忘记加末尾分号,忘记删除尾部注释

符号’*/’等。


    9. Key Bindings

    Sublimepreferences , key bindings , macro都做成了json格式的配置文件,相对于复杂的界面来讲,

更容易实现查找和简单的配置。但是还不清楚这是sublime的设计思想,还是它未来可能会改成界面。

    例如key bindings 的配置,允许你DIY操作与快捷键的映射关系。

    快捷键的映射关系保存在.sublime-keymap文件中,可通过Preferences->Key Bindings-Default打开此文件,


    以下是.sublime-keymap中的部分内容:

  [
      { "keys": ["ctrl+shift+n"], "command": "new_window" },
      { "keys": ["ctrl+shift+w"], "command": "close_window" },
      { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
      { "keys": ["escape"], "command": "hide_auto_complete", "context":
  		[
  			{ "key": "auto_complete_visible", "operator": "equal", "operand": true }
  		]
  	},
  ]

    “keys”的值为快捷键组合,”command”的值为要执行的命令。更加复杂的还包括待输入的参数

”args”以及命令的上下文信息”context”


    10. package control

    Sublime有极好的扩展能力,使用Python作为扩展语言,想要更好地利用它的扩展能力,应该使用

Package ControlPackage Control 的目的是帮助sublime用户简化安装、管理插件的过程,它能与sublime

完美结合,是sublime的必备神器,你仍然可以像操作command palette 那样操作package control.

     

        Package control的安装方法及使用方法见:

                http://wbond.net/sublime_packages/package_control  


    常用快捷键(windows/Linux)

      1. ctrl+方向键  按单词移动

      2. ctrl+shift + 方向键  按单词选取

      3. ctrl + F3 查找选定的或光标所在单词

      4. F3 查找特定的单词(一般查找的流程是先ctrl+F3,再F3)

      5. ctrl + shift + p 打开Command Palette

      6. ctrl + R  定位文件中出现的符号

      7. ctrl + G  定位行

      8. Ctrl + p    Goto anything

      9. ctrl + shift + d  复制光标所在的行

     10. ctrl + shift + k  删除光标所在的行

     11. Shift + alt + 2  拆分窗口成两列

     12. Shift + alt + 8  拆分窗口成两行

    常用快捷键(mac)

     关于mac的常用快捷键可参考:https://gist.github.com/1207002


    Sublime text 2 必备插件

      (1)ConvertToUTF8 

                Sublime 只支持utf8编码,该插件可以帮助处理 GBK, BIG5, EUC-KR, EUC-JP, SHIFT_JIS 

    编码的文件

      (2) Sftp  ftp工具,类似notepad++nppftp插件

      (3) Sidebar enhancements 侧边栏功能增强插件,提供很多实用的文件操作。


    Sublime的问题

        sublime也是有各种问题的,当然并不是指它是收费的,毕竟目前可以完全免费使用,只是偶尔会提示

购买而已。即使真正收费了,这也是一个值得购买的好软件,并不影响它的出色表现。

       真正的问题是在Linuxsublime无法输入中文,解决方法繁琐。


    Sublime其他资料

    (1)lucifr的博客中有关于sublime text 2 的优质内容 http://lucifr.com/tags/sublime-text/

    (2)各种插件 https://sublime.wbond.net/


Reference:

       1.Sublime Text 2 documentation index

               http://www.sublimetext.com/docs/2/

       2. Sublime Text Unofficial Documentation

              http://docs.sublimetext.info/en/latest/index.html

       3.Perfect Workflow in Sublime Text 2 : Sublime Text 2 的视频教程

              https://tutsplus.com/course/improve-workflow-in-sublime-text-2/

       4.Sublime Text 2 - Useful Shortcuts (Mac OS X)

             https://gist.github.com/1207002

       5.Sublime Text 2 - Useful Shortcuts (windows/Linux)

              https://gist.github.com/4441629

       6.Keyboard Shortcuts - Windows/Linux

              http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html

       7.Sublime Text 2 Tips and Shortcuts

              http://robdodson.me/blog/2012/06/23/sublime-text-2-tips-and-shortcuts/

      8.Sublime Text 2 Tips and Tricks:

              http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/

      9.Sublime Text 2 Tips and Tricks中译版:

            http://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/

转载本文请注明作者和出处[Gary的影响力]http://garyelephant.me,请勿用于任何商业用途!

Author: Gary Gao( garygaowork[at]gmail.com) 关注互联网、分布式、高性能、NoSQL、自动化、软件团队

支持我的工作:  https://me.alipay.com/garygao


版权声明:本文为博主(微博@Gary的影响力)原创文章,未经博主允许不得转载。博客地址:http://garyelephant.me

相关文章推荐

开始使用Sphinx写读书笔记

 本文作者:riag本文出处:http://blog.csdn.net/riag声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息....
  • riag
  • riag
  • 2010年03月23日 16:48
  • 1310

文档利器reStructuredText

关于为啥要用reStructuredText,这个不用多说,方便,简洁。单从Python和Django的官网文档就是用reStructuredText来编写的,就可以看出这是一把利器。 reStru...

Sublime Text 2 使用指南 + ubuntu 下安装 + 喜欢 sublime Text 理由

使用背景 89年,两年半经验Java程序员(Android 开发工程师).终日与Eclipse为伴.摸过Visual Studio.学过点Vim.没有代表性,也没有牛逼经历.希望玩一些新东西(并且希...

喜欢上Cinnamon的10个理由

导读 Cinnamon 是一个让人怀旧 GNOME 2 的 Linux 桌面环境,它灵活、快速,并提供了种种的功能。最近我安装了 Fedora 25,我觉得当前的 KDE Plasma 版本并不稳定...

给我一个喜欢你的理由-品牌定位

为互联网在企业定位中也一定要掌握好这些要定。消费者接受信息的容量是有限的,产品宣传“简单”就是美,一旦形成定位就很难再短时间消除,任何一个产品都不可能为所有的客户服务,细分市场并正确定位,是产品赢得消...

喜欢上Cinnamon的10个理由

Cinnamon 是一个让人怀旧 GNOME 2 的 Linux 桌面环境,它灵活、快速,并提供了种种的功能。最近我安装了 Fedora 25,我觉得当前的 KDE Plasma 版本并不稳定。在我决...

Chrome浏览器一周使用体验,我喜欢的理由

Ie体验:我用过ie6 ,ie8,ie9。 ie6没有开发人员工具,而且时不时的被劫持,安全性和功能性非常的差,我不喜欢。Ie7我没有使用过。直接就用ie8了,ie8还不错有个开发工具,挺喜欢的,但是...

嫁给IT男的N歌理由

   现在市面上的剩男,从职业分类来看,有10%从事IT行业,位居所有职业排名的第二位,仅次于占总数11.98%的市场销售类男性。他们可是前一段时间最炙手可热的“经济适用男”的代表呢。这么多IT男还单...

主要是老师给自己找N个理由可以不去写

,我感觉我换上了过年综合症,对过年有抵抗心理,总感觉自己忙碌,比任何人都累,任务加任务让我喘不气,但事实上年前每个人都一样,都是忙碌着,我现在讨厌过年,因为找不到儿时过年那种快乐感和幸福感,很多朋友过...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:喜欢sublime的N多理由
举报原因:
原因补充:

(最多只允许输入30个字)