sublime 配置

· · 个人记录

windows 系统

  1. 本地没有 g++,先搜索 MINGW,找到 bin,添加到环境变量里的 path 去。

  2. 先去安装目录下 Packages/C++.sublime-package,ctrlF 找 C++ 第一个,把大括号里的全部复制。

    {
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",
    
    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
        }
    ]
    }
  3. sublime -> preferences -> browse ..,新建 C++.sublime-build 文件,稍做修改。

    {
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"-std=c++14 -O2 -Wall -Wshadow -Wl,--stack=128000000 -Wextra",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",
    
    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -std=c++14 -O2 -Wall -Wshadow -Wl,--stack=128000000 -Wextra && start cmd /C \"\"${file_path}/${file_base_name}\"||echo RE&pause\""
        }
    ]
    }
  4. ctrl shift B 编译。

  5. tools -> developer -> new snippets

    <snippet>
    <content><![CDATA[
    #include<algorithm>
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<vector>
    using namespace std;
    
    ]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <tabTrigger>inc</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
    <scope>source.c++</scope>
    </snippet>
  6. preferences-> settings 关掉 mini_diff

  7. 替换是 ctrlH

  8. 把 number sufflixs 的斜体关掉并改成 number 的颜色

linux 系统

  1. 去 /opt/sublime_text/package 中找到 .sublime-build 文件
  2. 复制,改成跟 windows 类似的即可。
{
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -O2 -std=c++14",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -O2 -std=c++14 && gnome-terminal -t \"${file_path}/${file_base_name}\" -- bash -c \"\"${file_path}/${file_base_name}\" ;read \""
        }
    ]
}