一些配置文件存档
通用
ssh config
~/.ssh/config
1 |
|
当ssh难连接git@github.com时,重定向到ssh.github.com
可以在此之前先分别测试一下两个链接的连通性:
1 |
|
Windows
.inputrc
~/.inputrc
1 |
|
这份文件用来解决使用Windows Terminal打开git bash的时候,无效按键会闪屏的问题。
.vimrc
~/.vimrc
1 |
|
这份文件作为git bash里面附带的vim的配置文件;
前两行设置,当前行显示绝对行号,其它行显示相对行号;
第三行解决Windows Terminal打开vim的时候,无效按键会闪屏的问题;
四五两行修改编码方式以确保正确显示中文(主要是确保用cmd强行调用git自带vim的邪门用法能够正常显示);
最后两行启用vim的默认配置(当vim检测到.vimrc文件存在时,会禁用默认配置,这里将其恢复)。
Linux
tty-en.sh
1 |
|
对于桌面环境跟随系统/etc/locale.conf
的Linux系统,当桌面崩溃需要tty救急的时候,tty上面的中文全部显示为菱形会导致几乎无法查看输出。
这段代码检测如果处于tty环境下就将系统全局语音设置为英文(Linux默认开6个tty所以这里设置成从tty1到tty6);
如果需要只对单用户生效,将这段代码追加到~/.bashrc
中(或者根据你的默认终端换成~/.zshrc
等),或者追加到~/.profile
中(未测试);
如果需要全局生效,将这段代码追加到/etc/profile
的末尾,或者在/etc/profile.d/
目录下创建一个新的文件,取一个你喜欢的名字(例如咱的路径是/etc/profile.d/tty-en.sh
),填入这段代码。
全局配置更推荐后者方案,因为前者直接修改系统预设,如果系统更新覆盖了这个文件,你可能需要重新处理(pacman
系用户会需要处理/etc/profile.pacnew
),而后者是自定义文件因此不会出现此问题。
fish_prompt.fish(git)
~/.config/fish/functions/fish_prompt.fish
1 |
|
给fish
启用显示git状态的功能,但是个人感觉会变难看(不过fish
默认状态也不太好看)
启用前(home目录):
启用后(home目录):
启用前(~/.cache/yay/notepad—git/):
启用后(~/.cache/yay/notepad—git/):
特别篇:Scroll Lock与键盘背光
有部分键盘(比如咱现在用的)会用Scroll Lock键来控制键盘的背光灯…也可以理解,毕竟这个键真没啥用。通常情况下这没啥问题,但是在两个环境下会出问题:Linux下会直接失效;Windows打开git bash(mintty)的时候会被强制关闭。对此分别有解决方案:
- Linux
创建一个脚本,给它取一个合适的名字;然后手动把脚本绑定到Scroll Lock按键上:1
2
3
4
5
6
7#!/bin/bash
status=/tmp/keyboard_led_status
if [[ ${1} == "on" ]] || [[ ! -e ${status} ]]; then
xset led named 'Scroll Lock' && echo "on" > ${status}
else
xset -led named 'Scroll Lock' && rm -f ${status}
fi - Windows-mintty
在用户文件夹下创建文件.minttyrc
,填入:1
ManageLEDs=3