或许输入法是中文编程的一个阻碍

采用英文编程语言编写时,每次按键几乎都能获得有效的文字输出,对比中文编程语言,在输入法中编程语言关键字不是热词,总被排在候选的后面,这让编写中文编程语言的人输入表意按键后,还要甄别候选项,甚至要多次操作翻页和甄别候选字词,这无疑会降低编码开发效率,影响大家对开发语言本身的体验。

愚以为,可以参考vim多模式设计,在输入法上定义出多种模式,在预设的编程模式下,拼音首字母优先匹配编程语言关键字,以此来提高编码效率。甚至可以增加自动采用完全匹配的首个待选字词,这样可以省下键入空格或选项序号操作。当输入注释或文本字符串时,切换到其他更为通用的模式,防止输入法继续遵从编程语言热词造成不便。

模式本身被设计为易于用户自定义扩展,一次开发满足多种中文编程语言使用。

输入法的优化需要整个操作系统和当前工作环境协力才能完成。随着ChatGPT的横空出世,大家对自然语言编程的呼声渐大。先忽略自然语言能否替代编程的问题,但是对于输入法的效率提升应该是显而易见的。特别是是未来如果OS+LSP+GPT几个能够相互配合,实现更加智能的输入辅助是非常值得期待的。或许智能输入+带高亮的记事本就能替代IDE的大部分工作。

我建议用QT + Wasm开发跨平台的专门用于编程的中文输入法.

目前Linux上甚至没有一款好用的常规输入法.

不过想要优化中文编程的输入, 可能得从最底层开始设计, 比操作系统更底层, 从图灵机/图灵完备开始设计.

你说的这些问题都是因为基于英文拉丁字母ASCII作为系统的基本IO输入输出设计导致的问题,换言之, ASCII垄断了基本输入输出.

或许在虚拟化的操作系统上 + Wasm + 纯中文系统(源码级 + 中文编程语言编译器(源码级 + 中文IDE + 纯中文大模型(为中文编程优化, 一系列生态工具链补足的情况下,输入才能得以改善.