Linux下命令工具箱

1.4k 词

Linux下命令工具箱

z.lua + ripgrep + fzf + fish shell + starship + exa + lazygit + byobu + spacevim + zed

z.lua目录跳转

zsh配置
.zshrc
eval "$(lua /path/to/z.lua --init zsh)"
fish配置
`~/.config/fish/conf.d/z.fish`
lua /path/to/z.lua --init fish | source

跳转到有hexo的目录
z -i hexo
https://github.com/skywind3000/z.lua

riggrep高级查找功能

查到当前目录的所有文件,含有关键字"rbenv"
rg -rn "rbenv"

fzf 模糊查找工具

跳转到检索目录
cd $(find * -type d | fzf)
跳转到检索文件
vim $(fzf)
zed $(fzf)
完整安装有按键快捷键绑定
sudo $(brew --prefix)/opt/fzf/install
Ctrl-t(bash)
Ctrl-r(zsh)
Atl-c(fish)

fish shell和好用的shell工具

https://fishshell.com/
conda init zsh

starship提示符配置工具

在Fish shell中启动starship
 ~/.config/fish/config.fish
starship init fish | source

https://starship.rs/

exa增加版本的ls

lazygit命令窗口的git工具

byobu高级化的tmux

这两个工具都属于生产力工具,平时使用的概率频繁,用好了日积月累可以节省很多时间,花点时间学习,可以节省很多不必要的时间花费。

摸索对比了byobu和 tmux ,确认是byobu生产性更高,并且支持 tab页,这种生产方式,本身就比tmux高校,而且快捷按键, tmux.是 control + b 命令, byobu是control + a 命令,并且还支持F区的功能快捷按键,比tmux的快捷按键更方便,一个功能有都快捷按键定义。

平时用的比较的终端是Warp和Tabby,因为每个工具对键盘的F功能区上的按键定义不一样,有的时候会出现冲突的,用control + a 命令的形工,与终端软件本身的冲突是最小的。

Tabby操作

shift + F2横切
ctrl + a % 竖切

shift + 上下左右, 移动屏幕。

ctrl + a 上下左右, 移动屏幕。

[F3]ctrl + a n 向前移动tab
[F4]ctrl + a p 向后移动tab

[F6]ctrl + a d 退出
tmux的退出是ctrl + b d

spacevim配置完各种常用插件neovim

ohmyz.sh

官网
https://ohmyz.sh/#install
主题(prompt提示符的风格不一样,路径和提示符分两行显示)
https://git.sjtu.edu.cn/sjtug/ohmyzsh/-/blob/master/themes/bira.zsh-theme

thefuck 自动纠正命令行错误

brew install thefuck

Zsh主题插件管理工具antigen

cd ~/.
curl -L git.io/antigen > .antigen.zsh

相关依赖

pip3 install pygments

autojump是Python写的, z.lua是用lua写的,直观速度上z.lua速度可以。