Sublime Text as an IDE (二) : Concepts

Validated learning is a term coined in the lean startup scene, it is defined as a process in which one learns by trying out an initial idea and then measuring it to validate the effect. - wikipedia

1. 基本介绍

Sublime Text是一款众所周知,已被业界广泛认可的、功能强大的跨平台文本编辑器。据考证它的核心部分是C++,部分Object-C,插件基于python。

作为一个程序员我喜欢它的如下几个特点:

  • 跨平台,Mac/Windows/Linux。
  • 简单专一:It is all about text
  • 强大的快捷键组,并且可以自定义。
  • 多窗口编辑
  • 插件平台

在开始之前讨论几个Sublime Text文本编辑器特有的术语,正是有了这些关键特性,才使得Sublime Text有了成为IDE的可能性。

2. 概念(领域语言)

2.1 Command Palette

指快捷键命令面板,可以调用内嵌命令和外部插件功能。

  • 快捷键: Command + Shift + P

  • 职责:调用命令

  • 数据存储:packages/

  • 格式:JSON

2.2 Project

在sublime text中可以以项目的方式查看和编辑文件,方便用户在同一个项目上下文下工作。同时Sublime Text也提供快捷方式,使得用户能够快速的在不同的项目上下文中切换。

2.3 Plugin、Package、Package Control

插件是Sublime Text功能的扩展,提供不同的Sublime Text命令。Package是插件安装包,插件开发完成后以Pacakge的方式发布。Package Control指Package Manager,用户可以通过它管理Sublime Text的Package。

2.4 Console

控制台,可以显示语法错误、执行结果等。这是作为IDE的必备功能。

2.5 Minimap

显示文件结构的区域。

2.6 Tag

2.7 Bookmark

2.8 Mark

3. Settings

Sublime Text的设置包含两部分,一是User Settings用户使用风格,另外一个是基本操作的KeyMapping快捷键。Sublime Text安装后提供缺省的配置,用户可以根据自己的习惯重新定义,配置信息分别存储在Default与User两个文件夹中。

3.1. User Settings

  • 快捷键: Command + ,
  • 文件存储:

    ~user/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings
    ~user/Library/Application Support/Sublime Text 2/Packages/Default/Preferences.sublime-settings

  • 设置内容: 字体、颜色、缩进、语法等。
  • 例子:

    // "User/Preferences.sublime-settings"
    
    {
    
         // Sets the colors used within the text area
        "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
         "font_size": 18.0
    
    }
    

3.2 KeyMappings

  • 缺省快捷键: ?
  • 文件存储:

    ~user/Library/Application Support/Sublime Text 2/Packages/User/Default (OSX).sublime-keymap
    ~user/Library/Application Support/Sublime Text 2/Packages/Default/Default (OSX).sublime-keymap

  • 设置内容:

    Sublime Text支持的操作功能,语法包括命令的Key和command名称,所有Command的名字参见文档Commands.

  • 例子:

    /*
    On OS X, basic text manipulations (left, right, command+left, etc) make use of the system key bindings,
    and don't need to be repeated here. Anything listed here will take precedence, however.
        */
    
    [
    
           { "keys": ["super+shift+n"], "command": "new_window" },
    
         { "keys": ["super+shift+w"], "command": "close_window" },
    
    ]
    

如果要灵活使用这些设置,需要先了解这些使用风格或者快捷键在Sublime Text中对应的名字,在后续的文章中会统一介绍,这也是重构的前提。

4. Reference

Sublime Text文档

Share Comments