简单(迫真)的 Sublime Text 美化
  • 板块灌水区
  • 楼主tiger2005
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/8/7 15:08
  • 上次更新2023/11/4 11:43:33
查看原帖
简单(迫真)的 Sublime Text 美化
60864
tiger2005楼主2021/8/7 15:08

首先安装主题 Ayu。如果你是 Sublime Text 3,需要使用指令安装 Package Control,可以在网上找到。如果是 Sublime Text 4,只需要按下 Ctrl + Shift + P,然后选择 Install Package Control,就可以将其下载下来,过一会出现弹窗就说明安装完毕。

按下 Ctrl + Shift + P,选择 Package Control: Install Package,等待仓库加载完毕后,输入 Ayu,回车进行主题安装。结束后选择 Preferences,可以看到主题和配色方案的选项,选择就行。(图中我使用的 Ayu-mirage)

分屏的效果可以这样子做。选择 View -> Layout -> Column : 3 呼出三个竖向分屏,将 cpp 文件、input 文件和 output 文件分别放进去,然后选择 View -> Group -> Max Column: 2,然后输入输出文件就可以挤在一行,随后进行调整就好了。

关于运行的时间,由于 Sublime Text 之前的配置方式是会计算编译的时间的,所以我们需要自行解决这个问题。

这里我使用了一个 C++ 程序进行程序的编译和运行,并且记录使用时间。这份代码面向 windows,并且配置了 g++,如果是其他系统可以根据需求自行调配。配置代码:

#include <cstdio>
#include <cstdlib>
#include <windows.h>
#include <string>
#include <ctime>

using namespace std;
int main(int argc, char** argv){
	if(argc == 0)	return 0;
	// 1 = File Path
	// 2 = File Name
	// 3 = Output Name
	// 4 = Input File
	// 5 = Output File
	string path = argv[1];
	string name = argv[2];
	string outp = argv[3];
	// Kill the task to compile a new one
	system(("taskkill /F /IM " + outp + ".exe").c_str());
	printf("\n\n\n\n\n\n\n\n\n\n\n");
	// Compile
	int g = system(("cd " + path + " && g++ -std=c++11 -O2 -Wl,--stack=134217728 " + name + " -o "
		+ outp + ".exe").c_str());
	printf("Compiler Exit Code: %d\n", g);
	if(g)	return g;
	clock_t st, ed;
	// File IO enabled
	if(argc == 6){
		string inp = argv[4], oup = argv[5];
		st = clock();
		g = system((outp + ".exe < " + inp + " > " + oup).c_str());
		ed = clock();
		printf("Execution Exit Code: %d\n", g);
		if(g)	return g;
	}
	// Command enabled
	else if(argc == 5){
		g = system(("start cmd /c \"" + outp + ".exe & pause\"").c_str());
		if(g)	return g;
	}
	else{
		st = clock();
		g = system((outp + ".exe").c_str());
		printf("Execution Exit Code: %d\n", g);
		ed = clock();
		if(g)	return g;	
	}
	if(argc != 5)
		printf("Runtime: %.0fms\n", (ed - st) / (double)(CLOCKS_PER_SEC) * 1000);
}

编译出文件,然后选择 Tools -> Build System,新建一个 system,然后加入以下代码:

{
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",
    "encoding":"cp936",
    "variants":
    [   
        {
            "name": "C++_RunInCommand",
            "cmd": ["cmd", "/c", "[刚刚程序编译出来的文件(包含路径)].exe ${file_path} ${file} ${file_base_name} cmd"],
        },
        {
            "name": "cppCompetitiveBuilder",
            "cmd": ["cmd", "/c", "[刚刚程序编译出来的文件(包含路径)].exe ${file_path} ${file} ${file_base_name} [输入文件(包含路径)] [输出文件(包含路径)]"],
        }
    ]
}

保存后可以选用这个 build system 进行代码编译和运行(如果想只编译的话,网上搜索一下就可以解决)。随后你可以为这两个操作加上快捷键。打开 Preferences -> Key Bindings,然后加入以下代码:

[
	{ "keys": ["f12"], "command": "build", "args": {"variant": "cppCompetitiveBuilder"}},
	{ "keys": ["f10"], "command": "build", "args": {"variant": "C++_RunInCommand"}},
]

然后你就可以按下 F10 呼出命令行进行程序运行,按下 F12 使用文件输入输出方案并且显示运行时间。

2021/8/7 15:08
加载中...