简介

说到最好用的编辑器,首推Sublime,感觉比notepad++胜出无数倍,支持 Windows 及 Mac 等多平台。类似于 Eclipse,IDEA,有着丰富的插件系统,完全可以满足各种编辑、开发需求。

强烈建议安装或者升级到最新版,体验不要太好。

安装

官网下载最新版,如exe安装文件。安装完是试用版,即没有破解的,破解方法:输入 license,新版本的Sublime一般不易找到可用的 license。

Sublime通过 package control来统一管理安装的插件。新版本的Sublime 3,在激活之后默认就自带package control功能,无需自己安装。实际上要安装 package control功能也是非常简单的:
打开 view-show console,打开一个类似于 terminal 的终端窗口,输入以下内容来安装 package control。

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

基本功能

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

快捷键

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

多行/点编辑
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;

indent xml
pretty json
html-js-css prettify

进阶

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 图片。

Sublime text unable to load diagram plugin

报错信息如图:

由于我的ST3是安装中D盘下面,可以使用everything搜索sublime_diagram_plugin,找到如下位置D:\Program Files\Sublime_Text3\Data\Packages\sublime_diagram_plugin,找到并打开文本文件Diagram.sublime-settings

{// restart sublime to apply the changes"viewer": "Preview", // Preview, QuickLook, EyeOfGnome, WindowsDefaultViewer"check_on_startup": true,"new_file": false, // generate new file each time"output_format": "png", // valid values: png, svg, txt, utxt, latex"charset": null // Can be "UTF-8" - to support non-latin text in diagram
}

按照示意,将键charset的值null修改为"UTF-8",保存并重启ST3,但是还是相同报错,打开console查看error log:

Loading processor class: <class 'sublime_diagram_plugin.diagram.plantuml.PlantUMLProcessor'>
Detected 'D:\\Program Files\\Sublime_Text3\\Data\\Packages\\sublime_diagram_plugin\\diagram\\plantuml.1.2018.1.jar'
Version Detection:
b'PlantUML version 1.2018.01 (Mon Jan 29 02:08:22 GMT+08:00 2018)\r\n(GPL source distribution)\r\nJava Runtime: Java(TM) SE Runtime Environment\r\nJVM: Java HotSpot(TM) 64-Bit Server VM\r\nJava Version: 1.8.0_65-b17\r\nOperating System: Windows 10\r\nOS Version: 10.0\r\nDefault Encoding: GBK\r\nLanguage: zh\r\nCountry: CN\r\nMachine: johnny-pc\r\nPLANTUML_LIMIT_SIZE: 4096\r\nProcessors: 4\r\nMax Memory: 3,791,650,816\r\nTotal Memory: 257,425,408\r\nFree Memory: 250,394,240\r\nUsed Memory: 7,031,168\r\nThread Active Count: 1\r\n\r\nThe environment variable GRAPHVIZ_DOT has not been set\r\nDot executable is null\r\nError: No dot executable found\r\nError: only sequence diagrams will be generated\r\n'
PlantUML Smoke Check:
b'The environment variable GRAPHVIZ_DOT has not been set\r\nDot executable is null\r\nError: No dot executable found\r\nError: only sequence diagrams will be generated\r\n'
Unable to load processor: <class 'sublime_diagram_plugin.diagram.plantuml.PlantUMLProcessor'>
Traceback (most recent call last):File "D:\Program Files\Sublime_Text3\Data\Packages\sublime_diagram_plugin\diagram\__init__.py", line 45, in setupproc.load()File "D:\Program Files\Sublime_Text3\Data\Packages\sublime_diagram_plugin\diagram\plantuml.py", line 121, in loadself.check_plantuml_functionality()File "D:\Program Files\Sublime_Text3\Data\Packages\sublime_diagram_plugin\diagram\plantuml.py", line 153, in check_plantuml_functionalityraise Exception('PlantUML does not appear functional')
Exception: PlantUML does not appear functional
error: Unable to load diagram plugin, check console for details.
Traceback (most recent call last):File "D:\Program Files\Sublime_Text3\Data\Packages\sublime_diagram_plugin\diagram\__init__.py", line 52, in setupraise Exception('No working processors found!')
Exception: No working processors found!
Traceback (most recent call last):
OSError: [WinError 126] 找不到指定的模块。
Emmet: No need to update PyV8
OSError: [WinError 126] 找不到指定的模块。
warning: mnemonic w not found in menu caption 自动换行(W)
Traceback (most recent call last):File "./python3.3/ctypes/__init__.py", line 431, in LoadLibraryFile "./python3.3/ctypes/__init__.py", line 353, in __init__
OSError: [WinError 126] 找不到指定的模块。

新建环境变量,指定%GRAPHVIZ_HOME%\bin

IDE

可以把Sublime作为一个简单版的IDE来使用

