1. 程式人生 > >Sublime Text 3 中關於C/C++的實用外掛安裝教程

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開啟這個檔案,這個檔案儲存了一些常用的設定,比如字型、主題風格、是否顯示行號、智慧提示延遲時間等,可以根據自己的需要自行設定。

開啟(關閉)側邊欄、右邊縮圖等常用面板

預設情況下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之類的梗我才沒有聽說過呢。