作为一个码农,总有一款自己喜爱的编辑器。现今,我最喜欢的编辑器便是Sublime Text 3。其实很早便用了这款编辑器,大概是在两年前就开始用了吧。可总没有好好去学习下,很多很多功能不知道。今天下午花了一下午重新装了一下,并进行了基本的配置。就记录下配置过程。

第一步,安装Package Control

至于安装软件,就不用我说了吧。而安装软件之后,第一步就是要安装Package Control。网上查了下,有几种安装Package Control的方法。这里我只说一种,这种适用于Sublime Text 3,并且一定会成功(反正我没失败过哈)。

首先到https://packagecontrol.io/installation#st3下载 Package Control.sublime-package,然后拷贝到 Installed Packages文件夹下(这个文件夹可以在sublime text 中点击Preference->Browse Packages打开,再返回到上一级找到)。然后重启sublime就可以了。

第二步 安装一个喜欢的主题

安装玩Package Control后,我们就可以用Package Control来安装各种插件了,按快捷键ctrl+shift+P打开命令面板,输入install回车等待在出来命令面板就可以搜索插件了。先来装个主题,哦不,装两个主题。一个是Flatland , 应用于主题;一个是Solarized,应用于颜色。

安装完后要在Preference->Settings中的User中激活主题,输入以下代码:

  1. "color_scheme": "Packages/User/SublimeLinter/Solarized (Dark) (SL).tmTheme",
  2. "theme": "Flatland Dark.sublime-theme",

第三步,安装一些基本的插件

1.BracketHighlighter

高亮显示匹配的括号、引号和标签


接下来两个是强迫症患者的福音

2.TrailingSpaces

高亮显示多余的空格和Tab

这里需要设置它的快捷键,打开Preference->Key Bindings 在User中输入以下代码:

  1. [
  2. { "keys": ["ctrl+alt+d"], "command": "delete_trailing_spaces" },
  3. { "keys": ["ctrl+alt+o"], "command": "toggle_trailing_spaces" },
  4. ]

其中ctrl+alt+d是删除多余的空格,ctrl+alt+o是开启/关闭高亮显示。

3.Alignment

等号对齐

默认的是按Ctrl+Alt+A,可以嚷凌乱的代码以等号为准左右对齐。

***

4.GBK Support

sublime对中文的支持较差,这个插件支持GBK中文编码

5.Tradsim

这个插件是中文繁字体和简体字转换,个人觉得比较鸡肋,但可以玩玩,简体看累了,看看繁体也是极好的,2333333。这里也要设置一下快捷键,如下:

  1. [
  2. {"keys": ["ctrl+shift+s"], "command": "tradsim_to_sim"},
  3. {"keys": ["ctrl+shift+t"], "command": "tradsim_to_trad"},
  4. ]

ctrl+shift+s转换成简体,另一个就不用说了吧。。。


接下来两个有点小复杂

6.Clipboard-history

粘贴板历史记录

这个我是折腾了半天的,这是sublime text 2时代的插件,4、5年前的东东,3上面没有。我是在github上下载的。到https://github.com/kemayo/sublime-text-2-clipboard-history上下载,然后解压后拷贝到packages目录下(这个文件夹在哪或者说怎么找不用我再说了吧)。

接下来就是设置快捷键了,我是就着它的默认文件改的,它那个默认的有点小问题。用sublime打开你刚拷贝的那个文件下的Default (Windows).sublime-keymap文件,改成如下代码:

  1. [
  2. { "keys": ["ctrl+c"], "command": "clipboard_copy",
  3. "context": [{"key": "clipboardcopy_fake", "operator":"equal", "operand":true}]
  4. },
  5. { "keys": ["ctrl+v"], "command": "clipboard_paste",
  6. "context": [{"key": "clipboardcopy_fake", "operator":"equal", "operand":true}]
  7. },
  8. { "keys": ["ctrl+x"], "command": "clipboard_cut",
  9. "context": [{"key": "clipboardcopy_fake", "operator":"equal", "operand":true}]
  10. },
  11. { "keys": ["ctrl+shift+v"], "command": "clipboard_display" },
  12. { "keys": ["ctrl+shift+d"], "command": "clipboard_clear_history" },
  13. //{ "keys": ["ctrl+alt+v"], "command": "clipboard_paste_previous" },
  14. ]

说明一下,ctrl+c、ctrl+v、ctrl+x 这三个就不用说打啥。

ctrl+shift+v是打开历史记录面板,这个还可以用另一个快捷键打开 。在sublime里依次点Edit->Paste from History也可以,它后面标的快捷键ctrl+K。ctrl+V也可以,不过两种方式打开的面板不一样。

ctrl+shift+d是清除粘贴板历史记录,不过在这里,这个快捷键失效了。我看了下这个插件的源代码,使用python写的,我没学过,没怎么看懂,搜了下python对剪切板的操作也没怎么找到解决办法,我猜测可能是py的版本不一样造成的吧,以后学了python后可以自己试着改一改。

至于ctrl+alt+v,我觉得这个快捷键很没必要啊,注释掉了。

7.SideBarEnhancements

这是个侧边栏增强的插件。可显示文件和文件夹,在侧边栏中添加、修改、删除文件和文件夹。

但这里也可用做浏览器预览插件。也就是说,你编辑好一个网页文件后,按下快捷键就会自动在浏览器中显示出来,看看效果。

