主要观点:作者通过终端调查,探讨了现代终端体验的要素、实现方式、面临的问题及应对策略。
关键信息:
- 现代终端体验的要素包括多行复制粘贴支持、无限历史记录、有用的提示符、24 位颜色、剪贴板集成、良好的自动补全、
ls
中的颜色、喜欢的终端主题、自动终端修复、快捷键、在less
等程序中使用滚轮等。 - 实现现代终端体验的基本方法是使用
fish
shell、支持 24 位颜色的终端模拟器、neovim
及base16
框架。 - 面临的问题有:shell 方面,bash 和 zsh 默认体验不佳,定制复杂;文本编辑器方面,主流的
vim
、emacs
和nano
各有优缺点,micro
和helix
较新但需时间适应;个别应用程序可能存在键盘快捷键等问题。 - 应对策略包括选择合适的配置方案,如
oh-my-zsh
;缓慢改变配置,避免一次更改过多;接受终端配置的不完美,不断尝试和调整。
重要细节: - 不同终端要素分别由 shell、终端模拟器、文本编辑器等负责。
- 作者个人不使用 xterm、rxvt 或 Terminal.app 作为终端模拟器。
- 介绍了一些常见的终端相关工具和项目,如
oh-my-zsh
、base16
、micro
、helix
等。 - 举例说明个别应用程序的配置问题,如在 Mac OS 机器上使
/usr/bin/sqlite3
支持Ctrl+Left Arrow
快捷键。 - 强调终端配置的相互影响以及缓慢改变配置的重要性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。