关闭 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 最佳插件汇总

    上一篇返回首页 下一篇

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

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

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

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

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

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

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

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