在 Vim 中,如何使用不同的语法高亮将同一个文件拆分到不同的窗口

在 Vim 中,如何使用不同的语法高亮将同一个文件拆分到不同的窗口

我经常会编辑 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 缓冲区中的每个更改都会更新原始缓冲区。

相关内容