2017-03-09 107 views
7

Julia kodunu düzenlemek için juli-vim ile gvim kullanıyorum. Ben mac üzerinde julia 0.5 kullanıyorum ve vundle ile julia-vim yüklü.Julia-vim'deki Julia sözdizimi vurgusu

Sorunum, .jl uzantısına sahip dosyaların uygun vurgulamaya sahip olmamasıdır. Örneğin, if vurgulanır, ancak for değil. Bunun için herhangi bir çözüm var mı?

+0

'ji' uzantısı veya 'jl' uzantısı? Düzenleme yapmamalısınız.ji dosyaları. –

+0

' jl' uzantısı. Yazım hatası için özür dilerim. – Thomas

cevap

2

.jl dosyalar bazen bu büyük olasılıkla alıyoruz vurgulayarak sözdizimi yüzden varsayılan olarak lisp dosyaları (suçlama Sawfish) olarak kabul edilmektedir. Eğer her zaman gerçekleşmesi için filetype artı bazı autocmd Büyülerinizi ayarlamaktır gerekenler, doğru çözüm :set syntax=julia oldu dediğimde yakın (tip defun ve progn vb ve güzel renkler pop up olmadığını görmek)

sen .jl dosyasını açın. senin ftdetect dizindeki bazı dosya (örn jl.vim) böyle

koyun şey:

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

Ve yapmalı.



Ek 1: ben kullanıyorum ne nedenle yerine syntax ait filetype, senin sorunun köküne bağlı LaTeX açılımları gibi ek özellikler tetiklemek için gerekli olabilir Değiştirme.


Ek 2: Bu julia-vim eklenti tarafından ele oldum gerektiğini unutmayın, ama bu diğer komut çakışıyor mahvedebilir. Hangi komut dosyalarının yüklendiğini ve hangi sırada olduğunu görmek için :scriptnames'u kullanabilir ve sorunun nedenine değdiğini düşünüyorsanız, çakışmaya neden olabilecekleri hata ayıklamaya çalışabilirsiniz.


Ek 3: Ayrıca, ilgili Vundle bu filetypes söz konusu olduğunda da bu neden olabilir, böylece, yapılması gereken bazı özel konfigürasyonları sahip olmasıdır. Bununla birlikte, bu ve benzeri problemlerin herhangi bir sebepten dolayı Vundle dışında gerçekleştiğini görüyorum, bu yüzden hala en iyi çözümün en iyisi olduğuna inanıyorum ve gelecekte bazı baş ağrısını önleyeceğine inanıyorum.

+0

Harika. Bu sorunu çözdü. Teşekkürler! – Thomas

+0

@Thomas LaTeX genişletme işlemlerinin sadece ": set syntax = julia" ile çalışıp çalışmadığını kontrol edebilir misiniz? Örneğin. ': \ alpha' sonra' Shift-Tab' yazın ve alfa sembolü olmalıdır. (ya da görünmez hale gelir ama bu sadece benim Unicode-okuryazar olmayan terminalidir) Ve eğer:: set syntax = julia'dan '' set: set filetype = julia' hala sorunu çözer ve eğer olmasalarsa bunları etkinleştirir? – phicr

+1

Kullantığımda ': set sözdizimi = julia'' 'jj' dosyaları hala 'lisp' olarak yorumlanır ve böylece LaTeX genişletmeleri çalışmaz. ': Set filetype = julia' ile çalışırlar. – Thomas

2

julia-vim sınandıktan sonra, sorunun büyük olasılıkla kullandığınız renk şemasında olduğunu düşünüyorum.

Farklı bir tanesini kullanmayı deneyin.

:colorscheme desert

ben bunu denedim desert dahili ve hem if ve for (aşağıya bakınız) altı çizildi.

enter image description here

+0

Teşekkürler! Ne yazık ki bu problemi çözmedi. Ben bu vim 'julia' filetype otomatik olarak algılamaz olduğunu düşünüyorum. Ben kullandığımda: set sözdizimi = julia 'doğru vurgulama olsun. – Thomas

+0

@Thomas ['ftdetect' doğru ayarlanmış] olarak gariptir (https://github.com/JuliaEditorSupport/julia-vim/blob/master/ftdetect/julia.vim#L8). – sbdchd

+0

@sbdchd Ah bu da bir şey değil mi? Eklenti ele almalıydı. "Vim-plug" ile "julia-vim" yi ilk yüklediğimde, bu sorunu yaşadım ve ana 'ftdetect' dizininde bir jl.vim' dosyası oluşturdum. Ama şimdi sadece 'jl.vim' 'i kaldırdım ve artık sorun yaşıyorum. Hmmm. Günün geri kalanını harcayacağınız zamanı harcayacağım zaman bunu anlamaya çalışacağım. – phicr