Sublime Text 3 中關於C/C++的實用外掛安裝教程
關於怎樣安裝Sublime Text3軟體以及C++環境配置在這裡就不詳細說了,這個部落格寫的挺詳細的比較不錯,推薦大家看一下:https://blog.csdn.net/android_msk/article/details/62431155
配置
介面
字型、主題風格等設定
當需要更改主題時,直接可以通過Preferences —> Color Scheme
來設定,主介面上只能改變字型的大小。若需要改變字型和字型大小,可以先Preferences —> Browse Packages
,找到Default
資料夾,然後找到Preferences.sublime-settings
開啟(關閉)側邊欄、右邊縮圖等常用面板
預設情況下Sublime Text 3是沒有開啟側邊欄檔案瀏覽器的,可以通過View
來開啟和關閉側邊欄,預設情況下Sublime Text 3右邊是有檔案的縮圖的,可以通過View
來開啟和關閉縮圖。
快捷鍵尋找檔案和已定義的函式
在Sublime Text 3中可以非常快速地切換到想找的檔案,只需要通過Ctrl+P
開啟切換面板即可。然後輸入想找的檔名稱就可以快速找切換到該檔案了。如果想要找函式,可以通過輸入@+函式名
外掛
Package Control
必裝的外掛,有了它可以很方便的安裝和管理其他的外掛。
使用快捷鍵ctrl+反斜槓
或者 View -> Show Console
開啟命令列,貼上以下程式碼:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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)
如果複製出現問題,請訪問https://gist.github.com/Xuanwo/fd4e4388099536bcdd65
ConvertToUTF8
此外掛可以有效的解決中文亂碼問題
Ctrl+P
開啟切換面板,輸入PackageControl
回車,開啟包管理。輸入或者點選install
進入安裝頁面,等待片刻後,在新彈出的視窗中輸入ConvertToUTF8
,點選它便開始自動下載安裝。
如果出現亂碼,只要在File
裡面找到Encoding
並選擇合適的編碼模式即可,快捷鍵Ctrl+Shift+C
。
AStyleFormatter
Sublime Text 3下的C/C++程式碼整理工具,好像還支援java
Ctrl+P
開啟切換面板,輸入PackageControl
回車,開啟包管理。輸入或者點選install
進入安裝頁面,等待片刻後,在新彈出的視窗中輸入AStyleFormatter
,點選它便開始自動下載安裝。
使用時只要在程式碼編輯頁面右擊,選擇AStyleFormatter->Format
即可,快捷鍵為Ctrl+Alt+F
。
InsertDate
顧名思義,此外掛用於在文中快速插入時間 Ctrl+P
開啟切換面板,輸入PackageControl
回車,開啟包管理。輸入或者點選install
進入安裝頁面,等待片刻後,在新彈出的視窗中輸入InsertDate
,點選它便開始自動下載安裝。
預設的鍵位需要用到F5
鍵,但是ThinkPad預設狀態下需要同時按Fn
才能使用F5
,所以修改一下鍵位吧。
點選Preferences->Key Bindings - Users
,開啟自定義鍵位設定,輸入如下程式碼:
[
{ "keys": ["ctrl+m"], //ctrl+m可以換成任意一組沒有衝突的組合鍵
"command": "insert_date",
"args": {"format": "%H:%M:%S"} },
]
這樣,不管在什麼狀態下,我都能用Ctrl+m
輸入當前時間了~
程式碼片段(snippet
)功能
個人認為這是什麼好用的一個功能。
點選Tools->New Snippet
之後,會新建一個檔案,內容如下:
<snippet>
<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}. //這裡輸入你想要鍵入的程式碼~
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> --> //這裡把hello換成你想要使用的快捷鍵。
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> --> //這裡選擇起作用的檔案型別
</snippet>
設定完畢之後,Ctrl+S
儲存,預設會儲存在User資料夾下,為了方便管理,不妨新建一個Snippet資料夾,字尾名為.sublime-snippet
。儲存好之後,就可以使用啦~ 用我自己的一個Snippet檔案舉例:
<snippet>
<content>
<![CDATA[
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <numeric>
#include <iomanip>
#include <bitset>
#include <sstream>
#include <fstream>
#define debug puts("-----")
#define pi (acos(-1.0))
#define eps (1e-8)
#define inf (1<<30)
using namespace std;
]]>
</content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>#init</tabTrigger>
<description>C/C++ header file</description> //描述資訊,可選
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.c, source.c++</scope>
</snippet>
該檔案起到的作用就是,當我輸入#init
並敲擊Tab
時,會自動將#init
轉換成我預先設定的程式碼。
備份
配置到現在,Sublime也算用的順手了,要是換一臺電腦都得這麼搗鼓一下,肯定得瘋。所以下面介紹一下如何同步自己的Sublime配置——只要備份Packages\User
資料夾即可,裡面的sublime-settings
檔案都儲存了你的所有設定,更換電腦之後,只要恢復過去,開啟Sublime的時候會自動檢測,下載並安裝你需要的包。
Windows下
備份資料夾:C:\Users\yourusername\AppData\Roaming\Sublime Text 3\Packages\User
Linux下
備份資料夾:~/Library/Application/Support/Sublime\ Text\ 3/Packages/User
注意空格的轉義= =。rm -rf /usr /balabala
之類的梗我才沒有聽說過呢。