Sublime Text 配置

官网下载 Sublime Text 4

官网链接:https://www.sublimetext.com/

安装 Package Control

简介:Package Control 是管理 Sublime Text 插件的插件,以后下载其他插件可以通过它来下载。

下载cmd+shift+p 打开 command palette,输入 Install Package Control,回车。

使用cmd+shift+p 打开 command palette,输入 Package Control: Install Package,回车,输入要下载的插件,回车。

常见问题:MacOS 下安装完成后无法使用 Package Control,表现为 Settings... -> Package Settings -> Package Control -> Settings 为灰色。

解决方案:根据参考资料[1],可按如下方式解决:

  1. 下载 openssl@1.1

    1
    brew install openssl@1.1

    注:在下载 openssl@1.1 之前使用 brew list 发现有 openssl@3,不清楚 openssl@3 是否也可以。

  2. /usr/local/lib 下创建软链接:

    1
    ln -sf /usr/local/Cellar/openssl@1.1/1.1.1v/lib/libcrypto.dylib /usr/local/lib/

    注:参考资料不是 1.1.1v,而是 1.1.1n 或者 1.1.1o,总之按照实际情况输入即可。

安装 SidebarEnhancements

简介:SidebarEnhancements 为 Sublime Text 的侧栏文件和文件夹操作提供增强功能。

下载:使用 Package Control 下载即可。

安装 Terminus

简介:Terminus 能在 Sublime Text 的 Panel 或者 Tab 中打开一个终端,可正常输入输出交互,弥补 Sublime Text 本身的 Panel 无法接收输入的不足。

下载:使用 Package Control 下载即可。

自定义 C++ 编译系统

简介:Sublime Text 默认的编译系统中有个 C++ Single File,包含两种命令:只编译和编译+运行。但是,只编译显然并不方便,编译+运行打开的 Panel 无法进行输入交互,也不方便,因此我们有必要自定义命令。

步骤:根据参考资料[2]

  1. 点击 Tools -> Build System -> New Build System...

  2. 粘贴以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    {
    // https://zhuanlan.zhihu.com/p/586687010

    "cmd": [
    "bash",
    "-c",
    "clang++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && ${file_path}/${file_base_name}"
    ],
    "file_regex": "^(..{FNXX==XXFN}*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "encoding": "utf-8",
    "selector": "source.c, source.c++",
    "variants": [
    {
    "name": "Run In Terminus",
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
    "bash",
    "-c",
    "clang++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && ${file_path}/${file_base_name}"
    ]
    },
    {
    "name": "Create Input File",
    "cmd": [
    "bash",
    "-c",
    "touch ${file_path}/${file_base_name}.in && open -a Sublime\\ Text ${file_path}/${file_base_name}.in"
    ]
    },
    ]
    }
  3. 保存为 C++-mine.sublime-build

  4. cmd+shift+b 选择编译系统时,选择 C++-mine Run In Terminus,即可编译并打开 Terminus 交互;选择 C++-mine Create Input File,即可在代码文件同级目录处创建并打开一个名字与代码文件相同、后缀为 .in 的文件,供写入输入数据。

参考资料

  1. [ST3/4] Package Control not working on macOS #1612. https://github.com/wbond/package_control/issues/1612 ↩︎
  2. 【全网最新、最详细】如何使用 Sublime Text 4 优雅地写C++? - 南瓜瓜的文章 - 知乎 https://zhuanlan.zhihu.com/p/586687010 ↩︎

Sublime Text 配置
https://xyfjason.github.io/blog-main/2023/09/09/Sublime-Text-配置/
作者
xyfJASON
发布于
2023年9月9日
许可协议