Sublime Text 3 搭建C++开发环境与插件

首先下载插件管理器Package Control到Sublime Text 3 的插件目录下(Preference--Browse Packages上级目录Installed packages下),然后按下Ctrl+Shift+P调出控制面板,输入install,点击Package Control: Install Package,就可以查找并安装各种插件了。


SublimeAStyleFormatter,整理美化编写的C++代码,快捷键Ctrl+Alt+F,效果对比图如下。

     

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 。如图是激活状态。

使用

通过菜单Tools -> SublimeLinter -> Mark Style,选择No Column Highlights Line。

完成以上设置后,错误代码即可实现高亮,效果如图所示:

快捷键

按Ctrl+K,然后按a 显示所有错误

Ctrl+k, n 跳到下一个错误



ConvertToUTF8

此插件可以有效的解决中文乱码问题

Ctrl+P打开切换面板,输入PackageControl回车,打开包管理。输入或者点击install进入安装页面,等待片刻后,在新弹出的窗口中输入ConvertToUTF8,点击它便开始自动下载安装。

如果出现乱码,只要在File里面找到Encoding并选择合适的编码模式即可,快捷键Ctrl+Shift+C

InsertDate

顾名思义,此插件用于在文中快速插入时间
Ctrl+P打开切换面板,输入PackageControl回车,打开包管理。输入或者点击install进入安装页面,等待片刻后,在新弹出的窗口中输入InsertDate,点击它便开始自动下载安装。

默认的键位需要用到F5键,但是ThinkPad默认状态下需要同时按Fn才能使用F5,所以修改一下键位吧。

点击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


    
Hello, ${1:this} is a ${2:snippet}. //这里输入你想要键入的代码~
]]>
    
     //这里把hello换成你想要使用的快捷键。
    
     //这里选择起作用的文件类型

设置完毕之后,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


    

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define debug puts("-----")
#define pi (acos(-1.0))
#define eps (1e-8)
#define inf (1<<30)
using namespace std;
]]>
    
    
    #init
    C/C++ header file //描述信息,可选
    
    source.c, source.c++

该文件起到的作用就是,当我输入#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之类的梗我才没有听说过呢。


你可能感兴趣的:(linux)