Sublime 入门使用教程

简介

说到最好用的编辑器,首推Sublime,个人感觉比 notepad++胜出无数倍,且支持 Windows 及 Mac 平台,Ubuntu不知,因为暂时还没有 Ubuntu 平台开发经验。类似于 Eclipse,IDEA,有着丰富的插件系统,完全可以满足各种开发编辑需求。

安装

很简单,官网下载对应的系统版本即可。有一个问题,官网貌似对大陆互联网用户很不友好,不可访问,手动呵呵脸。安装完是试用版,即没有破解的,破解方法:
输入 license。至于 license,一般去网上找即可,新版本的sublime 一般不容易找到可用的 license:
上面说到 sublime 的插件的强大之处,sublime 通过 package control来统一管理安装的插件。貌似更新版本的 sublime 3,在激活之后默认就自带package control功能,无需自己安装。实际上要安装 package control功能也是非常简单的:
打开 view-show console,打开一个类似于 terminal 的终端窗口,输入以下内容来安装 package control:

import urllib.request,os; 
pf = 'Package Control.sublime-package'; 
ipp = sublime.installed_packages_path(); 
urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()));
open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

安装完成之后,关闭 sublime,重启。快捷键 command + shift + p调出插件安装小窗口,点击 install package,输入想要安装的插件,比如 gist,回车即可。

基本功能

sublime中已经自带代码格式化功能:Edit -> Line -> Reindent。
自带的代码格式化工具,有时候感觉不够用,对于 json 或者 xml 文件内容,如果希望看到格式化之后的目录层级一目了然的展示内容,也是可以安装插件的,如indent xml。有时候有些插件并不能在 package control 里面查询到,此时就需要另外一种安装插件的方式,输入插件的地址。详见下文。

快捷键

Alt +Shift + 2,会变成左右两个窗口,实现多窗口编辑。
Ctrl + shift + t:打开最近关闭的文件,和 Chrome 类似,快捷键是通用的;

多行/点编辑

这个可以说是sublime text 的浓墨重彩的功能点:
Ctrl + D:选中一个单词,按此快捷键可以同时选中相同的单词;
Ctrl +Shift + L:先选中多行,再按下快捷键,可使用批量编辑功能,一般适用于类似 excel 或者 csv 这样格式统一的文本;
ctrl + 双击click: 单击想要编辑的每一个地方,都将创建一个光标
ctrl + shift + f 和 alt + enter: 在你的文件查找一个文本,然后将其全部选中
ctrl+l 选中整行,继续操作则继续选择下一行,效果和 shift+↓效果一样。
ctrl+alt+↑或 ctrl+alt+鼠标向上拖动向上添加多行光标,可同时编辑多行。
ctrl+alt+↓或 ctrl+alt+鼠标向下拖动向下添加多行光标,可同时编辑多行。
shift+↑向上选中多行。
shift+↓向下选中多行。

文本比较

工作中,不可避免需要比较两个文本的差异。简单的文本比较:

  1. 在线工具,diffchecker/
  2. sublime插件 compare side by side。

对于复杂的,涉及到十几个文件,文件夹深至三四层,几百个乃至上千个文件的大型项目的文本比较,在线工具显然力不从心。
最好用的文本比较工具,beyond compare 当之无愧。参考文章beyond compare使用

