配置Your zsh

1. 主题美化

借鉴了arch美化指南中的美化
此处我们选择使用zim + p10k进行美化,美化的效果还是不错的

zsh

2. 字体美化

一般来说终端下面的字体是需要支持图标的字体,比如常见的powerline font或者是nerd font is ok

3. shell函数

  1. 时间同步
1
2
3
4
5
6
7
8
function time_sync() {
sudo ntpdate time.nist.gov
}

function hardware_sync() {
su
hwclock --systohc
}
  1. hust logisim改良版快捷使用
1
2
3
4
function hust() {
cd ~/note/hustzc-master/预装软件
java -jar logisim-hust-linux.jar
}
  1. 开启git的代理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function git_clash() {
git config --global http.proxy 'http://127.0.0.1:7890'
git config --global https.proxy 'https://127.0.0.1:7890'
}

function git_v2ray() {
git config --global http.proxy 'http://127.0.0.1:1080'
git config --global https.proxy 'https://127.0.0.1:1080'
}

function git_no_vpn() {
git config --global --unset http.proxy
git config --global --unset https.proxy
}
  1. 开启终端的代理
1
2
3
4
5
6
7
8
9
10
function proxy_on() {
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
echo -e "vpn start"
}

function proxy_off() {
unset http_proxy https_proxy
echo "vpn end"
}
  1. 写代码的模板
1
2
3
4
5
6
7
8
9
function leetcode() {
cd ~/note/leetcode
cp ~/template/cpp/template_lc.cpp $1.cpp
}

function luogu() {
cd ~/note/luogu
cp ~/template/cpp/template_lc.cpp $1.cpp
}

模板代码

leetcode.cpp

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
34
35
36
37
38
39
#include <vector>
#include <string.h>
#include <queue>
#include <map>
#include <stack>
#include <string>
#include <climits>
#include <algorithm>
using namespace std;
#define mp make_pair
#ifdef limit
#define N 1010
#endif
#define road
#ifdef road
#define N 1010
struct node {
int to;
int next;
}E[N];
int head[N], cnt;
void add(int from ,int to) {
E[++cnt].next = head[from];
E[cnt].to = to;
head[from] = cnt;
}
#endif

#ifdef BFS
int dx[] = {-1, 1, 0, 0 };
int dy[] = {0, 0, -1, 1};
#define tox = (x + dx[i])
#define toy = (y + dy[i])
#endif

int main() {

}