[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"
}
]