Ofey Chan, aka 'ofey404'

Pretending a subtitle is out there...



简单电脑 tweak 收集

我推荐的一些简单电脑 tweak,最长的使用时间已经接近两年,对手指康复和身心健康有一定好处。

配置原则是简单粗暴,尽量选用常见的东西。同时在工具中取公共按键集合(类 vim + 工具内置命令),在整个计算机环境中保持一致。

部分配置可以参见 ofey404/dotfiles

每篇内按照必要度从高到低排序。

OS 篇

在整个计算机环境的设定中,hjkl 有相当明确的意义。或者说就是参照 vim + vscode 的某个功能子集,在所有常用的应用和系统上实现了相似的意义。

VSCode 篇

在接受它某种程度上和 emacs 有相似性以后思路就打开了——自带一套 UI/UX 框架加一门还不错的脚本语言。然后就写了一两个 vscode 插件。

配置文件

"terminal.integrated.env.linux": {
  "IN_VSCODE_INTEGRATED_TERMINAL": "true"
},

vim 篇

基本没装插件,键绑定参见上一篇 vscode 部分。integrated terminal 能用就行,没啥特别要求。

shell 篇

自认为比较满意的部分,把 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_LINEREADLINE_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 学习成本。

January 10, 2022

[Back to top]

* Style sheet refers to Dr. Brian Robert Callahan