VimでJuliaの構文を強調表示する簡単な方法

Dec 29 2020

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が物事を着色する方法ですか、それとも私は何か間違ったことをしていますか?

回答

4 axwr Dec 29 2020 at 03:04

そして。

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