跨文件查找、替换

我们知道 Sublime Text 可以多行编辑,其实它还可以多文件编辑,进行跨文件搜索替换。比如我们有一段代码需要修改,而这段代码在好多个文件中都有,这时就可以先选定这段代码,然后 Ctrl+Shift+F ,在弹出的搜索框里我们可以看到 Find 栏已经自动填了这段代码,Where 栏可以点击右侧选定你想查找替换文件的范围,Raplace 栏填入我们要替换成的代码,然后点击右侧的 Raplace,会弹出一个在多少个文件中找到多少处需要替换的提示,这时要仔细看下,感觉提示正确,是我们想要的结果的话,就可以再点击 Raplace 进行多文件查找和替换了。

要注意的是,在执行完查找和替换后,Sublime Text 默认会把改动过的文件都在标签栏打开,所有文件都是未保存状态,这时我们可以批量关闭这些文件,然后在弹出的确认框依次点击「是」就行了。

跨文件查找、替换

HTML、CSS、JavaScript 代码的 Minify 和 Unminify

经常跟 HTML、CSS、JavaScript 这三者打交道的都知道,代码的 Minify 和 Unminify 是非常有用的。Sublime Text 的 Minify 和 Unminify 可以通过安装相应插件来实现,在 Package Control 官网有很多这类的插件,推荐其中的两个:MinifierHTML-CSS-JS Prettify,这两个操作都非常简单,参照它们官方的说明即可。

给 Sublime Text 换个好看的图标

尽管 Sublime Text 无比性感、强大,但是它自带的图标却着实不怎么好看。Mac 上可以很容易的给 Sublime Text 更换图标,Windows 的话没法直接更换软件的图标,但是我们可以通过创建快捷方式的方法,给快捷方式更换图标来达到更换 Sublime Text 任务栏图标的目的。在 Dribbble 上有好多老外分享的重新设计的 Sublime Text 图标,找个自己喜欢的换上吧。

Sublime Text 图标

利用 Dropbox 同步 Sublime Text 的设置

关于 Sublime Text 设置的同步,Package Control 官网有详细的指导,这里说下在 Windows 下利用 Dropbox 来同步的方法。

首先要明确一点,我们不是直接同步 Packages\Installed Packages\ 目录,而是同步 Packages\ 下的 User\ 目录,因为 Sublime Text 的用户自定义设置和所安装插件的用户设置都在这个目录里面。只要确保这个目录完整的同步到另外的机子上,那么在打开 Sublime Text 后,它会自动按照 User\ 里面的那些设置来进行配置,缺少的插件也会自动下载安装。

重装 Sublime Text 时也是一个道理,只要我们确保 User\ 目录完整且没有出错,等重装完 Sublime Text,用这个目录替换掉已经生成的 User\ 目录即可。重启 Sublime Text 后,它也会自动配置。

明白了上面这些,具体操作就简单了。为了方便、名称好记,我们可以在 Dropbox 的目录下新建一个 Sublime\ 目录,然后把 Packages\ 下的 User\ 目录剪切到新建的这个目录下,再在 Packages\ 目录下建一个名为 User 的 symlink(符号链接)指向 Dropbox\Sublime\User 即可。

具体命令(进行操作前确保 Sublime Text 已经关闭)可参考下面:

第一台机子(源机子):

cd "$env:appdata\Sublime Text 3\Packages\"
mkdir $env:userprofile\Dropbox\Sublime
mv User $env:userprofile\Dropbox\Sublime\
cmd /c mklink /D User $env:userprofile\Dropbox\Sublime\User

其它需要同步的机子:

cd "$env:appdata\Sublime Text 3\Packages\"
rmdir -recurse User
cmd /c mklink /D User $env:userprofile\Dropbox\Sublime\User

【几点说明】:

  • 上面的命令是 Package Control 官网给出的,但是我感觉在 Windows 下没必要,除了创建符号链接用命令行外,其它的不需要,直接鼠标、键盘动动就行了;

  • 要用管理员身份运行命令提示符,上面的命令是 Sublime Text 3 的,Sublime Text 2 也一样,唯一的差别就是目录中的版本号「2」和「3」,请注意自己的版本;

  • $env: 指 Windows 操作系统的环境变量,一般情况下完整路径是类似这样的: C:\Users\User-Name\AppData\Roaming\Sublime Text 3 其中「User-Name」是你的用户名;

  • 创建符号链接时,目标目录的路径要用「 " 」(英文引号)包括起来,类似这样:cmd /c mklink /D User "C:\Dropbox\Sublime\User"