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

猜你喜欢

转载自blog.csdn.net/zhouchenghao123/article/details/81979856