内容提要
程序员喜欢安静的房间、编辑器和编程环境。TextMate是一个流行的纯文本编辑器,但只能在Mac上使用。为了不受平台限制,选择了neovim作为替代。neovim是vim的现代版本,快速、现代化,并与最新的编辑器进展集成。考虑放弃TextMate,尝试neovim。
延伸解读
编辑器选择与平台独立性
作者使用TextMate二十年,但因其仅限Mac平台,担心过度依赖苹果而寻求跨平台编辑器。这反映了对工具自主权的重视,避免被单一公司锁定。对于长期编程者,选择不依赖特定平台的编辑器能确保未来灵活性,减少因平台政策变化带来的风险。
文本编辑器与IDE的取舍
作者明确表示只需要纯文本编辑器,而非功能齐全的IDE。他认为约束能促使设计更简洁的程序,避免依赖IDE的复杂特性。VSCode虽流行,但正朝IDE方向发展,与作者需求不符。这提醒我们,工具应匹配个人工作流,而非盲目追随趋势。
从TextMate到neovim的迁移考量
作者考虑转向neovim,因其快速、现代且跨平台,并集成语言服务器等新特性。他过去使用vim的经验和命令记忆降低了学习成本。但迁移并非易事,需权衡对TextMate的熟悉度与neovim的长期优势。对于寻求稳定、不受平台限制的编辑器的用户,neovim值得尝试。
Q&A
作者为什么想换掉用了20年的TextMate?
因为TextMate只能在Mac上使用,而作者不想依赖苹果公司,希望保持平台独立性。
作者对VSCode有什么看法?
作者认为VSCode正在变成完整的IDE,而自己只想要一个文本编辑器,且不想绑定到微软。
作者为什么没有选择Sublime Text?
作者试用后感觉像“恐怖谷”,与TextMate非常相似但又不完全一样,细微差异让他无法接受。
neovim有什么特点吸引作者?
neovim是vim的现代版本,快速、现代化,集成了语言服务器等最新编辑器进展,并且跨平台。
作者过去有使用vim的经验吗?
有,作者在学Ruby之前曾用vim编程一个夏天,许多命令仍记得,且因vim无处不在,远程编辑时常用vi模式。
作者对文本编辑器有什么核心要求?
作者只想要一个纯文本编辑器,而不是IDE,希望约束能迫使自己设计不依赖额外功能的程序。