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

流逝丶

2019-10-09 21:18:25

Personal

~~前置条件:你的电脑里有一个sublime text3~~ ~~关于下载请查看往期[日报](https://www.luogu.org/blog/acking/sublime)~~ 讲解以Windows64位系统为例 ------------ ### 一、基本配置 #### 1.开启代码高亮 点击右下角改为c++/c ![](https://cdn.luogu.com.cn/upload/image_hosting/uc3anaw3.png) #### 2.更改插件目录(适合电脑有还原的童鞋) 首先,下载的时候别下载在有还原的盘, 然后在自己电脑中找到sublime的文件夹,在其中新建一个名为Data的文件夹,打开sublime,点击菜单栏中“preferences”的第一个,在打开的文件夹中 退回到sublime的文件夹,将其中的剪切下来,粘到新建的Data中(**先剪切,后建Data文件夹**) ------------ ### 二、编译配置 #### 1.更改cmd路径 找到C盘中已下载的编译器里的bin文件夹的路径 在path的原有路径后面打上“;”,然后粘贴上bin的路径 这里附上找更改的地方如何找到的图,右键计算机,打开属性,按照箭头点就行 ![](https://cdn.luogu.com.cn/upload/image_hosting/trrw0dhb.png) #### 2.编译命令设置 ![](https://cdn.luogu.com.cn/upload/image_hosting/d2t9mp2c.png) **按照浅蓝框点下去,在弹出的框中,将原有删除,改为一下代码,如果不开c++11,请删去其中“-std=c++11”,开O2的话就在“-Wall”后面打上空格,加上“-O2”。** ```cpp { "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保存,再打开刚才的位置 给自己保存好的编译系统打上对勾 ![](https://cdn.luogu.com.cn/upload/image_hosting/f7ftm3gy.png) #### 3.编译快捷命令 在sublime中打刚才的保存好的编译系统的快捷键为ctrl+shift+b,会弹出这个框框,第一个为编译,第二个为运行,第三个为编译并运行,第四个为调用gdb进行调试 ![](https://cdn.luogu.com.cn/upload/image_hosting/nkdeeajm.png) 对于用惯了DEV的童鞋来说,F9,F10,用习惯了。 那么为了方便我们,我们可以进行快捷键设置 ![](https://cdn.luogu.com.cn/upload/image_hosting/3qnecczz.png) 点开这个,然后在弹出的框的右侧加入以下代码 ``` [ { "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” ![](https://cdn.luogu.com.cn/upload/image_hosting/kyhc5b03.png) 然后写下(一定是手敲出来的)你想要秒出的代码(比如我这里是个快读),再Crtl+Q或者从Tools->Record Macro,如果没录到左下角会有“stopped recording marco”,录到的话左下角如图 ![](https://cdn.luogu.com.cn/upload/image_hosting/xbullgm1.png) 然后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+`,在下面弹出的控制台中加入以下代码或者去[官网](https://packagecontrol.io/installation)粘,按下回车(可能会未响应,耐心等待一下),安装完成后重启 ``` 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,点击第一个,等待一下,在弹出的框中输入想要的插件名字,点击,即可下载 ![](https://cdn.luogu.com.cn/upload/image_hosting/aibt1uo3.png) #### 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行的代码更改 ![](https://cdn.luogu.com.cn/upload/image_hosting/mk7bpfr5.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/ji3a8cug.png) 然后保存退出就行。 ------------ ### 四、插件管理与卸载 ~~当然你可以打开文件夹暴力删除~~ #### 1.查看已下载插件 Ctrl+Shift+P,在对话框中输入“list”,选择“Package Control:List Packages”。 ![](https://cdn.luogu.com.cn/upload/image_hosting/wnkvxquz.png) 然后就可以浏览和查找已安装插件 ![](https://cdn.luogu.com.cn/upload/image_hosting/y600bvp1.png) #### 2.卸载插件 Ctrl+Shift+P,在对话框中输入“remove”,选择“Package Control:Remove Packages”。 ![](https://cdn.luogu.com.cn/upload/image_hosting/dbmn6viv.png) 然后点击要卸载的插件即可~~图和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、[快捷键](https://www.luogu.org/paste/oewqj0hg) #### 2.优点 (1).拥有大量的插件,具有很高的扩展性,支持多种语言 (2).代码补全,只要你码对字母或者码出部分代码,下面就会弹出个框框,通过上下键找到自己要的,再按回车即可补成完整代码,极其方便,尤其是写了一个贼长的变量名的时候 (3).关闭sublime,再次打开时自动打开上次关闭前打开的东西,即使没有保存 (4).代码高亮好看,看上去特别舒服 (5).右大括号自动换行,解释:当你for循环打完,下面只写了一行,并且准备多写一些,需要添加大括号时,打出的左括号在原位,右括号在已有行的下一行。 举个栗子 ![](https://cdn.luogu.com.cn/upload/image_hosting/yr79gx8u.png) 这种状况你添加大括号后,左括号出现在光标位置 右括号位置如图 ![](https://cdn.luogu.com.cn/upload/image_hosting/o29swqr4.png) (6).自动缩进,写下for循环或if…一类的东西,回车换行后自动缩进。 (7).DEV打不开的大一点的.cpp文件sublime 可以打开,并且右侧有缩略图,方便查找 #### 3.缺点 (1).编译需要设置并且依靠其他编译软件 (2).Debug需要手动查找错误行和语句