Vim 7.4在Cloud9编辑.md文件时光标乱跳、显示冗余字符问题求助
解决Cloud9中Vim 7.4编辑Markdown文件时光标跳动、冗余字符问题
我之前在Cloud9环境里用老版本Vim处理Markdown文件时也碰到过一模一样的情况——输入过程中光标乱跑、还飘着一堆冗余字符,换行后又自动恢复正常。这大概率是Vim 7.4的Markdown语法高亮脚本和Cloud9的Web终端渲染不兼容导致的,给你几个实用的排查和解决方法:
1. 先临时禁用语法高亮验证问题根源
在Vim命令模式下输入:
:syntax off
然后回到插入模式继续输入,如果光标跳动和冗余字符的问题消失了,那百分百是语法高亮的锅。Vim 7.4自带的Markdown语法高亮对一些新的Markdown语法支持不完善,再加上Cloud9的Web终端本身的渲染延迟,就会出现这种实时渲染错误。
2. 强制将文件类型设为纯文本
如果只是临时编辑Markdown文件,不需要语法高亮的话,可以直接把文件类型改成普通文本:
:set filetype=text
这样Vim会以纯文本方式渲染,不会触发Markdown的语法解析,自然就不会有渲染冲突了。
3. 替换更轻量的Markdown语法高亮插件
如果不想放弃语法高亮,可以给Vim装一个更适配老版本的轻量Markdown插件,比如vim-markdown。在Cloud9里可以通过以下步骤安装:
- 先安装Pathogen插件管理器:
mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim - 克隆
vim-markdown到bundle目录:cd ~/.vim/bundle && git clone https://github.com/tpope/vim-markdown.git - 重启Vim,编辑Markdown文件时就能用更稳定的语法高亮了。
4. 调整Vim的终端渲染设置
试试开启终端快速渲染模式,减少Cloud9 Web终端的延迟:
:set ttyfast
或者临时开启懒加载渲染(输入时不实时更新语法高亮,仅在退出插入模式后更新):
:set lazyredraw
不过lazyredraw会让你在输入时看不到语法高亮,适合临时应急用。
5. 升级Vim版本(如果Cloud9允许的话)
Vim 7.4确实有点年头了,很多新的渲染优化都没有。如果你的Cloud9环境有管理员权限,可以尝试升级Vim到8.x版本,新版本对Markdown的支持和终端渲染都有很大提升,大概率能彻底解决这个问题。
内容的提问来源于stack exchange,提问作者Mat
相关产品推荐
相关产品推荐