快捷键设置也是在Preference->Key Bindings种的User中,代码如下:

  1. [
  2. //firefox
  3. { "keys": ["f1"], "command": "side_bar_files_open_with",
  4. "args": {
  5. "paths": [],
  6. "application": "D:\\Program Files\\Mozilla Firefox\\firefox.exe",
  7. "extensions":".*" //匹配任何文件类型
  8. }
  9. },
  10. //chrome
  11. { "keys": ["f2"], "command": "side_bar_files_open_with",
  12. "args": {
  13. "paths": [],
  14. "application": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
  15. "extensions":".*"
  16. }
  17. },
  18. //360
  19. { "keys": ["f3"], "command": "side_bar_files_open_with",
  20. "args": {
  21. "paths": [],
  22. "application": "D:\\Program Files\\360\\360Chrome\\Chrome\\Application\\360chrome.exe",
  23. "extensions":".*"
  24. }
  25. },
  26. ]

这里application后面的地址,是你的相应浏览器的地址。

***

这里所有的快捷键的设置,可以依据你自己的习惯来设置,并且有时候设置的快捷键会和其它软件的快捷键有冲突,这时候,一般是这里的快捷键会失效(我这里都是sublime的快捷键失效)。

小结

这个编辑器小但强大,我所知道的也只是皮毛。以后让我来慢慢解剖它吧。2333333

Sublime Text 基础配置的更多相关文章

  1. sublime text 3 配置python IDE

    Python越来越受“程序猿”们的青睐.快速的开发模式,简洁的代码格式,海量的扩展,这无疑都为python的火热奠定了基础. “磨刀不误砍柴工”,一款功能强劲的IDE能帮助开发者有效的管理.编辑,运行 ...

  2. Sublime Text 3 配置和使用方法

    下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档   技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...

  3. sublime Text 2 配置以及 Python环境搭建

    在搭建Python环境前,先设置好Sublime Text 2的环境. 一.Sublime Text 2配置: 1.离线安装: Perferences-->Browser Packages -- ...

  4. Sublime Text 3 配置Java开发

    Sublime Text 3 配置Java开发 内嵌模式 在Sublime内部输出面板显示执行过程 配置JavaC - INSET.sublime-build 打开Sublime的包目录(选择菜单:P ...

  5. Sublime Text 3 配置分析与我的配置---小结

    Sublime Text 3 配置解释(默认){// 设置主题文件"color_scheme": "Packages/Color Scheme – Default/Mon ...

  6. Sublime Text 3 配置Python3.x

    Sublime Text 3 配置Python3.x 一.Package Control 安装: 1,通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴 ...

  7. sublime text基本配置备份

    sublime text基本配置备份: // Settings in here override those in "Default/Preferences.sublime-settings ...

  8. win和mac系统Sublime Text 3配置编译c和c++

    widows安装 安装MinGW MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具.GNU(GNU’s Not Unix)是linux中的一 ...

  9. 让你的sublime text写C代码 (sublime text 2 配置构建C开发环境)

    原则 1. 首先你要配置能够编译C++/C环境 2. window中配置该执行环境的环境变量,能够全局使用 3. sublime Text创建新的构建机制.并设置用改全局编译环境 具体过程 能够编译C ...

随机推荐

  1. Linux下常用压缩 解压命令和压缩比率对比

    常用的格式有:tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar只是打包动作,相当于归档处理,不做压缩:解压也一样,只 ...

  2. 通过实现System.IComparable接口的CompareTo方法对两个类进行比较

    假设现在有一个学生类 class Student { int age; public Student(int age) { this.age = age; } } 要使学生类之间能进行比较,实现Sys ...

  3. NOIP2016题解

    D1T1:把方向和朝向异或一下,在mod n意义下+1s或-1s. #include<cstdio> const int N=1e5+5; int n,m,j,k,v,s[N]; char ...

  4. 深入理解JS的闭包

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域 ...

  5. TeXstudio 编写Latex论文的若干问题

    TeXstudio 编写Latex论文的若干问题解决方案总结       问题1: 如何安装TeXstudio 以及 Texstudio当中的中文字体使用问题.   一.如何安装TeXstudio 很 ...

  6. MyBatis源码分析(3)—— Cache接口以及实现

    @(MyBatis)[Cache] MyBatis源码分析--Cache接口以及实现 Cache接口 MyBatis中的Cache以SPI实现,给需要集成其它Cache或者自定义Cache提供了接口. ...

  7. Eclipse换背景色

    上班后,长时间看代码,眼睛感觉有些疲惫,就想想如果能换个肤色就好了,于是在网上搜了一下,果真Eclipse提供了这个方面功能,心情小激动, 顿时感觉萌萌哒,于是乐呵呵的把肤色改了.在这感谢网上的亲们, ...

  8. Yii2 定时任务创建(Console 任务)

    Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用 1.通过调用指定的URL访问 就相当于在浏览器中访问 2.通过console调用 下面我们就来说说Console 是如何实现定时任 ...

  9. ruby 基础知识三 读写文件

    1.File 中参数的含义 r 只读模式.文件指针被放置在文件的开头.这是默认模式. r+ 读写模式.文件指针被放置在文件的开头. w 只写模式.如果文件存在,则重写文件.如果文件不存在,则创建一个新 ...

  10. 面向对象编程(OOP)

    什么是面向对象编程,对于面向对象编程与面向过程编程的解释随处可见,个人认为对面向对象编程解释最好的一个定义是:依赖倒转原则是面向对象编程的标志,面向对象编程是一种思想,无论使用哪一种编程语言,如果在编 ...