Sublime Text 3 配置心得

[TOC]

這是長期使用 sublime text 后的踩了很多坑后的配置心得,如果有語言環境和類似的依賴,請自行安裝插件,解決沖突

插件安裝

插件的安裝需要安裝PackageControl,高版本sublime text 直接在 sublime 命令行里面執行 Install Package Control就行,低版本見 https://packagecontrol.io/installation

必安裝的插件有,這寫插件無視編程語言,肯定會用到

插件名稱 介紹
BracketHighlighter 高亮顯示匹配的括號、引號和標簽
ConvertToUTF8 將除UTF8編碼之外的其他編碼文件在 Sublime Text 中轉換成UTF8編碼,在保存文件之后原文件的編碼格式不會改變
IMESupport 輸入法支持,讓中文輸入法跟隨光標,這個問題主要表現在Win平臺上
LogView 日志文檔查詢器,快捷鍵 mac cmd+shift+p win ctrl+shift+p 輸入 set logfile, 注意logview渲染下的文件不能修改
MarkdownEditing Markdown編輯器
SublimeGit 使用sublime命令來提交git 使用方法是進入Sublime命令行 輸入git后就明白了
SideBarEnhancements 側欄菜單擴充功能
Terminal 打開文件夾后才可以使用,在這個文件夾中使用系統默認的命令行,跨平臺插件,快捷鍵 mac Cmd+Shift+t win Ctrl+Shift+t
TrailingSpaces 多余空格和制表符提示
Trimmer 多余空格和制表符快速刪除,快捷鍵mac Ctrl+s win Ctrl+Alt+s
GotoLastEdit 最后一次編輯位置 https://github.com/khrizt/GotoLastEdit 默認快捷鍵ctrl+q

強迫癥患者需要的插件

