📅  最后修改于: 2023-12-03 15:37:32.326000             🧑  作者: Mango
Sublime Text 是一款流行的文本编辑器,可以让编写代码变得更加简单和舒适。本文将指导使用 Sublime Text 编写并编译 C++14 代码,并且为竞争性编码设置相应的插件和快捷键。
在 Ubuntu 上安装 Sublime Text 非常简单,只需要执行以下命令即可:
sudo apt-get update
sudo apt-get install sublime-text
为了方便管理 Sublime Text 插件,我们首先需要安装 Package Control。可以通过在 Sublime Text 中按下 `Ctrl + `` 来打开控制台,然后在相应位置输入以下命令:
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; 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)
Sublime Text 在默认情况下并不支持 C++14,因此我们需要安装一个 C++14 插件来实现这个功能。可以通过 Ctrl + Shift + P
来打开命令面板,然后输入 "Install Package" 并回车。在弹出的列表中,找到 "C++14" 插件并安装。
BracketHighlighter 可以让括号的配对更加清晰。同样是通过 Ctrl + Shift + P
来打开命令面板并输入 "Install Package",然后在列表中找到 "BracketHighlighter" 并安装。
为了提高编码的效率,我们可以为常用命令设置快捷键。在菜单栏点击 "Preferences" -> "Key Bindings",然后打开默认的配置文件,可以看到一些已经定义好的快捷键。在这个文件中添加以下内容:
[
{
"keys": ["ctrl+shift+t"], "command": "reindent",
"args": {"single_line": false}
},
{
"keys": ["ctrl+shift+p"], "command": "goto_line",
"args": {"line":0}
},
{
"keys": ["ctrl+b"], "command": "build",
"args": {"type": "shell", "shell_cmd": "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"}
}
]
这段代码定义了三个快捷键:
Ctrl + Shift + T
: 将选中的代码进行重新缩进;Ctrl + Shift + P
: 跳转到第一行;Ctrl + B
: 编译并运行当前文件中的 C++14 代码。最后,我们还需要为 Sublime Text 配置编译环境。在菜单栏点击 "Preferences" -> "Settings",然后打开用户配置文件。在 settings.json
中添加以下内容:
{
"build_systems":
[
{
"name": "C++",
"selector": "source.c++",
"cmd": ["g++", "-Wall", "-std=c++14", "$file_name", "-o", "${file_base_name}"],
"shell": true,
"working_dir": "$file_path"
}
]
}
这个配置文件定义了 Sublime Text 中的 C++14 编译环境。在 "cmd" 中使用的是 g++ 编译器和相应的参数。这将确保 Sublime Text 正确编译 C++14 代码。
通过设置 Sublime Text,我们可以快速轻松地写出高效的 C++14 代码。快捷键和插件可以让我们的编码过程更加流畅和高效。