Ofey Chan, aka 'ofey404'
Pretending a subtitle is out there...
我推荐的一些简单电脑 tweak,最长的使用时间已经接近两年,对手指康复和身心健康有一定好处。
配置原则是简单粗暴,尽量选用常见的东西。同时在工具中取公共按键集合(类 vim + 工具内置命令),在整个计算机环境中保持一致。
部分配置可以参见 ofey404/dotfiles。
每篇内按照必要度从高到低排序。
在整个计算机环境的设定中,hjkl 有相当明确的意义。或者说就是参照 vim + vscode 的某个功能子集,在所有常用的应用和系统上实现了相似的意义。
在接受它某种程度上和 emacs 有相似性以后思路就打开了——自带一套 UI/UX 框架加一门还不错的脚本语言。然后就写了一两个 vscode 插件。
,
,没有损失特别多的东西。能够迅速地按下 ,v
分屏。自动保存。减少神经质的 :w
的习惯。
"terminal.integrated.env.linux": {
"IN_VSCODE_INTEGRATED_TERMINAL": "true"
},
基本没装插件,键绑定参见上一篇 vscode 部分。integrated terminal 能用就行,没啥特别要求。
自认为比较满意的部分,把 shell 作为胶水,联系起所有的部分。
使用 bash,因为它随处可见。这样配置之后 shell 可以当作一个启动器来使用,也可以成为全功能的开发环境。
配置文件。下面根据例子说主导思路吧:
感知是否在 vscode integrated terminal 中,设置好 editor 变量。
if [[ -z "$IN_VSCODE_INTEGRATED_TERMINAL" ]]; then
export EDITOR=nvim
export VISUAL=nvim
else
export EDITOR=code
export VISUAL=code
fi
alias e="$EDITOR"
一些单键触发的 alias:
alias a="$PAGER"
alias c="$SYSTEM_CLIPBOARD_COMMAND"
alias e="$EDITOR"
alias l='ls -CF'
alias m='make'
alias x='xdg-open' # 系统对应的命令行启动器,比如 mac 的 open
alias -- -="cd -"
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."
重映射了一些控制字符,函数的实现可以进一步参照配置文件。在这些函数中,使用了 bash 的 READLINE_LINE
和 READLINE_POINT
来操纵当前行缓冲区的内容。
stty stop undef
bind -x '"\C-s": pet-select'
stty kill undef
bind -x '"\C-u": kill-to-system'
bind -x '"\C-g": gitui'
bind -x '"\C-h": leave-ranger-with-cd'
stty discard undef
bind -x '"\C-o": fzf-cd-with-linebreak'
一些外部工具:ranger,fzf,pet。
我暂时使用 vivaldi,是目前主流浏览器中唯一有开箱即用的内置命令的。nyxt 太不成熟。
没别的了,只要用的东西够少,就很容易取一个统一的键位子集,0 学习成本。
* Style sheet refers to Dr. Brian Robert Callahan