×

警告メッセージ

  • Cisco Support Forums is in Read Only mode while the site is being migrated.
  • Cisco Support Forums is in Read Only mode while the site is being migrated.

YANG: シンタックスハイライト for Vim

ドキュメント

2016/11/27 - 17:39
11月 3rd, 2016
User Badges:
  • Cisco Employee,

Vim で YANG ファイルのシンタックスハイライトを有効にする方法を紹介します。
GitHub に公開されている yang.vim を使用します。


yang.vim の設定

(1) ~/.vim 配下に作成した syntax ディレクトリに yang.vim をダウンロードします。

$ mkdir -p ~/.vim/syntax

$ wget -O ~/.vim/syntax/yang.vim \
> https://raw.githubusercontent.com/nathanalderson/yang.vim/master/syntax/yang.vim

( snip )

2016-10-24 18:47:12 (46.4 MB/s) - '/home/user/.vim/syntax/yang.vim' saved [3415/3415]

(2) ~/.vimrc に以下の設定を追加。拡張子 .yang のファイルのシンタックスハイライトを有効にします。

autocmd BufNewFile,BufRead *.yang set filetype=yang


プラグイン管理ツールを使う場合

プラグイン管理ツールを使っている場合は、GitHub に公開されている nathanalderson/yang.vim を clone して使うのが便利です。 
ここでは、NeoBundle を使って yang.vim を設定する方法を紹介します。


(1) NeoBundle のインストール。

$ mkdir -p ~/.vim/bundle

$ cd ~/.vim/bundle
$ git clone https://github.com/Shougo/neobundle.vim
Cloning into 'neobundle.vim'...
remote: Counting objects: 9216, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 9216 (delta 4), reused 0 (delta 0), pack-reused 9204
Receiving objects: 100% (9216/9216), 2.25 MiB | 1.80 MiB/s, done.
Resolving deltas: 100% (4465/4465), done.
Checking connectivity... done.

$ ls
neobundle.vim

(2) ~/.vimrc を編集。既に NeoBundle を利用している場合は 下線の1行を追加するだけです。

""""""""""""""""""""""""""""""
" NeoBundle
""""""""""""""""""""""""""""""
" Note: Skip initialization for vim-tiny or vim-small.
if 0 | endif

if &compatible
set nocompatible " Be iMproved
endif

" Required:
set runtimepath+=~/.vim/bundle/neobundle.vim/

" Required:
call neobundle#begin(expand('~/.vim/bundle/'))

" Let NeoBundle manage NeoBundle
" Required:
NeoBundleFetch 'Shougo/neobundle.vim'

" My Bundles here:
" Refer to |:NeoBundle-examples|.
" Note: You don't set neobundle setting in .gvimrc!

NeoBundle 'nathanalderson/yang.vim'

call neobundle#end()

" Required:
filetype plugin indent on

" If there are uninstalled bundles found on startup,
" this will conveniently prompt you to install them.
NeoBundleCheck

次に vim を立ち上げたときに yang のシンタックスハイライトが設定されます。

Loading.

アクション

このドキュメントについて