Sublime Text 3 搭建C++開發環境與插件

首先下載插件管理器Package Control到Sublime Text 3 的插件目錄下(Preference--Browse Packages上級目錄Installed packages下),而後按下Ctrl+Shift+P調出控制面板,輸入install,點擊Package Control: Install Package,就能夠查找並安裝各類插件了。

Sublime Text 3 搭建C++開發環境與插件 - skyway - skyway的博客

SublimeAStyleFormatter,整理美化編寫的C++代碼,快捷鍵Ctrl+Alt+F,效果對比圖以下。

Sublime Text 3 搭建C++開發環境與插件 - skyway - skyway的博客     

SublimeLinter3靜態檢查代碼缺陷。
https://github.com/SublimeLinter/SublimeLinter3
https://github.com/SublimeLinter/SublimeLinter-cpplint
https://github.com/SublimeLinter/SublimeLinter-cppcheck
首先下載安裝Cppcheck,http://sourceforge.net/projects/cppcheck/
而後經過插件管理器分別安裝SublimeLinter和SublimeLinter-cppcheck;

Ctrl+Shift+P調出控制面板輸入SublimeLinter,激活Linter和Linting 。如圖是激活狀態。python

sublime text3 配置c++開發環境SublimeLinter 4

使用

經過菜單Tools -> SublimeLinter -> Mark Style,選擇No Column Highlights Line。ios

完成以上設置後,錯誤代碼便可實現高亮,效果如圖所示:c++

sublime text3 配置c++開發環境SublimeLinter 5

快捷鍵

按Ctrl+K,而後按a 顯示全部錯誤git

sublime text3 配置c++開發環境SublimeLinter 6

Ctrl+k, n 跳到下一個錯誤github



ConvertToUTF8

此插件能夠有效的解決中文亂碼問題sublime-text

Ctrl+P打開切換面板,輸入PackageControl回車,打開包管理。輸入或者點擊install進入安裝頁面,等待片刻後,在新彈出的窗口中輸入ConvertToUTF8,點擊它便開始自動下載安裝。sublime-text-3

若是出現亂碼,只要在File裏面找到Encoding並選擇合適的編碼模式便可,快捷鍵Ctrl+Shift+Cthis

InsertDate

顧名思義,此插件用於在文中快速插入時間
Ctrl+P打開切換面板,輸入PackageControl回車,打開包管理。輸入或者點擊install進入安裝頁面,等待片刻後,在新彈出的窗口中輸入InsertDate,點擊它便開始自動下載安裝。編碼

默認的鍵位須要用到F5鍵,可是ThinkPad默認狀態下須要同時按Fn才能使用F5,因此修改一下鍵位吧。url

點擊Preferences->Key Bindings - Users,打開自定義鍵位設置,輸入以下代碼:

1
2
3
4
5
6
[
 { "keys": ["ctrl+m"], //ctrl+m能夠換成任意一組沒有衝突的組合鍵
 "command": "insert_date",
 "args": {"format": "%H:%M:%S"} },
]

這樣,無論在什麼狀態下,我都能用Ctrl+m輸入當前時間了~

代碼片斷(snippet)功能

點擊Tools->New Snippet以後,會新建一個文件,內容以下:

1
2
3
4
5
6
7
8
9
10
<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文件舉例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<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轉換成我預先設定的代碼。

代碼自動完成https://github.com/quarnster/completion,取代sublimeclang的東西。

還有一個https://github.com/tushortz/CPP-Completions

備份

配置到如今,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之類的梗我纔沒有據說過呢。

相關文章
相關標籤/搜索