VimでJuliaの構文を強調表示する簡単な方法
JuliaにVimで構文を強調表示させようとしています。残念ながら、現時点では、構文の強調表示はありません(ここに私のコードの小さなスニペットがあるので、現在どのように見えるかを確認できます)。julia-vimをインストールして.vimrcファイルに入れてインストールしてみましたが、実際にはハイライトは変わりません。以下は.vimrcファイルです。
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own
plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or
just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append
`!` to auto-approve removal
"
Plugin 'JuliaEditorSupport/julia-vim'
"
"
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
また、julia-vimのドキュメントを読んだ後、それを修正する方法も確認しています。私は何か間違ったことをしていますか、それともジュリアにシンタックスハイライトを追加する別の方法がありますか?
@Thomasからのこの質問に対する回答の1つから、端末の設定方法である可能性があることがわかりましたが、可能であれば、端末を現在の配色のままにしておくことをお勧めします。現在の設定については、こちらをご覧ください。
編集:@axwrのおかげで、私は置くことによっていくつかの構文の強調表示を得ることができました
syntax on
.vimrcファイルの最後で実行します
:so %
.vimrcファイルの編集中。ただし、ここでわかるように、色分けは理想的とは言えないようです。特定のパッケージのみが黄色で表示され、大部分はまだ緑色で、ランダムなもの(通常は数字)は紫色で表示されます。これはjulia-vimが物事を着色する方法ですか、それとも私は何か間違ったことをしていますか?
回答
そして。
Vimで構文を強調表示するには2つのステップがあります。実際にオンにし、作業したい特定の言語を強調表示する機能を備えています。ほとんどの言語では、vimはデフォルトでこれを実行できますが、Juliaなどの一部の言語では少し助けが必要です。この場合、vundleを使用してJuliaプラグインをインストールすることにより、ステップ2を実行しました。
ステップ1を達成するにsyntax on
は、vimrcファイルに次の行が必要です。あなたのための最小限のvimrcの例は次のようになります:
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'JuliaEditorSupport/julia-vim'
call vundle#end()
set nocompatible
set backspace=indent,eol,start
set number
set hidden
syntax on
filetype plugin indent on
上記の設定と、「ソーラー化された」カラースキームを持つ端末を考えると、juliaファイルは次のようになります。
ハイライトと比較できるように、小さなfizzbuzzジュリアスニペットを次に示します。
for i in 1:100
if i % 15 == 0
println("FizzBuzz")
elseif i % 3 == 0
println("Fizz")
elseif i % 5 == 0
println("Buzz")
else
println(i)
end
end
だから、ステップバイステップ:
syntax on
あなたに追加.vimrc
filetype plugin indent on
あなたに追加.vimrc
- 関連するプラグインをインストールします
- あなたの
.vimrc
または近いvimを調達します。 - 正しい拡張子のファイルを開きます。例:
test.jl