sublime text3关于c/c++方面的配置和插件

流逝丶

2019-10-09 21:18:25

Tech. & Eng.

前置条件:你的电脑里有一个sublime text3

关于下载请查看往期日报

讲解以Windows64位系统为例

一、基本配置

1.开启代码高亮

点击右下角改为c++/c

2.更改插件目录(适合电脑有还原的童鞋)

首先,下载的时候别下载在有还原的盘,

然后在自己电脑中找到sublime的文件夹,在其中新建一个名为Data的文件夹,打开sublime,点击菜单栏中“preferences”的第一个,在打开的文件夹中 退回到sublime的文件夹,将其中的剪切下来,粘到新建的Data中(先剪切,后建Data文件夹

二、编译配置

1.更改cmd路径

找到C盘中已下载的编译器里的bin文件夹的路径

在path的原有路径后面打上“;”,然后粘贴上bin的路径

这里附上找更改的地方如何找到的图,右键计算机,打开属性,按照箭头点就行

2.编译命令设置

按照浅蓝框点下去,在弹出的框中,将原有删除,改为一下代码,如果不开c++11,请删去其中“-std=c++11”,开O2的话就在“-Wall”后面打上空格,加上“-O2”。

{
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -Wall -std=c++11 -Wextra -g",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd" : "start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        },
        {
            "name": "RunInCommand",
            "shell_cmd" : "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -Wall -std=c++11 -Wextra -g && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        },
        {
            "name": "Debug",
            "shell_cmd" : "start cmd /c \"gdb \"${file_path}/${file_base_name}\"\""
        }
    ]
}

自定义一个名字后(我这里的命名为c++s),crtl+s保存,再打开刚才的位置

给自己保存好的编译系统打上对勾

3.编译快捷命令

在sublime中打刚才的保存好的编译系统的快捷键为ctrl+shift+b,会弹出这个框框,第一个为编译,第二个为运行,第三个为编译并运行,第四个为调用gdb进行调试

对于用惯了DEV的童鞋来说,F9,F10,用习惯了。

那么为了方便我们,我们可以进行快捷键设置

点开这个,然后在弹出的框的右侧加入以下代码

[
{ "keys": ["f9"], "command": "build", "args": {"select": true}},
{"keys": ["f10"], "command": "build", "args": {"variant": "Run"}}
] 

保存并关闭,再按F9就会有ctrl+shift+b的效果,再按回车就可以编译(编译之前需要保存),之后按F10即可弹出输入框,进行输入。

4.快速写出固定代码

手速快不就能快速写出了吗??不,当你还在疯狂写头文件和快读的时候,我三个键就已经搞定了。

首先Crtl+N开一个空白页,Crtl+Q或者从Tools->Record Macro,左下角会出现“Starting to record marco” 然后写下(一定是手敲出来的)你想要秒出的代码(比如我这里是个快读),再Crtl+Q或者从Tools->Record Macro,如果没录到左下角会有“stopped recording marco”,录到的话左下角如图

然后Tools->Save Macro,保存文件,自定义一个名字,粘贴以下代码到快捷键设置中,将其中的read改为自己的文件名,在上一个快捷键设置的大括号末尾要打上“,”,然后保存,再"shift+ctrl+enter"就会出现刚才打下的代码

{"keys": ["shift+ctrl+enter"], "command":"run_macro_file", "args":{"file":"Packages/User/read.sublime-macro"} }

三、插件配置

1.安装Package Control

Package Control为插件管理包,方便浏览、安装和卸载Sublime Text中的插件

ctrl+`,在下面弹出的控制台中加入以下代码或者去官网粘,按下回车(可能会未响应,耐心等待一下),安装完成后重启

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)

2.如何下载插件

ctrl+shitf+p,输入install,点击第一个,等待一下,在弹出的框中输入想要的插件名字,点击,即可下载

3.ChineseLocalizations

功能:更改sublime的语言。

使用:下载完成后点击菜单栏中的Help,最下面会多一个language,在里面可以选择语言

下载时弹出的框里面的(直接关掉那个框就行):

请使用主菜单的 帮助/Language 子菜单来切换语言。 目前支持 简体中文 繁体中文 日本語 德语 法语 俄语等。 要换回英语不需要卸载本插件,请直接从菜单切换英文。

4.Side bar

功能:显示侧边栏

配置:下载好后不默认显示,可在视图->侧边栏中打开显示开关

5.ConvertToUTF8

功能:解决中文乱码,让注释可看

使用:安装完成即可

6.Sublime Text Trans

功能:设置背景透明度

使用方法:Ctrl+Shift+[1,2,3,4,5,6]

7.Sublime Astyle Formatter

功能:格式化代码

使用方法:ctrl+Alt+F是默认格式化整个文件,ctrl+K+F即可格式化选中区域

8.BracketHighlighter

功能:括号匹配高亮。

使用:下载完成即可使用,默认是白色的。

配置:将括号匹配从白色变成彩色

首选项->Package Settings->BracketHighlighter->bracket settings; 将左侧复制,粘到User中,将原先大概685行的代码更改

然后保存退出就行。

四、插件管理与卸载

当然你可以打开文件夹暴力删除

1.查看已下载插件

Ctrl+Shift+P,在对话框中输入“list”,选择“Package Control:List Packages”。

然后就可以浏览和查找已安装插件

2.卸载插件

Ctrl+Shift+P,在对话框中输入“remove”,选择“Package Control:Remove Packages”。

然后点击要卸载的插件即可图和list里的差不多,就不配了

五、主题更换

下载主题还是下载插件的步骤

1.Soda

安装完成后,点菜单 首选项->设置,根据需要的主题效果,添加如下代码(可不添)。

Soda 亮色主题添加:

{
    "soda_classic_tabs": true,
    "theme": "Soda Light 3.sublime-theme",
}

Soda 暗色主题添加:

{
    "soda_classic_tabs": true,
    "theme": "Soda Dark 3.sublime-theme",
}

"soda_classic_tabs": true,是改变标签框框有没有角的

2.Theme-Flatland

3.Theme-Nexus

六、其他

1、快捷键

2.优点

(1).拥有大量的插件,具有很高的扩展性,支持多种语言

(2).代码补全,只要你码对字母或者码出部分代码,下面就会弹出个框框,通过上下键找到自己要的,再按回车即可补成完整代码,极其方便,尤其是写了一个贼长的变量名的时候

(3).关闭sublime,再次打开时自动打开上次关闭前打开的东西,即使没有保存

(4).代码高亮好看,看上去特别舒服

(5).右大括号自动换行,解释:当你for循环打完,下面只写了一行,并且准备多写一些,需要添加大括号时,打出的左括号在原位,右括号在已有行的下一行。

举个栗子

这种状况你添加大括号后,左括号出现在光标位置 右括号位置如图

(6).自动缩进,写下for循环或if…一类的东西,回车换行后自动缩进。

(7).DEV打不开的大一点的.cpp文件sublime 可以打开,并且右侧有缩略图,方便查找

3.缺点

(1).编译需要设置并且依靠其他编译软件

(2).Debug需要手动查找错误行和语句