`
oaklet
  • 浏览: 108863 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Sublime Text 2小结

阅读更多
听说Mac的TextMate 2比较火,又听说Sublime Text 2跟TextMate很像,就下载了一个Sublime Text 2玩玩。试用之后,感觉还是有一些亮点的。
第一,搜索能力强,ctrl+p打开搜索条,不管是查找文件,还是查找方法定义,都相当快,模糊匹配能力相当强,eclipse中搜索类和方法的搜索框跟它一比就显得土,目前还没明白它怎么实现的,难道是全文检索。
第二,多光标同步编辑,按住ctrl加鼠标左键能点出多个光标,输入,则几个光标同步出字符,这个功能对于喜欢复制粘贴的来说是个好消息。
第三,snippet支持,这个实际上来说是针对每类语言都有一套小模板,输入几个字符即能出现一段定义好的格式,这个配合多光标写代码相当方便了。
这些亮点老式编辑器里大部分都不支持,或支持不不好,像UltraEdit、EmEditor、EditPlus、Notepad2等等

说完亮点,再说说缺点,Sublime Text 2呢,列编辑,列对齐,行排序,不是很灵活,当然,这是跟vim比,其它编辑器(emacs不算)也都有这毛病。还有一个就是GBK支持的不太好,默认只支持UTF8编码,GBK只能通过插件来实现,打开速度还不快。希望以后出新版本能解决这个问题。
目前,使用TextMate 2配合vim来用相当不赖,既有TextMate 2的搜索能力,又有了vim的编辑能力
一个在TextMate 2中直接调用vim来打开当前文件的插件(OpenWithGvim.py):
# Created by ... <...@gmail.com> on 2012-12-27.

import sublime, sublime_plugin
import subprocess

class OpenWithGvimCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        view = self.view
        if view.is_loading():
            sublime.status_message("Waiting to loading.")
            return False
        subprocess.Popen('D:\\tool\\Vim\\vim73\\gvim.exe "%s"'%view.file_name())
    def is_enabled(self):
        return self.view.file_name() and len(self.view.file_name()) > 0


脚本放在Sublime\Data\Packages\User目录下
同时Perfences --> Key Bindings-User里加入
{ "keys": ["ctrl+1"], "command": "open_with_gvim" },
即可使用Ctrl+1来调用gvim打开当前文件





分享到:
评论

相关推荐

    Python程序设计:Python开发环境.pptx

    Python 程序设计:Python 开发环境 ...小结,Python 开发环境的搭建需要选择合适的 Python 版本,选择合适的 IDE 或者代码编辑器,了解 Python 的发展历史、Python 的特点、Python 的应用领域等。

    Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案-美化网页.pdf

    2. **动手实践**:学生使用SublimeText3或其他编辑器编写CSS3代码,并实时验证效果。 3. **教师讲解**:针对遇到的问题,教师详细讲解相关知识点,如设置文本阴影、背景透明度以及使用Font Awesome等。 4. **任务小...

    PHP乱码问题,UTF-8乱码常见问题小结

    若文件原为ANSI编码,需通过编辑器(如Notepad++、Sublime Text等)将其转换为UTF-8无BOM格式。 3. HTML文件BOM问题:有些工具在转换文件编码时,会在文件开头添加BOM(Byte Order Mark)。BOM会导致浏览器解析时...

    音乐导航2

    5. 工具:虽然没有明确指出具体使用了哪些工具,但根据项目内容,可能涉及的工具有文本编辑器(如Visual Studio Code或Sublime Text)用于编写代码,浏览器的开发者工具进行调试,以及可能的版本控制工具(如Git)来...

    人工智能实验报告材料.docx

    - **技术选型**:本项目采用了Windows XP操作系统作为运行环境,并使用Sublime Text作为开发工具。 #### 二、项目成员分工 - **李晓宁**(学号:130904021):负责界面实现及估值函数设计文档整理。 - **白明辉**...

    ArcGIS.for.JavaScript.developers.by.Example.2016.4.pdf

    - 推荐使用诸如Visual Studio Code或Sublime Text这样的现代编辑器来编写JavaScript代码。 3. **地图基础** - 本书首先介绍了地图的基本概念,包括坐标系统、比例尺、投影等。 - 讲解了如何使用ArcGIS ...

    网上订餐网站设计--大学毕业论文.doc

    5. **小结**: - 总结整个项目的实施过程,可能包括遇到的问题、解决方案以及项目完成后的反思。 6. **致谢**: - 对指导教师和参与项目的团队成员表示感谢。 7. **参考文献**: - 列出在设计过程中参考的相关...

    网上订餐网站设计.doc

    6. **小结**:整个设计报告展示了从市场调研到技术实现的完整流程,强调了网上订餐网站在提高服务质量和用户体验方面的贡献。同时,这也是一次实际的项目经验,有助于提升开发者的设计和编程能力。 7. **致谢**和**...

    java聊天室论文

    2. **文本编辑器:** 对于简单的项目或特定需求,还可以使用如 Visual Studio Code、Sublime Text 等文本编辑器。 3. **版本控制系统:** Git 用于管理代码版本,确保团队成员之间的协作顺畅。 **关于JDK1.4** Java ...

    html、css、javascript、php、mysql的学习顺序是什么?.docx

    #### 小结 综上所述,一个合理的学习路径是从HTML和CSS开始,随后学习JavaScript,最后学习PHP和MySQL。每一步都应该扎实地学习,不断地练习和实践才能真正掌握这些技能。希望以上的分析对你有所帮助!

    个人网页设计与制作-毕业论文.pdf

    最后,通过一个小结,总结了HTML在网页设计中的核心地位及其对于后续章节学习的重要性。 #### 第三章:基于对象的JavaScript语言 JavaScript是一种广泛应用于网页开发的编程语言,它能够使网页变得更加动态和互动...

    《web结课作业的源码》中华传统文化题材网页设计主题——基于HTML+CSS+JavaScript精美自适应绿色茶叶公司

    - **Sublime Text**: 以其快速启动速度和高效开发流程而闻名。 - **WebStorm**: 专为JavaScript开发而设计的集成开发环境(IDE)。 ### 四、网站演示分析 根据提供的截图可以看出,该网站具有以下特点: - **色彩...

    HTML学生个人网站作业设计成品 HTML+CSS肖战明星人物介绍网页 web结课作业的源码

    - **HTML编辑器**:如Dreamweaver、HBuilder、Vscode、Sublime Text等,它们提供了强大的代码编写、调试和预览功能。 - **版本控制工具**:如Git,有助于团队协作和代码管理。 - **浏览器兼容性测试**:通过在不同...

    在网页中嵌入PHP代码:创建动态网页的指南

    #### 小结 本文详细介绍了如何在网页中嵌入PHP代码以及如何使用PHP实现动态网页开发。从PHP的基础语法到高级特性,涵盖了从环境搭建到实际应用的各个方面。通过学习这些内容,你可以开始构建自己的动态网站,并不断...

    HUSH框架搭建过程及微博实例初始化运行[收集].pdf

    #### 五、小结 通过以上步骤,我们不仅完成了HUSH框架的基本配置,还成功设置了微博实例的环境,包括数据库连接、错误报告级别的调整、路径定义以及必要的Apache虚拟主机配置。这些操作都是构建一个稳定可靠的开发...

    Learning Web Design,4th Edition

    - 文本编辑器或集成开发环境(IDE),如Sublime Text、Visual Studio Code等。 - 浏览器及其他测试工具,例如Chrome DevTools。 ##### 第二章:网络如何工作 - **互联网与万维网**:互联网是指全球范围内的...

Global site tag (gtag.js) - Google Analytics