2017-03-09 1 views
7

私はjulia-vimでjuliaコードを編集するためにgvimを使用します。私はMacでjulia 0.5を使用しており、vundleでjulia-vimをインストールしています。julia-vimのJulia構文の強調表示

私の問題は、.jl拡張子のファイルに適切な強調表示がないことです。たとえば、ifが強調表示されますが、forは強調表示されません。これに対する解決策はありますか?

+0

'ji'拡張子、または' jl'拡張子? 編集中ではありません。ji'ファイルです。 –

+0

'jl'拡張子。入力ミスを申し訳ありません。 – Thomas

答えて

2

.jlファイルは、時にはそれはおそらくあなたが取得しているシンタックスハイライトですので、デフォルトでlispファイル、(せいSawfish)として認識されています。あなたはそれがすべての時間を実現するためにfiletypeプラスいくつかautocmd magicksを設定することで必要なものを、正解は:set syntax=juliaと言ったとき、あなたが接近していた(タイプdefunprognとなどときれいな色がポップアップした場合参照)

ます.jlファイルを開きます。

はあなたのftdetectディレクトリ内のいくつかのファイル(例えばjl.vim)にこのような何かを置く:

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

そして、それはそれを行う必要があります。



補遺1:変更filetypeの代わりsyntaxはあなたの問題の根本に応じて、LaTeXの拡張などの追加機能をトリガするために必要とすることができるので、それは私が使用していますものです。


補遺2:これはjulia-vimプラグインによって処理されてきたように注意してください、それを持つ他のスクリプトとの競合が可能混乱。 :scriptnamesを使用すると、読み込まれたスクリプトとその順序を確認し、問題の可能性があると思われる場合は、競合の原因となるものをデバッグしようとします。


補遺3:また関連はVundleが、それはファイルタイプに来るときにも、これを引き起こしている可能性がありますので、行わなければならない、いくつかの特定の構成を有することです。しかし、これと同様の問題がいくつかの理由でVundleの外で発生するのを見たので、私はまだトップのソリューションが最高のものだと考えており、将来の頭痛を防ぐ可能性があります。

+0

素晴らしい。それは問題を解決した。ありがとう! – Thomas

+0

@Thomas LaTeX拡張が ':set syntax = julia'だけで動作しているかどうか確認できますか?例えば':\ alpha'と' Shift-Tab'を入力すると、アルファベットになります。 (または目に見えなくなりますが、それは私のUnicodeの文字通りの端末です)そして、 ':set syntax = julia'から':set filetype = julia'に変更すれば、問題は解決され、 – phicr

+1

':set syntax = julia'を使うと' .jl'ファイルは 'lisp'と解釈され、LaTeX拡張は機能しません。彼らは ':set filetype = julia'で動作します。 – Thomas

2

julia-vimのテストの後、使用しているカラースキームに問題があると思われます。

別のものをお試しください。

:colorscheme desert

I(下記参照)desertを内蔵しiffor両方がハイライト表示されたとそれを試してみました。

enter image description here

+0

ありがとう!残念ながら、これは問題を解決しませんでした。私はそのvimが自動的に 'julia'ファイルタイプを検出しないと思います。 ':set syntax = julia'を使うと、正しい強調表示が得られます。 – Thomas

+0

@Thomas ['ftdetect'が正しく設定されているので奇妙です(https://github.com/JuliaEditorSupport/julia-vim/blob/master/ftdetect/julia.vim#L8)。 – sbdchd

+0

@sbdchdああそれも事ではないですか?プラグインはちょうどそれを処理している必要があります。私が最初に 'vim-plugを介して' julia-vim 'をインストールしたとき、私はこの問題を抱え、メイン 'ftdetect'ディレクトリに' jl.vim'ファイルを作成しました。しかし今、私は自分の 'jl.vim'を削除したので、もう問題はありません。うーん。残りの1日を費やしてウェルプ時間を過ごしてみると、少なくとも私はこの1つを把握しようとしても眠れません。 – phicr