关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » UI前端 »喜欢 Sublime Text 的 N 多理由

    喜欢 Sublime Text 的 N 多理由

    2016-01-03 00:00:00 出处:Scholer's Blog
    分享

    刚工作的时候,项目组都用UltraEdit,我也随大流。我使用UltraEdit(UE)工作的时间仅有2个月,我对UE的印象一直是不亲切,功能齐全常用的却不多,一些功能与配置在菜单和界面中的位置与我期望的不一样,没有舒适的配色方案等等。

    后来用Notepad++ , 大概半年左右。Notepad++功能相对较简单,界面比UE简洁,快捷键用的比较熟练,搭配上多view功能和nppFtp插件,工作效率提高了不少。

    2012年11月到现在一直用Sublime text 2,用过感受就是很舒服、很方便、真奇特。功能丰富而且易用性高:配置sublime快捷键的方式,极其方便的command palette,强大的文件与内容模糊等等,本文的主要目的是从易用性等几个方面分享我使用Sublime text 2 时的一些感受和经验,希望它能引起你对Sublime的兴趣。

    对于各文本编辑器的观点很可能与我的使用熟练程度与特定工作(主要是在项目中开发C++,Python)相关,不具普遍性,哪个编辑器真正适合你还是需要自己亲身尝试。

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

    Sublime 最大的特点就是把大多数功能做的又简洁又简单,易用性很高,不像笨重的UltraEdit。一般的文本编辑器如UltraEdit, Notepad++, Sublime的部分相同功能的默认快捷键也相同,为在不同的编辑器之间切换提供便利。而且Sublime提供了一些操作方式和功能,如方便的Key bindings,Command Palette,Goto 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

    Sublime把preferences , 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 Control。Package 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也是有各种问题的,当然并不是指它是收费的,毕竟目前可以完全免费使用,只是偶尔会提示购买而已。即使真正收费了,这也是一个值得购买的好软件,并不影响它的出色表现。

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

    Sublime其他资料

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

    (2)各种插件 40+ Sublime Text 最佳插件汇总

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    IT头条

    无线路由大厂 TP-Link突然大裁员:补偿N+3

    02:39

    Meta 千万美金招募AI高级人才

    00:22

    更容易爆炸?罗马仕充电宝被北京多所高校禁用,公司紧急回应

    17:19

    天衍”量子计算云平台,“超算+量算” 告别“算力孤岛时代”

    18:18

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    技术热点

    MySQL基本调度策略浅析

    MySQL使用INSERT插入多条记录

    SQL Server高可用的常见问题

    3D立体图片展示幻灯片JS特效

    windows 7上网看视频出现绿屏的原因及解决方法

    windows 7 64位系统的HOSTS文件在哪里?想用它加快域名解析

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。