文本编辑器 CudaText 简体中文汉化包

不久之前,我在 Windows 平台上最常用的文本编辑器还是 Notepad3Notepad++ 。前者用来替换系统自带的记事本;后者用来处理一些稍微复杂,但还没有上升到需要动用专业 IDE 的文本编辑工作。最近发现新版本的 Notepad++ 会频繁卡顿,但由于拖延症和考虑到更换新软件的适应成本,就一直没有想过要换掉它。直到前几周 Notepad++ 被爆出存在多个缓冲区溢出漏洞,特别地,其中还包含了几个可以执行任意代码的高危漏洞。本来作为一个个人维护的开源项目,爆出几个漏洞来也无伤大雅。然而离谱的是,漏洞发现者早在今年四月份就向 Notepad++ 的作者报告了漏洞,但是这几个漏洞一直没有被修复。直到漏洞细节被公开的半个月后,这几个漏洞才得以修复。是时候另觅一款好用的轻量级文本编辑器了。

CudaText 简介

CudaText 是一款开源的跨平台文本编辑器,使用 Lazarus (Free Pascal) 编写,支持基于 Python 开发的插件系统。很久之前,我曾试用过这款文本编辑器,可惜那个时候它对中文的支持有点问题。最新版本的 CudaText 对中文支持已经完全没有问题了。

CudaText

CudaText 支持语法高亮、代码折叠、选项卡界面,窗口拆分、多重光标和多重选择模式、二进制 / 十六进制查看、图片查看等常用功能。顺便一提, CudaText 基于其作者的另一个开源编辑器控件 ATSynEdit 进行开发。这款编辑器控件的功能也常强大,丝毫不逊色于 Notepad++ 所使用的 Scintilla 编辑器组件。

CudaText 中文本地化

软件默认安装后的界面是英文,且不会自动安装本地环境的语言包。从官方渠道找到的中文汉化包翻译质量一般,而且软件默认安装自带的插件都没有汉化。因此我花了点时间自己做了个更加完善的汉化包——除了汉化了软件的界面外,还汉化了软件默认安装的插件,以及 Find in FilesFind in Files 4 两个额外插件。

CudaText 的不足之处

首先,程序的界面渲染有些小问题。比如启动程序后第一次打开主菜单的 View 菜单项目,需要过一会儿才会将子菜单项目前的 ✓ 给渲染出来;另外,如果切换了菜单勾选状态,在下一次打开菜单时也会有同样的问题。状态栏更新也同样会慢一拍,光标移动后,要等一会状态栏才会更新显示当前行号。

其次,程序默认提供的项目管理器也不太好用。打开文件夹的时候必须创建一个实体的临时项目文件;另外,其树状文件管理器中高亮文件无法和当前活跃选项卡打开的文件保持同步,不像 VSCode 那样,切换打开文件的选项卡时,资源管理器会自动定位到相应的文件。

最后,用于在文件中搜索内容的插件 Find in Files 和 Find in Files 4 也不太好用。这两个插件是同一个作者,在用户界面设计上都一样糟糕;另外,搜索时会导致窗口失去响应,即便按下 Esc 也不会停止搜索。

以上这些小问题倒也不是不能用,但是如果后期能够改进就太好了。