朱莉娅在朱莉娅的语法高亮
我使用gvim和julia-vim编辑茱莉亚代码。 我在Mac上使用julia 0.5,并在vulle上安装了julia-vim。
我的问题是具有.jl
扩展名的文件没有适当的高亮显示。 例如, if
被突出显示,但for
并非如此。 任何解决方案?
.jl
文件在默认情况下有时会被识别为lisp
文件(归咎于Sawfish),因此这可能是突出显示的语法。 (类型defun
和progn
和等,看看漂亮的颜色弹出)
当你说正确的解决方案是:set syntax=julia
,你很接近,你需要的是设置filetype
和一些autocmd
magicks,以便每次打开.jl
文件时都会发生这种情况。
把这样的东西放在你ftdetect
目录下的某个文件(例如jl.vim
)中:
autocmd BufRead,BufNewFile *.jl :set filetype=julia
这应该做到这一点。
附录1 :根据问题的根源,可能需要更改filetype
而不是syntax
来触发LaTeX扩展等附加功能,这就是我正在使用的功能。
附录2 :请注意,这应该由julia-vim
插件处理,但与其他脚本的冲突可能会导致混乱。 您可以使用:scriptnames
来查看哪些脚本已被加载并按什么顺序排列,并尝试调试可能导致冲突的内容,如果您觉得这样做是值得的。
附录3 :同样相关的是Vundle
在涉及到文件类型时有一些特定的配置,这也可能导致这种情况。 不过,由于各种原因,我发现在Vundle
之外发生了类似的问题,所以我仍然认为顶端的解决方案是最好的解决方案,并且可能会避免一些未来的麻烦。
在测试julia-vim
我认为这个问题可能与您使用的配色方案有关。
尝试使用不同的。
:colorscheme desert
我内置尝试过desert
两者if
和for
被高亮显示(见下文)。
上一篇: Julia syntax highlighting in julia
下一篇: Why does every STL container have a swap function defined as a member function?