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

sublime text3 配置c++开发环境SublimeLinter 4

使用

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

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

sublime text3 配置c++开发环境SublimeLinter 5

快捷键

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

sublime text3 配置c++开发环境SublimeLinter 6

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

<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之类的梗我才没有听说过呢。


  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值