插件推荐

  1. Package Control
    包管理器,有超过2000多个包,也可以添加 GitHub 仓库包;自动检查版本更新;
  2. Sublime Enhancement
    Sublime Linter includes lots of new features and provides enhancements to the operations on Sidebar of Files and Folders for Sublime, Provides the basics: new file/folder, edit, open/run, reveal, find in selected/parent/project, cut, copy, paste, paste in parent, rename, move, delete, refresh, allows to display “file modified date” and “file size” on statusbar and many more.
  3. Live Reload
    Live Reload is a web browser page reloading plugin for the Sublime Text 3 editor. With this plugin you don’t need to refresh your browser each time you make the changes to the file.
  4. Sublime Linter
    This plugin prevents syntax errors The key here is it can be run in background mode, so that as soon as you do something boneheaded, you will know about it. No save required.
  5. ApplySyntax
    ApplySyntax is a plugin for Sublime Text 2 and 3 that allows you to detect and apply the syntax of files that might not otherwise be detected properly. For example, files with the .rb extension are usually Ruby files, but when they are found in a Rails project, they could be RSpec spec files, Cucumber step files, Ruby on Rails files (controllers, models, etc), or just plain Ruby files.
  6. GIT & GitGutter & GIST:
    GIT,集成 git 插件,GitGutter 显示本地修改内容,类似 git status .效果,有一个指示器显示在行号的旁边,参考 idea 类似功能。GIST 是代码片段管理工具,可以连接到 GitHub gist 账户。
  7. Package Resource Viewer
    PackageResourceViewer lets you view, and edit packages that come from SublimeText easily. You can also extract package, which will copy it to the User folder so you can safely edit it.
  8. JSLint
    JSLint4Java (http://code.google.com/p/jslint4java/) is a java wrapper around the fabulous tool by Douglas Crockford, jslint. It provides a simple interface for detecting potential problems in JavaScript code. This project provide a plugin to add JSLint support for Sublime Text 2.
  9. Clipboard History
    Clipboard History plugin lets you Keep a history of your clipboard items. Let you paste them back in, as needed.
  10. SublimeFileDiffs
    Shows diffs between the current file, or selection(s) in the current file, and clipboard, another file, or unsaved changes. Can be configured to show diffs in an external diff tool.
    Alignment
    代码对齐,选中要调整的行,然后按 Ctrl+ Alt + A;

进阶

sublime安装 plantUML 工具

PlantUML 是一个快速创建UML图形的组件,常用于设计开发 uml 图。因为PlantUML是Java类库,需要具备 JDK 环境;无论是 Mac 还是 Windows 平台,要使用 plantUML 的画图功能,需要先安装graphviz(开源图片渲染库,可将 PlantUML 脚本转换为图片),对于 Mac 平台:brew install graphviz
因为在 sublime 的默认包管理器仓库中,package control 里找不到 plantuml,所以需要自己输入配置源(概念都是互通的,类似于 npm)。
步骤:
快捷键 command + shift + p,输入 add repository 找到 Package Control:Add Repository,在下方出现的输入框中输入 https://github.com/jvantuyl/sublime_diagram_plugin.git, 然后回车等待安装完成,重启即可。
安装完成,对于一个 UML 文本(即包含在 @startuml和@enduml 之间的文本),快捷键 command + m,即可调出graphviz渲染器,完成文本内容的识别和渲染,最后绘图。

注意:不仅仅是有@startuml 和 @enduml就可以生成渲染图,还需要确保换行正确(没有换行信息,则报错:no @Startuml found)。

问题:command + m 快捷键在 Mac 平台默认是最小化的快捷键。
如何更改快捷键映射?
打开 Preferences -> Key Binding - User,添加一个快捷键:
{"keys":["command+d"],"command":"display_diagrams"}
配置成按住 Alt + d 来生成 PlantUML 图片。

IDE

sublime 安装简单的go语言开发环境

得益于云计算的火热,go语言大放异彩。最好的 go 语言开发环境 IDE是什么,不太清楚,毕竟不是 go 语言开发者,只是业余时间调试点小项目。intellij IDEA 表现不错,其他不知。
当然,sublime 也是可以搭建 go 语言开发环境,只是功能比较受限。安装插件gosublime。快捷键Ctrl + b 打开一个类似 terminal 的窗口,运行go命令:go build main.go 或者仅仅只是查看结果:go run main.go。

sublime搭建简单 Python 开发环境

按下Ctrl+b,点击python,即运行;
安装SublimeREPL插件
SublimeREPL支持各种语言解释器,方便我们在编辑器上编写完代码进行调试。
安装pep8或者pyflakes
在cmd命令行中 用pip命令安装:pip install pep8
安装 sublimelinter-pep8 或者 sublimelinter-pyflakes ,对应上面安装的pep8或者pyflakes

sublime搭建简单Java开发环境

sublime搭建脚本编辑调试开发环境

sublime搭建前端开发环境

JSDoc,DocBlockr,文档注释插件,根据这些注释输出标准化的 API 文档,

JSHint Gutter:JS 语法检查工具,设置lint_on_edit=true,给出错误提示

问题

中文字体显示异常

如下图,sublime text中文显示异常:
这里写图片描述
看起来很难受。
解决方法:换字体,程序员的字体各有所爱,个人比较偏好Yahei Consolas Hybrid,显而易见是两种字体的混合体,由微软雅黑的中文字体和 Consolas 的英文字体合成的,Consolas 字体是微软专为程序员开发的一种字体。
设置方法:preference——settings,打开一个json文件,添加k-v键值对:
"font_face":"Yahei Consolas Hybrid"
首先得确保你本机安装这个字体。yahei-consolas下载地址。

你可能感兴趣的:(tool)