如何在使用Kotlin交互式shell时避免上一行内容回显?
解决Kotlin交互式Shell(kotlinc)在Windows 10下回车回显重复的问题
嘿,我之前在Windows 10上用kotlinc的时候也碰到过一模一样的问题——真的超烦!给你几个亲测有效的解决办法:
改用PowerShell或Windows Terminal
默认的CMD控制台和kotlinc的交互模式有些兼容性小问题。如果你换成PowerShell或者微软的Windows Terminal,再运行kotlinc进入交互式shell,大部分情况下这个回显重复的问题会直接消失。关闭控制台的快速编辑模式
有时候是控制台的快速编辑模式在搞鬼,试试这个操作:- 打开CMD控制台,右键点击窗口标题栏,选择「属性」
- 切换到「选项」标签页,取消勾选「快速编辑模式」
- 点击确定后,重新启动
kotlinc,看看回显问题是不是解决了
用脚本文件替代交互式模式(临时方案)
如果上面的方法暂时不管用,你可以把代码示例写在.kts脚本文件里(比如test.kts),然后用kotlinc -script test.kts命令运行,这样也能测试代码,而且不会有回显问题。
另外补充个小建议:早期版本的Kotlin命令行工具在Windows上确实存在这类控制台交互的小bug,如果你方便的话,升级到较新的Kotlin版本会更好,新版本对Windows控制台的兼容性优化得更到位,大概率能彻底解决这个问题。
内容的提问来源于stack exchange,提问作者Bimo
相关产品推荐
相关产品推荐

