跳到主要内容

提升Sublime Text的效率

崇高文本是一个用于编写代码或标记的复杂文本编辑器。在本文中,我将介绍三种方法来更加努力地提高您的工作效率:设置和使用项目,扩展Sublime

Text的核心功能是插件,并使用自定义键绑定。一切都应该与Sublime 2和3大致兼容。

项目

开发项目可以轻松运行到数百个文件中的数百行代码。 Sublime Text包含一个易于使用的项目切换系统,为我们提供了一种简单的项目管理方式。 Sublime将为项目创建两个文件:Project。 sublime-project和Project.sublime-workspace。

前者包含项目的名称和其中任何目录的位置,可用于覆盖Sublime设置。我们来看看Sublime创建项目的方法:

  • 在一个空白的Sublime窗口中,将一个目录(或多个文件夹)放到编辑器空间中
  • 单击项目>将文件夹添加到项目,然后选择您的目录。 Sublime Text将打开它
  • 单击文件>打开,然后选择您的目录。这与打开文件相同
  • 通过运行subl使用命令行工具subl。或者通过指定目录的路径。我们发送给subl的参数告诉Sublime从当前目录打开文件夹

打开目录后,将项目保存在系统的某个位置 - 或者如果要基于每个项目共享Sublime Text配置,请将项目保存在项目文件夹中。如果要编辑标题,请转到项目>编辑项目,然后在路径行上方添加“名称”:“项目名称”。

“但詹姆斯,我有多个项目,我需要在他们之间切换,”我听到你哭了。没问题。选择Project> Quick Switch Project ....输入项目名称,按Enter键,Sublime将打开项目。

或者,使用键盘快捷键:Ctrl + Alt + P用于Windows或Linux,Cmd + Ctrl + P用于OS X.

现在让我们看看如何配置项目。您可以像之前更改项目名称一样编辑项目首选项。我将使用以不同宽度显示标尺的示例。在文件夹键下方,我们需要添加一个新的设置对象。

{
    "folders":
    [
        {
            "name": "My Awesome Project",
            "follow_symlinks": true,
            "path": "/Users/jamesbrooks/code/project"
        }
    ],
    "settings": {
        "rulers": [60, 80, 160]
    }
}

您可以添加到用户首选项的任何设置都可以添加到设置对象中。如果您切换到其他项目或开始新项目,Sublime将恢复为您的用户首选项或其默认值。

最后,让我们看一下为项目添加自定义构建系统。在某些情况下,您的项目可能正在使用您在使用其他项目时可能不需要的自定义构建系统。在Sublime中,构建系统也可用于运行shell命令。

例如,您可以计算项目中的代码行,发送电子邮件,显示通知或在运行测试套件后自动推送到生产环境。在我们刚刚添加的设置对象下面,我们需要添加一个build_systems数组:

{
    "folders":
    [
        {
            "name": "My Awesome Project",
            "follow_symlinks": true,
            "path": "/Users/jamesbrooks/code/project"
        }
    ],
    "settings": {
        "rulers": [60, 80, 160]
    },
    "build_systems": [
        {
            "name": "Lines of code",
            "working_dir": "${folder}",
            "shell_cmd": "sloc ."
        }
    ]
}

在这种情况下,Sublime将使用输出项目代码的细分SLOC

插件

虽然Sublime提供了很好的默认设置,但也可以安装第三方插件 - 而使用Will Bond的Package Control(sublime.wbond.net),安装插件就像知道它的名字一样简单。让我们看看一些最好的插件:

  • SublimeLinter- 这是代码linting的框架 - 自动读取源代码,查找可能无法按预期工作的部分。这将减少您编译,刷新和运行的时间,因为您会看到内联错误。
  • SublimeCodeIntel- SublimeCodeIntel是Open Komodo编辑器(openkomodo.com)插件的一个端口,为大多数流行语言提供支持。与SublimeLinter类似,它会读取您的代码并允许您跳转到变量和方法的声明。
  • SublimeGit(与GitGutter合作)- 这为您提供了大量的Command Palette集成,与Legit(git-legit.org)和gitflow(github.com/nvie/gitflow)的集成,以及设置自定义Git命令的能力。在SublimeGit之上安装GitGutter会在线显示每行Git差异,从而可以轻松查看更改。

关键绑定

Sublime带有大量很酷的默认键绑定,可以更容易地与它进行交互。也可以为特定操作系统配置键绑定,因此您可以设置键绑定以使用Cmd代替OS X上的Ctrl。

添加自定义键绑定时,应始终将它们添加到用户文件中。单击菜单栏中的“首选项”(OS X上的“Sublime Text”菜单的一部分),然后选择“Key Bindings - User”。

如果您不确定现有命令,请打开Key Bindings - Default。我们来看看如何为Edit Project创建自定义键绑定。在OS X上:

{ "keys": ["super+ctrl+e"], "command": "open_file", "args": {"file": "${project}"} }

在Windows和Linux上:

{ "keys": ["ctrl+alt+e"], "command": "open_file", "args": {"file": "${project}"} }

可以使用不同的文件参数调用相同的open_file命令,以便更快地编辑其他文件。

曾经发现自己有一个文件打开但绝对不知道它住在哪里?您需要在侧栏中显示Reveal。使用此键绑定安装SideBarEnhancements插件将立即使您成为侧栏主人!在OS X中:

{ "keys": ["super+ctrl+r"], "command": "refresh_folder_list" }

最后,我们将了解如何提高Sublime Text中的生产力增强功能。现在你正在走向崇高掌握之路。

话:詹姆斯布鲁克斯

James Brooks是Sublime Text,PHP和Node.js的专家。在Twitter上关注他@jbrooksuk。这篇文章最初出现在杂志第259期。

像这样?读这个!



翻译字数超限