我使用gul与julia-vim编辑julia代码。我在Mac上使用julia 0.5并使用vundle安装了julia-vim。
我的问题是.jl
扩展名的文件没有适当的突出显示。例如,if
会突出显示,但for
不突出显示。对此有何解决方案?
答案 0 :(得分:2)
答案 1 :(得分:2)
.jl
文件有时被识别为lisp
个文件(责备Sawfish),因此可能会突出显示您正在获取的语法。 (键入defun
和progn
等等,看看是否弹出漂亮的颜色)
当你说正确的解决方案为: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无关):)