我经常会编辑 HTML 文件,并在其底部添加一些 JavaScript。我会在文件上使用垂直 ( vsp
) 或水平 ( sp
) 分割,这样我就可以在两个不同的窗口中查看 JavaScript 和 HTML。我想使用
set syn=html
对于 HTML 窗口和
set syn=javascript
在另一个。
不幸的是,此命令会影响两个缓冲区,因此 JavaScript 将突出显示为 HTML,反之亦然。有没有办法让窗口的突出显示彼此独立。
答案1
您无法通过分割窗口实现这一点,因为窗口与文件类型无关——突出显示、缩进等。它们只是用于查看相同内容的不同布局。
不过,我确实理解你的问题,这就是为什么我前段时间写了一个插件来解决这个问题。这不是一个理想的解决方案,但可能已经足够了:https://github.com/AndrewRadev/inline_edit.vim。
该插件允许您使用键绑定在单独的缓冲区中打开 javascript,该缓冲区镜像原始缓冲区 - javascript 缓冲区中的每个更改都会更新原始缓冲区。