03/13 18:25 2021
01/03 14:22 2026
denops.vimが面白そうで触り始めた。その過程で私自身プラグインを作ったことはあるものの、改めてプラグイン開発者はどんなサイクルで動作確認しているのかと疑問に感じた。なので自分で開発するならこうするしかないなーと思うサイクルを書くことにした。正直あまり変わったことはしていない。。
以下を前提とした開発サイクルとする
| Vim/Neovim | version |
|---|---|
| Vim | VIM - Vi IMproved 8.2 |
| Neovim | NVIM v0.5.0-828-g0a95549d6 |
| 設定 | 開発するVim/Neovim | プラグインの動確をするVim/Neovim |
|---|---|---|
| init.vim | ~/.config/nvim/init.vim | vim -S nvim -uで任意指定 |
動作検証のため、副作用のないinit.vimを作ります。私はリポジトリを作って管理している。
下記のような仮定に基づいたinit.vimを示す
practice.vimとするdps-helloworldとする" --- denopsエンジンの読み込み --- set runtimepath+=~/repos/github.com/vim-denops/denops.vim " --- 開発するプラグインの読み込み --- " Vimの場合,autoloadの遅延ロードのみ " $runtimepath/plugin/**/*.vimを読み込むため " Neovimの場合,autoloadの遅延ロード,pluginのロード set runtimepath+=~/repos/github.com/shuntaka9576/practice.vim set runtimepath+=~/repos/github.com/shuntaka9576/dps-helloworld " --- vimのみ --- if !has('nvim') " -uコマンドを実行するとcompatibleオプションがONになる " vi互換とか持たせるためのオプション(?) set nocompatible " Vimのpluginのロード source ~/repos/github.com/vim-denops/denops.vim/plugin/denops.vim source ~/repos/github.com/shuntaka9576/dps-helloworld/plugin/deps-helloworld.vim source ~/repos/github.com/shuntaka9576/practice.vim/plugin/practice.vim endif " --- 追加設定 --- " Vimのファイルタイプ検出,ファイルタイププラグインとインデントプラグインをオンにする設定 filetype plugin indent on " --- denopsの設定 --- " Denoの起動時型チェックを有効化(開発が安定したら明示指定を削除する let g:denops#server#service#deno_args = [ \ '-q', \ '--unstable', \ '-A', \ ]
Vim Neovimに前述のinit.vimを指定して、実行します
vim -u ~/repos/github.com/shuntaka9576/init.vim/init.vim
nvim -u ~/repos/github.com/shuntaka9576/init.vim/init.vim
{ "deno.enable": true, "deno.lint": false, "deno.unstable": true, "tsserver.enable": false }
vim -u nvim -u を利用して動作確認本記事に関して誤っている点やもっと良い方法があればissueで受け付けています!以上。
This site uses Google Analytics.