配置Your zsh
1. 主题美化
借鉴了arch美化指南中的美化
此处我们选择使用zim + p10k进行美化,美化的效果还是不错的
2. 字体美化
一般来说终端下面的字体是需要支持图标的字体,比如常见的powerline font或者是nerd font is ok
3. shell函数
- 时间同步
1 2 3 4 5 6 7 8
| function time_sync() { sudo ntpdate time.nist.gov }
function hardware_sync() { su hwclock --systohc }
|
- hust logisim改良版快捷使用
1 2 3 4
| function hust() { cd ~/note/hustzc-master/预装软件 java -jar logisim-hust-linux.jar }
|
- 开启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 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 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() { }
|