前言
用Vue写了一款Web端的Linux远程伪终端,功能上已较为完善,能够执行串行端口终端下的所有命令,还添加了一些特有的功能,十分灵活:

现象
美中不足的是,在使用vim功能进行文本编辑的时候,并不能像其他伪终端连接软件那样进行渲染:

可以看到,shell脚本的内容并没有配色渲染,虽然不影响使用,但是习惯了配色编辑的我还是有点接受不了差异。
分析
除了执行vim命令,像ll、ls这类命令的输出都是能够正常进行配色渲染的,这让我百思不得其解,一开始我思考的重点是我的伪终端前端代码,也就是Vue那一块出了问题,但是调试了半天之后,最终结果完全无差异,才让我的目光转回到了后端,也就是java与linux进行交互的那一块。
简单补充了关于linux终端与伪终端的相关知识后,我发现我使用其他远程连接软件(ZenTermLite)用的伪终端是xterm:

而我的Web端伪终端使用的是vt100:

本文介绍了在开发Web端Linux远程伪终端时遇到的vim无配色渲染问题。作者通过分析发现是伪终端类型设置不当导致,将vt100改为xterm后,成功实现了vim的配色渲染功能。

1354

被折叠的 条评论
为什么被折叠?



