julia-vim中的Julia语法高亮显示

zy1mlcev  于 2022-11-24  发布在  其他
关注(0)|答案(3)|浏览(295)

我用gvim和julia-vim来编辑julia代码。我在mac上用julia 0.5,并安装了julia-vim和vundle。
我的问题是扩展名为.jl的文件没有适当的突出显示。例如,if被突出显示,但for没有。对此有什么解决办法吗?

a9wyjsp7

a9wyjsp71#

.jl文件有时被默认识别为lisp文件,(归咎于Sawfish)所以这可能是语法突出显示。(键入defunprogn等,看看是否弹出漂亮的颜色)
当你说正确的解决方案是:set syntax=julia时,你已经很接近了,你需要的是设置filetype加上一些autocmd魔术,以便在每次打开.jl文件时都能做到这一点。
ftdetect目录下的某个文件(例如jl.vim)中放入类似以下内容:

autocmd BufRead,BufNewFile *.jl :set filetype=julia

这样就行了。

附录1:改变filetype而不是syntax可能需要触发额外的功能,如LaTeX扩展,这取决于您的问题的根源,所以这就是我正在使用的。
附录2:请注意,这应该由julia-vim插件处理,但与其他脚本的冲突可能会使其混乱。您可以使用:scriptnames查看哪些脚本已被加载以及加载顺序,并尝试调试可能导致冲突的原因,如果您认为值得这么做的话。
附录3:同样相关的是,Vundle有一些特定的配置,当涉及到文件类型时,需要进行这些配置,所以这也可能导致这个问题。然而,我已经看到这个问题和类似的问题发生在Vundle之外,原因很多,所以我仍然相信顶部的解决方案是最好的,并可能防止未来的一些麻烦。

zujrkrfu

zujrkrfu2#

在测试julia-vim之后,我认为问题很可能与您正在使用的配色方案有关。
请尝试使用其他方法。
:colorscheme desert
我尝试使用内置的desertiffor都被突出显示(见下文)。

sf6xfgos

sf6xfgos3#

我发现指令here工作得很好,也就是说

git clone https://github.com/JuliaEditorSupport/julia-vim.git
mkdir -p ~/.vim
cp -R julia-vim/* ~/.vim

注意:我知道OP声称已经使用Vundle安装了Julia-Vim,但我提出这个问题是因为Vim自动使用LISP语法高亮显示,以上对我来说已经足够了。所以我分享以防有人和我来自同一条船上(即问题与Vundle无关):)

相关问题