插件名稱 介紹
AceJump 字符跳轉工具,快捷鍵 mac Cmd+; Cmd+Shift+' win Ctrl+; Ctrl+Shift+'
Alignment 代碼編寫自動對齊 https://github.com/wbond/sublime_alignment
AutoFileName 自動補全文件(目錄)名
CodeFormatter 代碼格式化
ColorPicker 跨平臺取色器https://github.com/weslly/ColorPicker
Ctags 跳轉到指定函數聲明的地方 需要安裝 ctag
Clickable URLs 快捷鍵跳轉到URL所在的地方 https://github.com/leonid-shevtsov/ClickableUrls_SublimeText
Markdown Preview Markdown預覽
DocBlockr 快速生成語言函數注釋
ExpandRegion 擴展選區工具,新版本自帶,不需要安裝,快捷鍵Cmd-Shift-Space Win: Ctrl-Shift-Space
FileDiffs 比較兩個不同文件的差異 https://github.com/colinta/SublimeFileDiffs
SublimeCodeIntel 代碼提示和補全插件 https://github.com/SublimeCodeIntel/SublimeCodeIntel 此插件需要獨立安裝pip CodeIntel
SublimeLinter 代碼檢查插件支持JavaScript、CSS、HTML、Java、PHP、Python、Ruby等十多種語言 https://github.com/SublimeLinter/SublimeLinter/tree/sublime-text-3
IndentX 數據格式化工具 快捷鍵 mac cmd+k cmd+[ win ctrl+k ctrl+[
JsFormat json數據格式器 快捷鍵mac Ctrl+Shift+f win Ctrl+Alt+f

如果發現安裝失敗,請檢查這個網站是否可以正常打開 https://packagecontrol.io/

插件安裝如果不生效檢查 Preferences -> Settings 中,插件是否在 ignored_packages 字段中

提示一下,語言渲染或者功能支持可以安裝語言插件,比如 gralde語言,就可以使用插件Gradle_Language

配置全局環境變量

添加全局環境變量后,可以在命令行中執行 subl [文件或者文件夾] 讓Sublime text來編輯這個文件或者文件夾,非常實用的配置

Win環境

將sublime text的安裝目錄配置到Path中即可,一般添加環境變量

SUBL_HOME = 您的安裝全路徑

讓后在Path 環境變量中添加一條%SUBL_HOME%

Mac環境

  • 使用原生bash
vim ~/.bash_profile
alias subl=\''/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl'\'
  • 使用 zsh

在文件 ~/.zshrc 最后添加

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"
alias nano="subl"
export EDITOR="subl"

再執行source讓配置生效

Mac 平臺經過命令行打開的文件,默認是新建窗口打開的,如果想讓文件是新選項卡中打開,Preferences -> Settings 中加入配置"open_files_in_new_window": false

顯示空白空格和Tab

很多代碼錯誤就是空格和Tab鍵導致的,開啟顯示方法是

Preferences -> Settings 中加入配置

{
    "draw_white_space": "all",
}

在標簽中打開文件

{
    "open_files_in_new_window": false
}

忽略依賴目錄

如果項目目錄下面有 node_modules、bower_components 之類的文件夾則會影響輸出結果,再加上這些文件夾中的文件平時不會去改動,并且如果掃描這些文件夾會導致卡頓

Preferences -> Settings 中加入配置

{
    "folder_exclude_patterns":
    [
        ".svn",
        ".git",
        ".hg",
        "CVS",
        "node_modules",
        "bower_components"
    ],

常用官方快捷鍵

mac快捷鍵 Win快捷鍵 說明
Cmd+Shift+p Ctrl+Shift+p 進入sublime 命令行,可以運行很多插件和sublime的命令
Alt+Shift+2 Alt+Shift+2 設置2個分屏
Cmd+2 Ctrl+2 切換到2號分屏
Cmd+p Ctrl+p 當前窗口中按文件名查找文件
Cmd+r Ctrl+r 當前文件按照結構查找內容,快速跳轉
Cmd+g Ctrl+g 跳轉到當前文件的多少行
Cmd+d Ctrl+d 更改變量名,選中下一個同樣的變量
Cmd+k Ctrl+k 跳過選中同一個變量,配合Cmd+d使用
Cmd+Shift+l Ctrl+Shift+l 選中多行后,多行同時編輯,有很多變式用法,自行挖掘吧
Cmd+f Ctrl+f 當前文件內查找
Cmd+Shift+f Ctrl+Shift+f 選定文件夾或者范圍查找
Cmd+Shift+d Ctrl+Shift+d 復制一行,不進入剪切板
Cmd+k Cmd+u Ctrl+k Ctrl+u 按兩次快捷鍵組合讓選中內容大寫 uppercase
Cmd+k Cmd+l Ctrl+k Ctrl+l 按兩次快捷鍵組合讓選中內容小寫 lowercase

分屏快捷鍵詳細說明

mac快捷鍵 Win快捷鍵 說明
Cmd+Tab Ctrl+Tab 分屏間切換
Cmd+number Ctrl+number 切換到number號分屏
Alt+Shift+number Alt+Shift+number 設置橫行number個分屏
Cmd+k Cmd+up/down Ctrl+k Ctrl+up/down 分屏或取消分屏

|Cmd+k Cmd+left/right|Ctrl+k Ctrl+left/right|分屏或取消分屏|

自定義快捷鍵設置

因為我非常喜歡使用JetBrain的原生快捷鍵,便于記憶所以修改了部分配置

設置方法都是修改配置文件(格式Json) Preferences -> Key Bindings

Mac 平臺配置

[
    // markdown preview
    {"keys": ["alt+shift+m"],
        "command": "markdown_preview",
        "args": {
            "target": "browser"
        }
    },

    //terminal
    {
        "keys": ["super+shift+t"],
        "command": "open_terminal",
        "args": {
            "parameters": ["-T", "Custom Window Title"]
        }
    },
    {
        "keys": ["super+shift+alt+t"],
        "command": "open_terminal",
        "args": {
            "parameters": ["-T", "Working in directory %CWD%"]
        }
    },

    // Rebind "go to file" to cmd+shift+O
    {
        "keys": ["super+shift+o"],
        "command": "show_overlay",
        "args": {
            "overlay": "goto",
            "show_files": true
        }
    },

    // Rebind swap line up/down to cmd+shift+up/down
    {
        "keys": ["super+shift+up"],
        "command": "swap_line_up"
    }, {
        "keys": ["super+shift+down"],
        "command": "swap_line_down"
    },

    // Delete a line with cmd+delete
    {
        "keys": ["super+backspace"],
        "command": "run_macro_file",
        "args": {
            "file": "Packages/Default/Delete Line.sublime-macro"
        }
    },

    // format code
    {"keys": ["super+alt+l"],
        "command": "reindent",
        "args": {
            "single_line": false
        }
    },
]

其中,super 就是 Cmd 鍵,注釋中包含某些插件的比如 markdow preview,如果沒有這個插件,就不需要配置這個項目

Win 平臺配置

[
    // markdown preview
    { "keys":["alt+shift+m"],
        "comand": "markdown_preview",
        "args": {
            "target": "browser"
        }
    },

    // Rebind "go to file" to ctrl+shift+O
    { "keys": ["ctrl+shift+o"],
        "command": "show_overlay",
        "args": {
            "overlay": "goto",
            "show_files": true
        }
    },

    // Rebind swap line up/down to ctrl+shift+up/down
    { "keys": ["ctrl+shift+up"],
        "command": "swap_line_up"
    },

    { "keys": ["ctrl+shift+down"],
        "command": "swap_line_down"
    },

    // Delete a line with ctrl+delete
    { "keys": ["ctrl+backspace"],
        "command": "run_macro_file",
        "args": {
            "file": "Packages/Default/Delete Line.sublime-macro"
        }
    },

    // Reindent selection with ctrl+alt+L
    { "keys": ["ctrl+alt+l"],
        "command": "reindent"
    },

    // Reindent selection with ctrl+backspace
    { "keys": ["ctrl+backspace"],
        "command": "delete line"
    }
]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容