友情提醒:图多杀猫。


曾经在Windows下一直用gVim。能够用键盘控制一切,操作起来是又快又爽,还支持一大堆插件。想怎么玩就怎么玩。后来转Mac后,也沿袭着之前的习惯。一直在用终端的Vim。偶尔会认为插件管理起来不方便,但没有插件也是万万不能的,慢慢地就開始想找还有一款替代品。Sublime就这样映入眼帘。经过几个月的使用,越来越认为爱不释手了。

并且该编辑器是“免费”的。仅仅是偶尔有个弹窗刷下存在感而已。

首先是原版的Sublime就已经非常强了:

  • 右側提供Minimap预览,避免对整个文件“视线不良”
  • 支持TextMate的主题
  • 自己主动完毕
  • 项目支持
  • 专心模式
  • 高速跳转以及高速切换文件
  • 多行块操作
  • 相同支持全然的键盘操作
  • 众多的插件
  • ......
官网在此,首页就有主要功能的介绍,分享下我平时用的最多的插件:

PackageControl:

它是Sublime下的插件包管理工具,有超过2000个以上的插件可供安装,这差点儿是每一个Sublime用户都必装的插件。在Sublime的控制台里面粘贴相关的代码就会自己主动安装了。安装完之后重新启动Sublime,按⌘⇧P进入Command Palette,输入“Install Package”会过滤掉其它的功能。点击后会自己主动更新可供安装的插件列表,并在更新成功后显示一个窗体。要卸载插件时输入“Remove Package”即可了:

Emmet

直接通过PackageControl来安装
这个插件对于写HTML\CSS的人来说简直是神器,而对于我这样的轻量级偶尔写点HTML的人来说也是不可缺少的,我安装这个插件最初的目的仅仅是为了解决:我有一个span标签,我想把span改成div,或者把ol改成ul,通常前后都要改。用Emmet就仅仅须要按下Cmd+Shift+K (on OS X) 或者 Ctrl+Shift+' (Windows and Linux)即可了。可是这个插件比我想像中强大太多,官网demo:

SyncedSideBar

直接通过PackageControl来安装
Sublime对项目project有对应的支持,详细的,你能够直接用Sublime打开一个文件夹,左側就会显示该文件夹下的全部文件。像极了我们使用过的IDE,并且还支持大多数IDE没有的功能:高速跳转。Sublime能够高速的在文件夹下的多文件中切换,你仅仅须要知道目标文件名称的某一部分即可了。被选中的文件会变成当前编辑的文件,可是左側的树不会自己主动选择到你当前正在编辑的文件上,假设你希望左側的树总是高亮你当前正在编辑的文件,你就会喜欢上这个插件:

Git

直接通过PackageControl来安装
安装Git插件后,在Sublime的Command Palette里就能支持Git操作了,控制台会有成功/错误的输出,相当有用:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdhbzAwODY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="700" height="458" />

Modific

直接通过PackageControl来安装。须要依赖Git插件
安装Modific后,在Git环境下改动文件后。所改动的行会有对应的标识。话说Git都安装了,那这个也是少不了的了:

Color Highlighter

直接通过PackageControl来安装
写CSS的朋友,可能会喜欢这个。还支持其它的样式,能够在Color Highlighter的配置文件中自己定义:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdhbzAwODY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="700" height="495" />

Markdown Preview

直接通过PackageControl来安装
Sublime 原生支持Markdown,并且能够在编写md文件的时候给予支持。可是没有提供预览功能。该插件支持将Markdown文件转成HTML格式的文件,还支持直接在浏览器里打开,你能够在编写的同一时候即时刷新该页面。由于GitHub对md有额外的支持,导致你在本地预览的可能和你上传到GitHub上预览到的不一样,所以该插件还支持以GitHub的方式解析:

Glue

直接通过PackageControl来安装
同意你在Sublime里执行shell命令,并且能直接显示执行结果:
这些都是我强烈推荐安装的插件。尽管不多,但对我来说都是必备的,其它的都能够在偶尔使用是在安装。

另外我非常喜欢Sublime的专心模式,实在是太让我专心了.....

你还能够把左边的文件夹结构树隐藏掉,进行加强版专心模式。

从终端启动

假设想让Sublime从终端启动的话。详细的,在终端输入subl就能启动Sublime,须要经过以下几个步骤:
  1. 检查你的用户文件夹下有没有bin这个文件夹,没有的话创建一个“mkdir bin”
  2. 在你的bin文件夹下建立一个别名。注意App的名称是不是Sublime Text:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
一般来讲这样就能够了,假设还是不行的话。须要注意下环境变量:
  1. 检查你的用户文件夹下有没有".bash_profile"文件。通常是隐藏的,没有的话新建一个"touch .bash_profile"
  2. 直接编辑这个文件(比方用vi .bash_profile)。在PATH后加上你的bin文件夹,不要把之前的PATH覆盖了,使用PATH追加的方式,如:export PATH="~/bin:$PATH",更新完之后保存,终端又一次启动之后输入subl应该就能打开Sublime了。
