登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了作者开发Zed编辑器翻译插件的思考过程。最初目标是实现简单的文本翻译功能,但在开发过程中发现需要解决多个问题:交互入口选择、翻译与替换操作分离、自然语言与工程命名的区别等。最终方案采用Rust Extension+Rust LSP的架构,通过slash command和code action两种方式实现翻译功能,并重点优化了代码命名场景,能自动生成多种命名格式。文章详细阐述了插件设计的关