朱莉娅在julia-vim中强调语法

时间:2017-03-09 15:08:09

标签: vim julia

我使用gul与julia-vim编辑julia代码。我在Mac上使用julia 0.5并使用vundle安装了julia-vim。

我的问题是.jl扩展名的文件没有适当的突出显示。例如,if会突出显示,但for不突出显示。对此有何解决方案?

3 个答案:

答案 0 :(得分:2)

经过测试julia-vim我认为问题很可能与您使用的配色方案有关。

尝试使用其他的。

:colorscheme desert

我使用内置desert进行了尝试,并突出显示了iffor(见下文)。

enter image description here

答案 1 :(得分:2)

默认情况下,

.jl文件有时被识别为lisp个文件(责备Sawfish),因此可能会突出显示您正在获取的语法。 (键入defunprogn等等,看看是否弹出漂亮的颜色)

当你说正确的解决方案为:set syntax=julia时,你已经很接近了,你需要设置filetype加上一些autocmd magicks,以便每次打开{{1}时都会发生这种情况文件。

将这样的内容放在ftdetect目录中的某个文件中(例如.jl):

jl.vim

那应该这样做。


附录1 :根据问题的根源,可能需要更改autocmd BufRead,BufNewFile *.jl :set filetype=julia 而不是filetype来触发其他功能,例如LaTeX扩展,这就是我的意思使用

附录2 :请注意,这应该由syntax插件处理,但与其他脚本的冲突可能会搞乱。您可以使用julia-vim来查看已加载的脚本以及以何种顺序加载,并尝试调试可能导致冲突的内容,如果您认为这样做是值得的。

附录3 :同样相关的是:scriptnames在文件类型方面需要进行一些特定的配置,因此也可能导致此问题。但是,我已经看到这个和类似的问题在Vundle之外发生了很多原因,所以我仍然认为顶部的解决方案是最好的,并且可能会阻止一些未来的麻烦。

答案 2 :(得分:1)

我发现指令here确实有效。即

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

注意:我意识到OP声称已经使用Vundle安装了Julia-Vim,但是我遇到了这个问题,因为Vim自动为我使用LISP语法突出显示,并且以上内容对我来说已经足够。因此,我分享一下,以防有人与我来自同一条船(即问题与Vundle无关):)

相关问题