📜  为C++竞争性编程环境设置Sublime Text(1)

📅  最后修改于: 2023-12-03 14:48:55.186000             🧑  作者: Mango

为C++竞争性编程环境设置Sublime Text

如果你正在寻找一种优秀的编辑器来进行C++竞争性编程 (competitive programming) ,那Sublime Text是一个不错的选择。 鉴于Sublime Text有许多的插件可以帮助编程,下面我们将介绍如何为Sublime Text进行必要的设置。

安装Sublime Text

Sublime Text可以从官网https://www.sublimetext.com/下载到,下载安装文件,按照提示进行安装。

安装Package Control

在Sublime Text中,我们通常会使用Package Control来安装插件。 首先让我们安装Package Control。 打开Sublime Text后,按 Ctrl + ~,在控制台中输入以下命令并回车:

import urllib.request,os; 
pf = 'Package Control.sublime-package'; 
ipp = sublime.installed_packages_path(); 
urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); 
open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

等待安装完成后我们就可以开始安装其他插件了。

安装C++编译器

为了在Sublime Text中编译C++程序,我们需要先安装C++编译器。 我们推荐安装MinGW-w64。可以从 https://mingw-w64.org/ 下载MinGW-w64。 下载安装之后,添加MinGW-w64的bin路径到环境变量中。

安装插件
1、SublimeLinter

SublimeLinter是一个可以检测代码错误、风格问题等的插件,可以在编码中按时发现语法错误。在Sublime Text中,按 Ctrl + Shift + P打开命令面板,输入“Install Package”,打开插件安装页面。在插件安装页面,搜索“SublimeLinter”,并点击安装。

2、SublimeLinter-contrib-gcc

SublimeLinter-contrib-gcc是一个C++语言规范检查插件。它将使用我们上面安装的MinGW-w64编译器检查C++的代码。在Sublime Text中,按 Ctrl + Shift + P打开命令面板,输入“Install Package”,打开插件安装页面。在插件安装页面,搜索“SublimeLinter-contrib-gcc”,并点击安装。

3、EasyClangComplete

EasyClangComplete是一个自动补全插件,它可以根据代码上下文,自动补全代码。它也提供了一些上下文相关的提示,使得我们可以更快地编写代码。在Sublime Text中,按 Ctrl + Shift + P打开命令面板,输入“Install Package”,打开插件安装页面。在插件安装页面,搜索“EasyClangComplete”,并点击安装。

编译与运行

Sublime Text并没有一个特定的编译/运行命令。因此,我们需要自己创建一个build系统让它能够编译和运行我们的C++程序。在Sublime Text中,按 Tools -> Build System -> New Build System创建一个可执行文件的build系统,然后输入以下代码:

{
    "cmd": ["g++.exe", "-std=c++11", "-o", "$file_base_name", "$file_name", "&&", "$file_base_name"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.cpp"
}

这个代码在本地环境下使用g++作为C++的编译器,并将编译的结果输出到与源文件同名(但没有扩展名)的文件中。

编译和运行程序时,可以使用 Ctrl + B触发build系统,这将生成可执行文件并运行它。

总结

Sublime Text是一款非常强大的代码编辑器,它可以使用各种插件来使编码更快、更智能。 与其他IDE相比,它在磁盘空间和内存占用方面表现更好,这使得它在竞技编程中成为一种受欢迎的编辑器。 有了上述的一些插件和build系统配置,Sublime Text也可以成为一个便捷的C++竞技编程环境。