主要观点:应选择 UNIX 终端作为集成开发环境(IDE),而非图形化 IDE,UNIX 终端具备所有软件开发所需工具且持久稳定,图形化 IDE 存在诸多问题如非自由软件、无人维护、代码缺失等。
关键信息:
- UNIX 系统自带开发所需工具,通过包或端口管理系统可轻松安装缺失工具,终端作为开发环境值得投资,图形工具短暂。
- POSIX 是世界上支持最广泛的环境,终端作为主要用户界面可提高生产力,通过管道实现插件兼容和环境控制。
- 图形化编辑器存在兼容性问题,仅在少数操作系统和架构上可用,且大多非自由软件或基于 Chrome 存在安全隐患。
- 终端工作流程包括选择编辑器(如 vim、vi、emacs)、文件管理器(如 ranger、mc、ol' reliable)、使用终端复用器(如 tmux),可通过脚本定制会话,还可结合 Makefile 进行开发操作,版本控制灵活多样。
重要细节: - Fedora 项目对软件打包有法律相关要求,OpenBSD 考虑开发者意愿和许可证等因素决定是否包含产品,9front 认为一些缺失功能是因为软件糟糕。
- vim 有多种模式,
vimtutor
可打开教程,tmux 能创建 detached 和 nested 会话,有多种默认键绑定和操作。 - 示例脚本可在启动时启动多种工具,如 PHP 开发服务器、编辑器等,可将脚本放在
~/bin
或~/.local/bin
并添加到$PATH
变量使其可执行,Makefile 可用于简化开发操作。 - vim 有
syntastic
等插件用于语法检查,vim-airline
插件可添加底部彩色块但无实际功能,vim 自带自动补全功能,终端中版本控制选择多样。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。