Sublime Text(以下简称ST)曾经在2012~2018年之间是我日常开发中的主力代码编辑器,在那时刚刚开始了解Vim Motion的我,曾经为它简洁的设计、快如闪电的性能表现和兼顾了Vim模式与漂亮的视觉表现的特性而惊艳不已
以致于直到今天,我的代码编辑器的Keymap中依然保留着很多ST的影子
流派之争
代码编辑器一直有两个流派:IDE vs Code Editor
IDE(Integrated Development Environment,集成开发环境)就是以Visual Studio, JetBrain等为代表的一站式开发工具,一般自带了开发环境、代码编辑器和调试器,还支持代码的智能联想、性能分析器等各种高级功能,其理念就是不断地添加“高级和智能”的各种开发功能,力争让用户仅一次“傻瓜式”安装即可得到完整的开发环境,非常适合初学者上手。
当然,代价就是IDE一般体积巨大,轻松上GB,而且内存占用高企,启动和运行都会被那些庞杂的高级工具们所拖累,即使90%的情况下你并不会用到它们(笑)
Code Editor则是以Vim/Emacs为代表的另一种流派,追求极致的性能和编写代码的速度,关于这个话题可以吹好久好久,这里就不展开说了,总之这个流派一直很偏极客,使用者往往追求更流畅的编写代码的体验,而宁愿舍弃智能联想这类“先进”的工具
SublimeText
但是Vim和Emacs太硬核了,学习曲线和上手难度都非常反人类,在当年我觉得除非你是服务器程序员,不可避免地需要在SSH环境下编写代码,只能被迫上手Vim外,桌面环境下的程序员很难有动力去走上这条道路
ST的出现在当年就是为所有在桌面环境下编程的程序员搭了这么一个“梯子”,一方面它有着现代的漂亮的界面;另一方面性能又非常优秀,无论是启动还是在海量文件的工程中跳转搜索,都要优于当时市面上大部分的代码编写工具;而真正吸引我的是它自带了Vim模式的支持,这让当时正在入门Vim世界的我来说是非常好的敲门砖了
ST本身也没有限定特定的语言环境,这使得无论你使用哪门语言,都可以在ST中找到很不错的开发体验,可以说ST的出现让“Code Editor”这一流派从之前的服务器开发环境中破圈而出
VSCode
之后VSCode的出现则是更大的一次破圈了,而且我觉得VSCode真正具有里程碑意义的是,他提出了LSP(Language Server Protocol)和DAP(Debugger Adapter Protocol)两个造福全(程)人(序)类(员)的规范,让代码智能感知和调试器这两种通常是IDE杀手锏的功能进入“Code Editor”这一流派中成为了可能
当然VSCode有它自己的问题,由于使用了Electron框架,其糟糕的性能一直为“Code Editor”原教旨主义者所诟病,我也因此从来没有将VSCode当作过自己的主力编程工具
但瑕不掩瑜,要知道更现代的”Code Editor”流派中的编辑器:Neovim、Zed、Helix都是依托LSP和DAP来实现相关的功能的,甚至Claude Code这样的编程工具现在也都在遵循LSP协议了(笑)
LSP-Roslyn
当VSCode出现后,因为其开源和出色的易用性,迅速大放光彩,而那时候ST也显得有些过时了,即使其性能表现明显更优,而虽然ST后来(大约2018)也加入了LSP协议的支持,但是那时候ST已经不再是我的主力开发工具了,就我有限的测试,其LSP的支持与使用体验,也确实无法与VSCode相比较
因此在整整6年的ST使用生涯中,对于LSP功能的缺失,一直算是我对ST的热爱的一种遗憾和缺失吧
借着AI在今年对编程方式产生翻天覆地变革的浪潮,我也琢磨着用AI编程练习着开发点什么自己并不擅长的领域中的小工程/工具呢?于是在思来想去,这个插件就问世了!
https://github.com/ownself/LSP-Roslyn

ST其对C#的LSP的支持直到今天都是基于OmniSharp的,而OmniSharp就我在Neovim中的使用经验来看,性能和表现确实不如直接基于Roslyn来的好,刚好在ST的社区中这还算是个空缺,于是就尝试利用Agent Coding来开发试试
工具使用的是Claude Code + Sonnect 4.5,后期功能改进使用了Open Code + Opus 4.5,开发的过程AI的表现确实是赏心悦目,这种级别的插件写起来真的是信手拈来,也是实实在在的让我感受到了“大人!时代变了!”
甚至GitHub上的配图都是GPT5.1帮忙生成的:)等于这个插件就没有一行我自己手写的内容
插件在Sublime Text最新版4200下测试功能均正常,Dotnet工程或Unity项目均可支持
此外看了下,ST的LSP插件一直是在官方的组织中开发和维护的,不像普通的ST的插件,感觉如果要发布到ST官方的插件仓库里可能难度不小,而且现在ST的社区也确实大不如前了,真的还有人在用ST来开发C#项目吗?这个插件会不会真的帮助到别人只能等一手有缘人吧(笑)~