Sublime Text 3——基礎

Sublime Text 3是一款神級文本編輯器,以其體積小巧、插件衆多、界面炫酷、定製性強、跨平臺、多語言等特性深受程序猿喜愛,通過不同插件的配置,可以針對不同語言、不同需求量身打造屬於自己的最優雅的IDE。

Sublime Text 3(下面簡稱爲ST3)可以針對不同語言配置成功能強大的IDE,這裏僅介紹一些基本概念、用法和一些基礎插件的配置。

1. 安裝與註冊

ST3的安裝非常簡單,到官網直接下載對應系統的版本,然後傻瓜式安裝即可,安裝後是Unregistered狀態,爲了提高工作效率最好進行註冊,在網上搜索最新版註冊碼,拷貝到Help->Enter License中即可。

接下來要安裝ST3的第一個插件—Package Control,用其進行插件的管理,使用十分方便,其作用相當於Ubuntu的apt-get、RedHat的yum。安裝過程首先通過ctrl+`調出控制檯,然後輸入如下代碼,回車即可。新版本的ST3可以直接在console中選擇Install Package Control進行安裝!

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)

通過ctrl+shift+p打開Console口,Console口用來輸入各種插件的命令,我們可以通過查看Install Package來確定是否安裝正確,這個命令用來安裝插件。當然Package Control還有其他一些簡單實用的功能,如用List Packages列出安裝了哪些插件,用Disable/Enable Packages停用/啓用插件,用Remove Packages移除插件,用Browse Packages瀏覽插件安裝目錄等。

2. 插件配置

安裝之前很有必要瀏覽下插件的說明文檔,以瞭解詳細的安裝、配置方法,因爲有些插件的使用是要依賴其他環境的,無厘頭的盲目安裝只能讓我們事倍功半

(1) 安裝方法

a) 在線安裝

在線安裝方法是最常用也是官方推薦的方法,操作簡單,配置快捷,只需在Console口中輸入Install Packages然後找想要的插件名點擊安裝即可,Package Control會幫我們完成與該插件相關的工作。

b) 離線安裝

有些時候我們的工作環境可能無法連接外網,或者出現在線安裝失敗的情況,這時候需要我們採用離線安裝的方法配置插件,再次強調很有必要瀏覽下插件的說明文檔

ST3的插件都安裝在Packages目錄下,這個目錄可以通過Packages Control的Browse Packages找到,所以我們只需將下載下來的安裝包放在該目錄下,並配置好插件運行環境,即可完成安裝,這也是Install Packages所完成的工作。下面通過離線安裝CTags插件實例說明,具體過程爲:

  1. 首先找一臺可以聯網的電腦,如果安裝了ST3,可以在Install Packages中輸入“CTags”查找插件,顯示信息會有插件的url信息;如果我們沒有ST3環境的話,也沒關係,一般這種開源項目都會存放在GitHub上,我們直接到GitHub上搜索CTags找到其url即可。
  2. 仔細閱讀README文檔信息,上邊有不同環境的配置方法或文檔鏈接,如下截取部分介紹了手動安裝CTags的方法和配置環境要求,由此我們得知CTags插件的運行依賴於ctags.exe,因此按照說明跳轉到Exuberant CTags頁面安裝ctags.exe,並將ctags.exe的路徑添加至系統環境變量,以便插件運行時能找到該程序。
    這裏寫圖片描述
    這裏寫圖片描述
  3. 然後通過$ git clone <url>或者直接在頁面上下載壓縮包Download ZIP,下載然後解壓後的文件夾名字爲CTags-development,將其更名爲CTags,這也是在ST3上插件顯示的名字。
  4. 最後,通過Browse Packages打開Packages目錄,將剛剛下載的CTags移至該目錄下, 完成安裝後就可以正常使用了。

(2) 配置方法

一般插件的配置都在Preferences->Packages Settings中,將要修改的json鍵值對Settings-Default複製到Settings-User再進行修改即可,具體配置選項在Settings-Default的註釋中都有說明。

強調兩處有關ST3全局配置文件:
a)Preferences->Settings:這個文件存放ST3自身環境的基本配置,如主題背景色、縮進、編碼等屬性,如下圖所示。其中ignored_packages表示disable但沒有remove的插件。另外,ST3默認是不顯示文檔編碼的,要想修改需要在Preference.sublime-setting——User文件中添加代碼"show_enconding":true,這樣在ST3界面右下角的Status Bar中會顯示編碼等信息,如下圖所示。如果發現沒有任何顯示,則調出Package Control的Console口,輸入Toggle Status Bar即可。
這裏寫圖片描述
b)Preferences->Packages Settings->Packet Control->Settings-User:這個文件存放着插件Packages Control的基本配置,如下圖所示。注意如果我們離線安裝某個插件的話,需要手動將這個插件名字添加至"installed_packages",否則插件可能無效。
這裏寫圖片描述

(3) 必備插件

這裏僅介紹一些基礎插件的常用功能及注意事項,詳細的安裝方法還請參閱幫助文檔。

a) Brackethighlighter
提供括號高亮顯示功能,使內容結構更爲清晰,默認配置是underline,看起來並不是很清晰,可在Packages Settings相應包設置中的最後部分修改高亮顯示的樣式,如下圖所示:
這裏寫圖片描述
b) SideBarEnhancements
提供文件目錄邊欄,使得工程層次結構更爲清晰,便於查看目錄樹。

c) ConvertToUTF8
提供編碼轉換功能,解決ST3中文顯示亂碼的問題。

d) Theme - Spacegray/Soda
ST3的配色方案由"color_scheme"和"theme"決定,其中"color_scheme"對應代碼區的配色,"theme"對應sidebar和頂部任務欄的配色。顏色的搭配完全取決於個人偏好,筆者的配置爲:

"color_scheme": "Packages/Theme - Spacegray/base16-eighties.dark.tmTheme""theme": "Soda Dark 3.sublime-theme"

附上配置後的效果圖:
這裏寫圖片描述
e) SublimeCodeIntel
強大的代碼提示功能,支持Python、JS、HTML、CSS、PHP等多語言,可以自定義提示文件路徑(但是不能提示C/C++)。

f) All Autocomplete
sublime代碼提示一般只限於文件本身,All Autocomplete將提示範圍擴展至所有打開的文件。

3. 環境說明

(1) 自定義快捷鍵

ST3最大優點之一就是可定製化強,十分自由,在Preferences->Key Bindings的keymap-user中添加鍵值對"keys"、“commands”、"args"等參數即可完成快捷鍵的自定義,簡單快捷易用,其中參數的樣式可以參考keymap-default。
這裏寫圖片描述

(2) Packages文件

注意Packages文件有兩個,使用時要注意區分:一個在安裝目錄下,內容是Sublime自帶的.sublime-package壓縮格式的配置文件,該文件可以在Windows下將後綴改成.zip後解壓;另一個在AppData\Roaming\Sublime Text 3\Packages目錄下,內容是安裝的插件。

(3) JSON配置文件

常見的JSON配置文件關鍵字和變量含義需要了解,否則無法自主配置各種語言的運行環境,現介紹常見的關鍵字和變量如下:(其他可自行參考setting中相關的註釋說明)

關鍵字 含義
working_dir 運行指令的工作目錄
cmd 運行在cmd中的命令
shell_cmd 相當於shell:true的cmd,通過shell運行的指令
variants 用來替代主構建系統的變量
file_regex 用正則表達式捕獲系統的標準錯誤,輸出到sublime窗口
變量 含義
${file_path} 當前文件所在路徑,如:C:\Files
${file} 當前文件詳細路徑,如:C:\Files\example.c
${file_name} 文件全名(包括擴展名),如:example.c
${file_base_name} 文件名(不包括擴展名),如:example
${file_extension} 文件擴展名,如:c

(4) 錯誤分析

出現問題不要着急,仔細閱讀錯誤提示,按之修改,或藉助網絡資源查閱,一般都可以解決。下面只例舉幾個筆者在使用ST3過程中遇到的問題,供參考。

a) 在用Package Control安裝插件時提示There is no packages available for installation,這往往是由於網絡配置錯誤或網絡環境不佳,詳情可參考文章:https://www.cnblogs.com/ae6623/p/5338049.html,實在解決不了無非就是卸載然後重新裝一遍ST3。

b) 在配置插件後保存時或者ST3啓動運行時提示Error trying to parse settings...,這是由於插件的配置文件有語法錯誤,根據報錯信息改之即可,如下圖所示,其中4:14指第4行第14個縮進位置。
這裏寫圖片描述
c) 有時插件之間會由於功能衝突而導致插件失效,這時disable其中一個插件或者乾脆remove掉就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章