Ste*_*e M 49 javascript vim editing vim-syntax-highlighting
有没有其他人发现VIM的语法突出显示Javascript次优?我发现有时我需要滚动以便调整语法高亮,因为有时它会神秘地丢弃所有突出显示.
是否有任何解决方法或方法来解决这个问题?我正在使用vim 7.1.
Jos*_*era 15
好吧,我修改了Yi Zhao的Javascript语法,并添加了Ajax关键词支持,也强调了DOM方法等.
在这里,它远非完美,因为我还是Vim的新手,但到目前为止,它对我有用.我的Javascript语法.如果您可以修复,添加功能,请执行.
更新:我忘了这些语法高亮只有在你将它们包含在你自己的colorscheme中才会显示,就像我在Nazcacolorscheme中所做的那样.我将测试是否可以将这些行添加到我修改的语法文件中.
在github中遵循新版本的javascript语法文件,因为不再需要修改当前的colorscheme.
Tho*_*yer 12
语法着色同步可能需要调整.我在某些情况下发现我需要改变它.
语法同步(":help syn-sync")控制vim如何跟踪和刷新其用于着色的代码解析,以便它可以开始在文件中的任何位置绘图.
默认值并不总是适用于我,所以有时我发现自己发布
:syn sync fromstart
我建议阅读下面的文档
:help syn-sync
或者只是检查
:help syntax
并找到有关同步的部分.
在四个可用的基本选项中做出明智的决定.我保持功能键的映射,以便在"fromstart"和"ccomment"模式之间切换,并且只清除同步设置.
这是一篇很老的帖子,但我遇到了同样的事情:有时在查看.html文件中的 javascript 部分时,语法高亮会停止工作。正如 OP 所提到的,一个快速的解决方法是向上滚动,然后神奇的事情会再次开始突出显示。
今天我找到了潜在的问题和一个很好的解决方案。在 Vim 中,语法高亮使用上下文来导出正确的高亮,其中上下文由前几行定义。可以通过发出指定当前行之前使用多少行:syntax sync minlines=200。在这种情况下,它将使用最多 200 行作为上下文。可以通过运行使用整个文件(对于长文件来说可能很慢):syntax sync fromstart。
发现后,我将此行添加到我的.vimrc:
autocmd BufEnter *.html :syntax sync fromstart
通过这样做,.html文件将使用整个文件作为上下文。因此,无论 JS 部分有多长,javascript 部分都将始终正确突出显示。希望这可以帮助其他人!
| 归档时间: | 
 | 
| 查看次数: | 37892 次 | 
| 最近记录: |