这些命令⾏「神器」,⽤过都说好!
头条菌号:toutiaoio007,欢迎加我,交个朋友!
常⾔道,⼯欲善其事、必先利其器,熟练⼀套⾼效且趁⼿的⼯具,对开发⼯作的重要性不⾔⽽喻。
本⽂分享我的命令⾏开发环境,⽂章较长,配图较多,其中⼏处详细内容,已将其折叠起来,读者可视兴趣展开阅读。命令⾏⼯具⾮常多,称得上神器的,提炼为以下四个:
•终端程序 - Alacritty
•Shell - Fish
•终端复⽤ — Tmux
•编辑器 — Vim
我选择⼯具的标准是:美、快、爽。
终端程序 — Alacritty
Alacritty 是⼀款 rust 编写的、启⽤ GPU 加速的终端模拟器。
天下武功,唯快不破,它唯⼀特点就是:快。
图1.1 alacritty 终端模拟器
在 2018 年之前,我⼀直在⽤流⾏的 iterm 2。不过,⾃从邂逅 alacritty 后,就从未离开。相⽐ iterm2 来说,alacritty 的功能要简单的多,但是,它⾜够快。
下⾯的动图展⽰了同时在 alacritty(左)和 iterm2 中⽤ viu打开⼀张图⽚时的渲染速度:
图1.2 左边 alacritty 和右边 iterm2 渲染图⽚对⽐
作为终端,⼀定要颜值在线。Alacritty 也⽀持配⾊,可参考 alacritty-theme ,我⽤的配⾊是 snazzy ,从未换过。此外,选择⼀款等宽的字体,对终端的整体颜值⾄关重要,我⼀直在⽤的字体是 InconsolataLGC Nerd Font。
我对 alacritty 的功能需求⾮常少,只要它够快,够漂亮就好。⽐如说,我是没有⽤终端 Tab 页的习惯的,这些事情tmux 完全可以搞定。作为终端模拟器,简单快速就好!
Shell – Fish
⽆独有偶,选择 fish shell 的原因,仍然是它更快,同时也更轻。
这⾥所说的「快」,是指 shell 的 prompt 加载快,如下图中,进⼊ fish ⼏乎是没有延迟的:
图2.1 配置的少的 shell 才快
当然,不带任何配置的 zsh 和 bash 也很快。但是,为了酷炫的颜值、快捷的功能,许多 zsh ⽤户都会搭配类似 oh-my-zsh 的东西,或者是搞⼀⼤堆配置,这都会让 shell 变慢。
但是真正的不同在于,fish 是开箱即⽤的,⼤可不必⾃⼰折腾那么多。⽐如 fish 的⼀⼤特⾊是⾃带补全暗⽰功能:
图2.2 fish ⾃带的 hint 提⽰
还有⾃带的 ManPage 补全功能等等,这⼀切都⽆需插件。
图2.3 fish ⾃带的 ManPage 补全功能
因此 fish 的插件要相对少得多。我在⽤的也很少:
•pure-fish/pure 从未换过的 fish prompt 主题,它是如此简洁。
•jethrokuan/z 快速跳转⽬录的插件图2.4 fish shell 中 jethrokuan/z 的⾃动跳转
除去⼯具本⾝外,unix 中 emacs 风格的 shell 快捷键也值得推荐,它们在常见的 shell (fish, zsh, bash) 中都是通⽤的,其中部分快捷键甚⾄可以在⽹页⽂本框中使⽤。
•Emacs 风格的 shell 快捷键 - 光标移动和编辑
•Emacs 风格的 shell 快捷键 - 回翻历史命令
•Emacs 风格的 shell 快捷键 - 进程挂起
其实,主流的 shell (fish, zsh, bash) 也都⽀持 vi 风格的操作模式。虽然⾝为 vim ⽤户,之所以在 shell 中选择 emacs 风格,是因为它在⼤部分情况下都是默认的设定。
在带过的每⼀⽀技术团队中,我总会提醒⼩伙伴们要勤⽤这些 emacs 风格的快捷键,它看似⿇烦,但是⼀旦熟练起来,⼀定⽐⿏标快。只要刻意地去⽤,就会熟起来,将⼤有裨益。
终端复⽤ — Tmux
Tmux 是⼀款终端复⽤神器,不必多⾔,它早已声名远扬。
简单讲,终端复⽤就是在⼀个终端中,可以开多个 shell 会话。⼀些现代的终端应⽤,⽐如 iterm2,也⽀持 Tab 页和切屏,不过它们在 tmux 的颜值和效率⾯前,都相形见绌。
图3.1 tmux 常⽤的功能
⼏乎所有的 tmux 功能,都需要按⼀下前缀键来触发,默认的是 C-b,我则是习惯⽤ C-a 。
我常⽤的 tmux 功能有:⾯板、窗⼝、Copy 模式、会话保持还有两三个⼩插件。
•tmux - ⾯板和窗⼝快捷键
•tmux - copy 模式
•tmux - 会话保持
•tmux - ⽤到的三个⼩插件
vim编辑器怎么用
Tmux 的可配置性很强,我的建议是,多⽤默认的快捷键,只做少许的⾃定义快捷键,毕竟我们许多时候会在服务器等其他环境下使⽤它。
编辑器 — Vim
Vim 有着「编辑器之神」的美誉,如果把程序员⽐作武林中的侠客,那么 vim 就是倚天屠龙的利器。已诞⽣ 30 余年,宝⼑虽⽼,但是在 2022 年的今天,它的⽂本编辑效率仍尚⽆敌⼿。
图4.1 我的 vim 编辑器的样⼦
相对于现代编辑器或 IDE 来说,上⼿ vim 的难度曲线要陡峭许多。据说有许多新⼿在刚刚进⼊ vim 时,不得不关机或重启终端程序来退出它 …
不过,这是个先苦后甜的过程。如果前⾯花功夫去学,坚持⽤下去,甚⾄形成肌⾁记忆,就会爱上它,⽽ vim 也会在后期带来惊喜。熟练之后,⾃会⼊境,享受「指随⼼动、码字如飞」的感觉。
Vim 中的学问很多,我⽤ vim 码字也蛮多年了,但也远远不敢妄称精通,只能说是经常⽤。
但是,只需要了解 vim 中少部分的知识点,就⾜够完成⼤部分的编辑⼯作。
我将基本内容总结为下⾯⼏块。
•Vim - 5 种常⽤的模式
•Vim - 快速移动光标 motion
•Vim - 快速编辑⽂本
•Vim - 窗⼝和标签页

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。