假设想通过sudo subl来启动的话。还要改动根文件夹下的.bash_profile文件,由于切换到super用户的时候,~代表的文件夹就不是你username下的文件夹了。自然就找不到username下的bin文件夹,改动根文件夹下的.bash_profile之后就像这样:export PATH="~/bin:/Users/{你的username}/bin:$PATH"

Mac下最好用的文本编辑器的更多相关文章

  1. mac 文本编辑器 文本编码Unicode utf-8 不适用的问题

    在mac上使用默认的文本编辑器打开下载的xx.txt文件,如果文本是gbk的编码可能会出现 文本编码Unicode utf-8 不适用的打开错误,如下图 解决方式: 文本编辑---偏好设置-----打 ...

  2. 强大好用的"文本"编辑器

    1 editplugs 说明:EditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本.HTML和程序语言的Windows编辑器,你甚至可以通 ...

  3. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  4. bbs项目富文本编辑器实现上传文件到media目录

    media目录是在project的settings中设置的,static目录是django自己使用的静态文件的上传目录,media目录是用户自定义上传文件的目录 # Django用户上传的文件都放在m ...

  5. mac下PHPStorm2018.2破解教程

    1.首先安装phpstorm 2.下载JetbrainsCrack-3.1-release-enc.jar然后把这个文件放入安装phpstorm/contents/lib目录下 3.用文本编辑器打开p ...

  6. django 开发之给admin 模块添加富文本编辑器

    第一步下载kindeditor  http://kindeditor.net/demo.php 下载下来后放到静态文件static 下面的js下面 接着在admin 模块文章类下引入这富文本编辑器: ...

  7. Linux下的常用文本编辑器

    Linux的文本编辑器 ed 在早期的unix平台上,ed可以说是唯一的编辑工具.它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来.行编辑器使用起来很不方便,每次只能对一行进行操作,.而后 ...

  8. Vi (Unix及Linux系统下标准的编辑器)VIM (Unix及类Unix系统文本编辑器)

    Vi是Unix及Linux系统下标准的编辑器.学会它后,您将在Linux的世界里畅行无阻.基本上vi可以分为三种状态,分别是命令模式.插入模式,和底行模式. vi编辑器是所有Unix及Linux系统下 ...

  9. Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件

    Atom是Github推出的一个文本编辑器,搜索一下大概是给Web前端用的,最近比较火的是他的一个插件activate-power-mode,可以实现打字屏振效果. 用来装装逼还是挺适合的,本来想试试 ...

随机推荐

  1. Rest API By JAX-RS 实现接口发布

    原文地址:http://www.cnblogs.com/oopsguy/p/7503589.html JAX-RS 我们在 JAX-RS 示例中使用相同的模型和 DAO,我们所需要做的只有更改 Sto ...

  2. C#中怎样将List<自己定义>转为Json格式 及相关函数-DataContractJsonSerializer

    对C#和.net使用List<自己定义>和Json格式相互转化的方法进行总结 关于JSON的入门介绍见http://www.json.org/ ,或者百度,这里不赘述,只是通过以下的样例会 ...

  3. JanusGraph的schema及数据建模

    每个JanusGraph都有一个schema,该schema由edge labels, property keys和vertex labels组成.JanusGraph的schema可以显式或隐式创建 ...

  4. objective-c的观察者模式

    addObserver即添加消息响应函数.postNotificationName即发消息.

  5. CentOS7中关闭selinux

    在安装Cobbler和Puppet时需要关闭selinux,但是通常情况下载安装完CentOS7后,默认情况下SElinux是启用状态, 如下所示: [csharp] view plaincopy   ...

  6. 深入PHP中慎用双等于(==)的详解

    PHP比较运算符出现的频率实在是太高了,尤其是 ==if(a == b){// do something}但是,你真的掌握了 == 了吗?细节很重要!来看下面的代码,说出你认为正确的答案var_dum ...

  7. C6455 CSL_EMIF详解

    C6455 CSL_EMIF详解 原网址http://www.61ic.com/Article/C6000/C64X/201303/47507.html C6455CSL详解 和DSP6455的EMI ...

  8. 基于FPGA实现的高速串行交换模块实现方法研究

    基于FPGA实现的高速串行交换模块实现方法研究 https://wenku.baidu.com/view/9a3d501a227916888486d7ed.html

  9. JsCal( JS Calendar)

    http://www.dynarch.com/projects/calendar Doc: http://www.dynarch.com/jscal/ This is the documentatio ...

  10. HUAWEI HiAI常见FAQ小贴士

    8月7日,HUAWEI HiAI系统架构师在CSDN平台为广大开发者进行了以“APP进阶实战:最快10分钟接入HUAWEI HiAI”主题的直播,迎来600多名开发者在线上观看. ​ 直播中,讲师详细 ...