超级文本编辑器Sublime Text3「建议收藏」
簡介
Sublime Text3是一個超強的文本編輯工具,跨平臺(Windows、Linux、Mac);幾乎你需要的功能都有,一切可修改(快捷鍵、插件包etc.);界面優美;可惜的是不開源,不過即使不注冊也可以使用。Lime Text是其開源版的一種實現,我還沒打算用這個。
- 12個不可不知的Sublime Text應用技巧和訣竅;
基礎插件
Package-Control
顧名思義,Package-Control是包管理器,安裝方法很簡單,復制如下代碼, 粘貼到Sublime的命令行窗口( “View –> Show Console” ), 回車即可, 參見官網:https://packagecontrol.io/installation#st3。
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
安裝完成后,可按如下方式查看Package Control:
中文亂碼
有時打開含有中文的代碼文件,會發現中文文字全部亂碼,網上搜索了下,通過PackageControl安裝了“ConvertToUTF-8” 和 Codecs33 ,重啟Sublime Text就好了。
Ubuntu下輸入中文
下載并安裝sublime-text-imfix包即可解決,終端命令如下:
sudo apt-get update && sudo apt-get upgrade
git clone https://github.com/lyfeyaj/sublime-text-imfix.git
cd sublime-text-imfix
./sublime-imfix
然后重啟“Sublime Text3”即可,輸入法不跟隨光標依然無解,效果如下:
[外鏈圖片轉存失敗(img-OOevPOBf-1563604521684)(https://img-blog.csdn.net/20160330205136469 “Ubuntu下Sublime輸入中文效果”)]
Ubuntu 下不顯示菜單
首先查看是否被隱藏, 通過 Ctrl+Shift+P 輸入 view, 選擇 Toggle Menu, 若無效則不是, 執行如下命令修復
unity --reset
輸入法跟隨光標
通過PackageControl安裝“IMESupport”,重啟Sublime Text3,即可解決:
注:如項目自述,僅支持Windows。
在Sublime Text中運行腳本解釋器
只需通過PackageControl安裝“SublimeREPL”即可,官方文檔見此。然后設置好各解釋器的系統環境變量PATH,注意Windows更改環境變量需要重啟才能生效。
安裝好后,使用Ctrl+Shift+P打開PackageControl,輸入repl+language,然后選擇語言即可。
下面是效果圖:
[外鏈圖片轉存失敗(img-uGlC97T1-1563604521685)(https://img-blog.csdn.net/20160126235831443 “SublimeREPL: Sublime 中運行Lua解釋器”)]
文件路徑補全
最有效和好用的是**AutoFileName**插件,效果如下:
[外鏈圖片轉存失敗(img-OJxwNpL3-1563604521686)(https://img-blog.csdn.net/20160311102513521 “AutoFileName文件路徑補全插件效果”)]
表格編輯
**Table Editor**相當好用,安裝好后參考自述文件(Preferences --> Package Settings --> Table Editor --> README),使用markdown預覽查看用法,效果演示如下:
[外鏈圖片轉存失敗(img-ukz0Xcd0-1563604521686)(https://img-blog.csdn.net/20160311201521507 “TableEditor使用效果展示”)]
語法高亮與著色
SyntaxHighlightTools為Sublime Text上的出色的語法著色插件.
代碼匹配高亮
Bracket Highlighter
安裝: Package Control 搜索安裝: Bracket Highlighter.
簡介:可匹配 [], (), {}, “”, ”, <tag></tag>,高亮標記,便于查看起始和結束標記
使用:點擊對應代碼即可
代碼布局
Alignment
功能:”=”號對齊
簡介:變量定義太多,長短不一,可一鍵對齊
使用:默認快捷鍵Ctrl+Alt+A和QQ截屏沖突,可設置其他快捷鍵如:Ctrl+Shift+Alt+A;先選擇要對齊的文本
代碼對比
sublimerge
sublimerge, 從package control 搜索安裝,或者下載后安裝,可惜這個不能無限期免費使用。
Compare Side-By-Side
- Package Control 地址
- GitHub
直接 從package control 搜索安裝即可,免費哦,希望一直免費下去,哈哈?。
上一張效果圖:
代碼模板
可以使用 SublimeTmpl ,支持較多的語言,安裝好后,自定義修改文件 Preference --> Package Settings --> SublimeTmpl --> Settings 的如下信息即可,創建 py 文件的快捷鍵: Ctrl+Alt+Shift+P
"date_format" : "%Y-%m-%d %H:%M:%S",
"attr": {
"author": "Your Name",
"email": "you@example.org",
"link": "http://example.org"
}
調試插件
- Debugger: sublime debuger, GUI, 強烈推薦,如下是python程序調試界面。
關于如何配置調試選項, 參考 VS code debugging, 用VScode代碼調試Python 等等, 下面給出 Python 下的常用配置
{
"build_systems":
[
{
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"name": "Python Builder",
"selector": "source.python",
"shell_cmd": "\"python\" -u \"$file\""
}
],
"folders":
[
{
"path": "study/meta/mtl"
}
],
"settings":
{
"debug.configurations":
[
{
"name": "Python: Debug Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"debugOptions" : [
"RedirectOutput",
]
},
]
}
}
專用插件
For Lisp
從 這里 下載用于Sublime Text的Lisp包, 并放到 /sublime-text-3/Packages 文件夾, 重啟Sublime, 然后就可以在Sublime中構建Lisp程序, 如下圖所示, 可以選擇 Clozure CL 或 SBCL.
For Julia
Windows
在Sublime Text中,Tools -> Build System -> New Build System,輸入如下代碼(注意替換你的Julia解釋器路徑,注意雙斜杠),然后保存為“Julia.sublime-build”文件:
{
"cmd": ["C:\\devtools\\Julia-1.0.0\\bin\\julia.exe", "$file"],
"file_regex":"^(?:julia:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector":"source.jl,source.julia"
}
Linux
{
"cmd": ["julia", "$file"],
"file_regex":"^(?:julia:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector":"source.jl,source.julia"
}
For Lua
只需要設置解釋器路徑即可。
Windows
可以從這里下載Lua5.2解釋器,解壓后放到你想存放的位置,可以給其添加系統環境變量,不添加的話,可以配置絕對路徑。
在Sublime Text中,Tools -> Build System -> New Build System,輸入如下代碼(注意替換你的Lua解釋器路徑,注意雙斜杠),然后保存為“Lua.sublime-build”文件:
{
"cmd": ["E:\\devtools\\lua52\\lua", "$file"],
"file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
}
Linux
{
"cmd": ["lua", "$file"],
"file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
}
如果你安裝了qlua,那么你還可以用qlua來編譯,跟上面一樣新建構建配置文件,只需要把lua的路徑替換成qlua所在路徑即可,如下:
{
"cmd": ["~/sfw/torch/install/bin/qlua", "$file"],
"file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
}
這樣就可以使用image包,顯示圖像了
require 'image';
img = image.load('/home/liu/data/256_ObjectCategories/056.dog/056_0044.jpg')
image.display(img)
自動補全
LuaAutoComplete好像有問題,安裝后不起作用,LuaSmartTips很好用,也是通過Package Control安裝。
For Python
Anaconda
強大的補全工具, 還能實時看文檔, 轉到定義, 自動格式化代碼, 強烈推薦!
下面是轉到定義示例
SublimeJEDI
最強大的是JEDI的**SublimeJEDI**,安裝方法:
SublimeJEDI只是JEDI在Sublime Text中的插件,所以首先需要通過pip安裝JEDI,命令:sudo pip install jedi
然后,可以通過PackageControl安裝;或者下載SublimeJEDI源碼,拷貝至Sublime Text包目錄,并解壓,重啟Sublime即可; 或者在Linux下,可以通過以下命令安裝:
cd ~/.config/sublime-text-2/Packages/
git clone https://github.com/srusskih/SublimeJEDI.git "Jedi - Python autocompletion"
如果想啟用.作為補全觸發器,需要通過Preferences -> Package Settings -> LaTeXTools -> Settings-User修改用戶設置文件,加入如下代碼:
"auto_complete_triggers": [{
"selector": "source.python", "characters": "."}],
效果圖如下:
[外鏈圖片轉存失敗(img-ekFvzjIf-1563604521687)(https://img-blog.csdn.net/20160330215835151 “JDEI Python 補全效果圖”)]
For Matlab
在Sublime Text中,Tools -> Build System -> New Build System,輸入如下代碼(注意替換你的MATLAB安裝路徑),然后保存為“MATLAB.sublime-build”文件:
{
"cmd": ["E:/Program Files/MATLAB/R2014a/bin/matlab","-nosplash","-nodesktop","-r","$file_base_name"],"selector":"source.m"
}
輸入如下測試代碼,測試配置是否正確:
a = zeros(2,1)
b = ones(2,1)
c = a + b
結果如下:
For Markdown
生成網頁支持公式
文檔開頭添加:
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
<script type="text/x-mathjax-config"> MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], <!-- ['\(','\)']] --> ]} }); </script>
MarkdownEditing
支持Markdown語法高亮;支持Github Favored Markdown語法;自帶3個主題。
更多查看:Sublime插件:Markdown篇
Markdown Extended
Markdown Extended
MarkdownLivePreview
Alt+m 故名思議,支持sublime中實時預覽,不過渲染結果有點一般
Markdown Preview
參見:sublime text 2 下的Markdown寫作
可以編譯生成 HTML 文件,支持LaTex.
OmniMarkupPreviewer
通過PackageControl或直接下載解壓至Packages目錄。 官網:OmniMarkupPreviewer,下載地址:https://github.com/timonwong/OmniMarkupPreviewer
這個功能很強大哦,支持很多標記語言文檔的預覽,包括reStructuredText,推薦使用。
注:如果你發現它不支持markdown目錄的預覽生成,那么不是它不行,是你沒配置。復制Preferences -> Package Settings -> OmniMarkupPreviewer -> Settings - Default 中的內容到Settings - Users中,并在 // MarkdownRenderer options區域,即
“renderer_options-MarkdownRenderer”: 中添加"toc",代碼如下:
"extensions": ["tables", "strikeout", "fenced_code", "codehilite", "toc"]
然后通過Ctrl+Alt+O快捷鍵生成HTML預覽,或者Ctrl+Alt+X導出。
For reStructuredText
有用插件
- [reStructuredText]
- OmniMarkupPreviewer,用于預覽
編譯Python項目文檔
Python的項目文檔,大都基于 reStructuredText 撰寫, Sphinx 發布,如何在 Sublime 中,通過按 Ctrl + B 直接編譯工程呢?很簡單,點擊 Tools --> Build System --> New Build System ,輸入:
{
"shell_cmd": "make html"
}
保存,打開你工程的 Makefile 文件,然后按 Ctrl + Shift + B 選擇你剛才保存的那個名字,就可以自動編譯成html文檔了。
For LaTex
關于LaTex排版,可以參考本人博客《LaTex排版一二三》
Windows下基本環境配置
參考:Making your first PDF with LaTeX and Sublime Text 2
需要安裝三樣東西
- MiKTex或TeXLive(LaTex編譯器,下載后直接安裝就好)
- LaTex Tools GitHub(sublime text LaTex工具包,先在Sublime Text中安裝Package Control,再用Package Control搜索安裝
LaTex Tools)或者LaTeXing(付費) - Sumatra PDF(預覽PDF,與LaTex搭配的很好;此外還能查看epub、mobi、chm、xps、djvu格式)
生成你的第一個LaTex文檔
安裝好“Sumatra PDF”,給系統添加Sumatra PDF安裝路徑環境變量,重啟系統,在Sublime Tex中新建“.tex”文檔,輸入如下內容:
\documentclass{article}
\title{Title}
\author{Your Name}
\begin{document}
\maketitle{}
\section{Introduction}
This is where you will write your content. This is where you will write your content.This is where you will write your content.This is where you will write your content.
But how to write formulate? This is where you will write your content.This is where you will write your content.This is where ...
\section{Experiment}
\end{document}
按Ctrl+B應該會自動編譯生成,如果沒有,可能是編譯的工具選擇的不對,Automatic或Latex。
反向搜索
為了從PDF中定位到Latex源碼位置,可設置Sumatra PDF的反向搜索命令(不設置默認用記事本notepad打開),在DOS命令窗口或者Sumatra PDF中選擇菜單-設置-選項,找到設置反向搜索命令輸入框(預覽了PDF文件才會出現),輸入:"E:\Program Files\Sublime Text3 x64\sublime_text.exe" "%f:%l",請注意將路徑替換為自己的Sublime Text 安裝路徑。
Linux下環境配置
在Sublime中,通過Preferences -> Package Settings -> LaTeXTools -> Settings-User打開LaTeXTools的用戶設置文件,找到如下代碼,設置你的TeXLive安裝路徑:
"linux" : {
// Path used when invoking tex & friends; MUST include $PATH
"texpath" : "$PATH:~/sfw/TeXLive/2015/bin/x86_64-linux",
注:如果文檔為中文文檔,可能報錯:“ctex-fontset-fandol.def:96:!!!”,這是因為PDF不支持中文,改用xlatex編譯,在上述文件中設置編譯引擎為:"builder": "traditional",,并在文章開頭加入%!TEX program = xelatex,即:
%!TEX program = xelatex
\documentclass[UTF8,10pt,oneside]{ctexbook}
字數統計
通過PackageControl安裝“LatexWordCount”,然后按下圖所示操作:
[外鏈圖片轉存失敗(img-HZZe5trm-1563604521688)(https://img-blog.csdn.net/20160127210923294 “LatexWordCount字數統計”)]
自動補全
參考LatexTools的README文檔(Preference -> Package Settings -> LaTexTools -> REDME),只需要安裝“** LaTeX-cwl **”,效果如下圖:
[外鏈圖片轉存失敗(img-C16suAVc-1563604521689)(https://img-blog.csdn.net/20160228132246755 “LaTex命令自動補全(LaTeX-cwl)]”)
多文件編譯
對于大型文檔,通常使用 L a t e x Latex Latex的include, includeonly, input等命令,那么在編寫子文件時,如何通過按Ctrl+B就能直接編譯,并且按Ctrl+L,J就能跳轉到PDF中的相應位置呢?很簡單,在你的子文件第一行加入如下代碼(注意替換你的主文件名),然后編譯即可:
%!TEX root = masterfilename.tex
LaTex公式實時預覽
偶然發現,LaTex公式可以實時預覽了,當光標位于公式中時,就會在附近實時顯示預覽公式,不多說,上圖:
猜著是 LaTexTools 的新特性,一看果然是:
實時預覽公式失敗, 檢查結果如下:
然而裝了 magick依然不行, 實際上這兩個可以不裝, 直接系統添加環境變量即可:
- 變量名:
GS_LIB - 變量值:
D:\sfw\texlive\2018\tlpkg\tlgs\Resource\Init;D:\sfw\texlive\2018\tlpkg\tlgs\kanji
效果如下, 公式及背景色可以自行改變:
Sublime 設置
為Sublime Text 設置全局快捷鍵
-
為Sublime Text創建快捷方式。找到Sublime Text安裝目錄中的“sublime_text.exe”文件,然后右擊創建快捷方式,如下圖:
[外鏈圖片轉存失敗(img-fsxdL2xN-1563604521690)(https://img-blog.csdn.net/20160223091053234 “為Sublime Text創建快捷方式”)] -
為Sublime Tex設置全局快捷鍵。將上述快捷方式復制(或剪切)到Windows開始菜單目錄:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs,然后右擊快捷方式,在快捷鍵里輸入快捷鍵,保存后即可,如下圖:
然后,就可以通過按 Ctrl+Alt+T 啟動Sublime Text …
修改主題
推薦比較好的兩個插件
- SoDaReloaded
- Tomorrow Color Schemes
修改背景色
有些人喜歡背景色為綠豆色,那么Sublime Text也是可以修改的。
-
在你的安裝目錄中的“Packages”文件夾下,找到“Color Scheme – Default.sublime-package”文件,如下圖:
-
修改背景顏色值:用解壓縮軟件打開“Color Scheme – Default.sublime-package”文件,找到你使用的主題,如下圖修改并保存(綠豆沙的RGB顏色值分別為:
199、237、204,對應的16進制值:#C7EDCC):
-
修改效果:修改后的效果圖如下
[外鏈圖片轉存失敗(img-Tdetiyc0-1563604521692)(https://img-blog.csdn.net/20160126174116933 “修改后的效果圖”)]
將Sublime Text添加至右鍵菜單
新建一個“右鍵菜單添加_Edit with Sublime Text3.bat”文件,復制(Ctrl+C)粘貼(Ctrl+V)如下代碼,保存后,右擊 該文件,選擇 以管理員身份運行,提示成功后即可,注意修改你的Sublime Text安裝路徑。
@echo "Add to right click panel "Edit with Sublime Text3(&T)""
reg add "HKCR\*\shell\Sublime Text3(&T)" /ve /d "Edit with Sublime Text3"
reg add "HKCR\*\shell\Sublime Text3(&T)" /v Icon /t REG_SZ /d "E:\Program Files\Sublime Text3 x64\sublime_text.exe,0"
reg add "HKCR\*\shell\Sublime Text3(&T)\Command" /ve /d "E:\Program Files\Sublime Text3 x64\sublime_text.exe %%1"
pause
效果圖如下:
[外鏈圖片轉存失敗(img-PlqQH5yX-1563604521692)(https://img-blog.csdn.net/20160126181137335 “右鍵菜單:Edit with Sublime Text3”)]
如果想刪除這個右鍵菜單,DOS里輸入如下命令(或新建bat文件,輸入如下代碼,右擊以管理員身份運行),提示成功即可。
@echo "Delete right click panel "Edit with Sublime Text3(&T)""
reg delete "HKCR\*\shell\Sublime Text3(&T)"
pause
更改行間距
依次選擇Preferences -> setting - users,在打開的設置文件中添加如下代碼,根據自己喜好更改相應數值即可:
// Additional spacing at the top of each line, in pixels
"line_padding_top": 2,
// Additional spacing at the bottom of each line, in pixels
"line_padding_bottom": 2,
以十六進制查看修改文件
這個很簡單,依次選擇File --> Reopen with encoding --> Hexadecimal即可。
更改圖標
不僅主題可以更換,圖標也可以。在 Dribbble 上有大量重新設計的 Sublime Text 精美圖標。更換方法參考 https://github.com/dbmzzo/Sublime-Text-2-Icon .
注冊
—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——
#其它參考
- Sublime插件:C語言篇
- 讓你用sublime寫出最完美的python代碼–windows環境
總結
以上是生活随笔為你收集整理的超级文本编辑器Sublime Text3「建议收藏」的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP HANA,S/4HANA 和 S
- 下一篇: SAP UI5 应用开发教程之二十五 -