Sublime搭建简单的go IDE

安装插件gosublime。快捷键Ctrl + b 打开一个类似 terminal 的窗口,运行go命令:go build main.go 或者仅仅只是查看结果:go run main.go

Sublime搭建简单的Python IDE

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

Sublime搭建简单Java IDE

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

Sublime搭建前端IDE

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

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

问题

中文字体显示异常

问题如下图:

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

参考

Sublime Text入门使用教程相关推荐

  1. 【2018年更新】Sublime text 3安装教程(Linux版本--Ubuntu)

    http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb 点击上面的链接就可以直接下载,Linux版本的sublime. ...

  2. Sublime Text 3 安装教程(windows 10)

    Sublime Text 3 安装教程(windows 10) 一.下载Sublime Text 3 二.安装Sublime Text 3 三.配置环境变量(若没使用默认路径安装,则要自己手动配置) ...

  3. Sublime text 入门学习资源篇及其基本使用方法

    Sublime text 学习资源篇 史上最性感的编辑器-sublimetext,插件, 学习资源 官网 http://www.sublimetext.com/ 插件 https://packagec ...

  4. 【2018年更新】Sublime text 3安装教程(Windows版本)

    前言 Sublime确实好用,但是一般国内的想去官网上下载却怎么都下载不下来.也许通过翻墙可以达到效果,但是国内也是可以做到安装的. 第一步 有人私信我说下面链接挂掉了.感谢! 目前的话,下载链接有两 ...

  5. python保存快捷键_超详细的Sublime Text配置python教程

    概述 前段时间有朋友问我一个关于Sublime text配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctrl+B ...

  6. 自定义Sublime Text图标详细教程

    改造后的Sublime 先看看我改造后的神器图标,接下来你就知道下面是干什么的了 :               之前无意间在刘哇勇的博客上看到这么一篇文章,很好奇就尝试着更改Sublime Text ...

  7. 优秀的代码编辑器-Sublime Text 3配置教程

    代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大.灵活的编辑器,相信你和我一样,都不会例外. 好吧, ...

  8. php sublime 插件安装教程,【图片】【Sublime Text 2神器教程】ST安装、插件及操作详解【php吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 11.神器快捷键介绍 三.关于其他的快捷键,统一列出来,不细细说了: ctrl+shift+n ----------------打开新Sublime ct ...

  9. 代码编辑软件Sublime Text 4中文版安装使用教程

    作为程序员,还是要学习多个代码编辑软件的好,因为每一个代码编辑器都有自己的好处,今天就来分享一款多功能的代码编辑器Sublime Text 4,Sublime Text 是一款收费的软件,但是也是可以 ...

最新文章

  1. 算法 - python - 判断链表是否有环
  2. 作为医生,除了买花,还能在情人节用什么特别的方式表白呢?(情书-病历体)...
  3. Reflection in .net
  4. docker镜像为什么要采用分层结构
  5. 【Java】对Java构造器参数问题的若干思考
  6. N天学习一个Linux命令之帮助命令:man
  7. java里面super(),Java中super
  8. Web前端新手必备的知识点,大家都掌握了吗?
  9. Java败给Python?不!我有话说
  10. 用 GitHub 来部署静态网页 ꒰・◡・๑꒱
  11. 《数字图像处理与机器视觉——Visual C++与Matlab实现》——0.1 数字图像
  12. asp.net电子商务开发实战 视频 第三讲(门类列表)
  13. 基于微信小程序的二手交易平台源码
  14. 【网络学习笔记】Excel数据分析实战项目—淘宝用户画像
  15. 身份证阅读器(读卡器)谷歌Chrome和火狐Firefox浏览器端网页开发接口控件分享
  16. 福建将乐窑文物首次系统对外展示 133件完整器亮相京城
  17. ROS2—小海龟仿真器基础使用
  18. Winform中给下拉框(ComboBox或LookUpEdit)添加内容
  19. 科学计算机算余切,科学计算机在线算(科学计算器如何算正态分布)
  20. 谈谈ChatGPT 背后的核心技术论文

热门文章

  1. 年终总结 | 在开源、博客和搬砖的路上砥砺前行「2020」
  2. HDC2021技术分论坛:吐司盒子?芝士码?HarmonyOS音视频测试来啦
  3. Hyper-V Server 2016配置远程管理
  4. 从CSS盒子模型说起
  5. 我的世界服务器武器修复,我的世界​拔刀剑如何修复 ​武器​修复攻略​
  6. html div 标签介绍
  7. 假期“就地过节”:希尔顿集团旗下酒店推出户外轻旅行
  8. Mysql复习笔记(day02 SQL)
  9. vue 2022最常见的面试题(实践出真理 出场率高得狠)
  10. 多人上传文件公共网盘_上传网盘的信息也会泄露?个人隐私照片被多人传看,太过分了...