1. HOME
  2. »
  3. ソフトウェア
  4. »
  5. テキストエディタ
  6. »
  7. Vim
  8. »
  9. Vimの自動補完プラグイン「ddc.vim」の使い方

Vimの自動補完プラグイン「ddc.vim」の使い方

ddc.vimは、Vimで自動補完を行うことができる、とても優れたプラグインです。
今回は、ddc.vimの使い方を紹介します。

目次
  1. ddc.vimについて
  2. ddc.vimを動かすために必要なツール
  3. ddc.vimのインストール
  4. sourceについて(ddc-around)
  5. filterについて(ddc-matcher_head)
  6. まとめ

ddc.vimについて

ddc.vimは、Shougoさんが開発している、Vimの自動補完プラグインです。

GitHub: Shougo/ddc.vim

このプラグインの大きな特徴は、小さなパーツを組み立てていく形で、自分が欲しい機能だけを持った自動補完機能を作っていくことができる、というところだと思います。

たとえば、「ddc-around」というsourceと「ddc-matcher_head」というfilterを組み合わせることで、カーソルの近くにあるワードを入力候補として表示してくれます。

ddc.vimを動かすために必要なツール

ddc.vimを動かすには、denops.vimというツールが必要になります。
さらに、denops.vimを使うには、Denoというランタイムが必要になります。

denops.vimはこのあとvim-plugを使って管理するとして、まずはDenoをインストールしてみましょう。

インストール方法は、以下のサイトにコマンドが書かれていますので、自分の環境に合わせたものを実行してください。

Deno : https://deno.land/

ddc.vimのインストール

では、ddc.vimをインストールしていきましょう。
今回、インストールにはvim-plugを使います。

ddc.vimと、これを動かすために必要なdenops.vimをインストールします。

call plug#begin()
	Plug 'Shougo/ddc.vim'
	Plug 'vim-denops/denops.vim'
call plug#end()

さらに、以下のコマンドを実行します。

:source $MYVIMRC
:PlugInstall

これでddc.vimのインストールが完了しました。

しかし、ddc.vimは、それ単体では動作しません。
sourceとfilterというものがあり、これらを入れてはじめて、ddc.vimが動作するのです。

sourceについて(ddc-around)

ddc.vimはsourceやfilterを使うことで、動かすことができます。
ここではまず、sourceを使って、実際にddc.vimを動かしてみます。

さまざまなsourceがありますが、今回は「ddc-around」というsourceを使ってみます。

ddc-aroundは、カーソル付近のワードを取得してくれるものです。
つまり、そのカーソル付近のワードが、候補としてカーソルの下に表示されるようになります。

call plug#begin()
	Plug 'Shougo/ddc.vim'
	Plug 'vim-denops/denops.vim'
	Plug 'Shougo/ddc-around'
call plug#end()

さらに、以下のコマンドを実行します。

:source $MYVIMRC
:PlugInstall

これでddc-aroundをインストールすることができました。

さらに、設定をしていきましょう。

call plug#begin()
	Plug 'Shougo/ddc.vim'
	Plug 'vim-denops/denops.vim'
	Plug 'Shougo/ddc-around'
call plug#end()

" 使いたいsourceを指定する
call ddc#custom#patch_global('sources', ['around'])

" ddc.vimの機能を有効にする
call ddc#enable()

これで、2文字入力すると、入力候補の一覧が表示されるようになります。

しかし、このままでは入力した文字には対応しておらず、関係のないワードばかりが並びます。

そこで、filterの出番です。
「ddc-matcher_head」というフィルターを使うことで、ワードの候補を入力中のものに制限することができます。

filterについて(ddc-matcher_head)

つづいてfilterを使ってみましょう。

ここでは「ddc-matcher_head」というフィルターを使ってみます。
「ddc-matcher_head」は、ワードの候補を入力中のものに絞ってくれるものです。

call plug#begin()
	Plug 'Shougo/ddc.vim'
	Plug 'vim-denops/denops.vim'
	Plug 'Shougo/ddc-around'
	Plug 'Shougo/ddc-matcher_head'
call plug#end()

さらに、以下のコマンドを実行します。

:source $MYVIMRC
:PlugInstall

つづいて、設定をしていきましょう。

call plug#begin()
    Plug 'Shougo/ddc.vim'
    Plug 'vim-denops/denops.vim'
    Plug 'Shougo/ddc-around'
    Plug 'Shougo/ddc-matcher_head'
call plug#end()

" 使いたいsourceを指定する
call ddc#custom#patch_global('sources', ['around'])

" sourceOptionsのmatchersにfilter指定することで、候補の一覧を制御できる
call ddc#custom#patch_global('sourceOptions', {
    \ '_': {
    \     'matchers': ['matcher_head'],
    \ }})

" ddc.vimの機能を有効にする
call ddc#enable()

これで、表示される候補が、入力した文字から始まるものだけになりました。

まとめ

ddc.vimは、Shougoさんによる開発の、Vimの自動補完プラグインです。

小さなパーツを組み合わせて欲しい機能だけを組み込んでいく、という作りなので、他のプラグインとの衝突をうまく回避できるようになっています。

スポンサードリンク

関連コンテンツ

オススメ記事

software

フリーテキストエディタ徹底比較。一番自分に合ったものを探そう!

こんにちは、@It_is_R です。 WEBページを作るときや、プログラミングをするとき、必須になるのがテキストエディタです。 よい機能を使うことで、プログラムのバグを防ぐことができます。

英単語を一瞬で調べられる!Chrome拡張機能「Weblioポップアップ英和辞典」

英語サイトを見ているとき、なんとなく頭で訳しながら見るのですが、途中で分からない単語に出会すことがよくあります。一応、Macには辞書機能があるのですぐに調べることができるのですが、「Weblioポッ

YouTubeのおすすめやコメントを非表示にする方法。もう時間を無駄にしたくない!

YouTubeを見ていると、つい時間を無駄にしてしまうことってありますよね。気がつくと時間が過ぎていて、あとから、全然作業進んでない……ってなる方も多いと思います。 そんなときは、Chrome

超便利! Chrome拡張機能Google翻訳

ChromeでGoogle翻訳の拡張機能を使おう。英語サイトも怖くないぞ!

翻訳アプリがあるのに、学校で英語を学ぶ意味って一体何なんだろうと思います。@It_is_Rです。This is a penって分かっとるわ。 私はプログラミング系のサイトをよく見るのですが、そ

UTMでの仮想環境(Ubuntu)でWebサーバを立ち上げる方法

M1 MacではVirtualBoxがうまく動作せず、UTMを使っているのですが、UTMの情報がまだまだ少ない気がします。 さて、VPSなどで運用するサイトをお持ちの方でしたら、サーバなどの知

Data Recovery Wizard

無料データ復元ソフト「Data Recovery Wizard」の機能を徹底検証!

大切なデータを誤って削除してしまった、必要ないと思って削除したファイルが後々必要になった、などといった経験はありませんか? 通常ですと、削除したファイルはゴミ箱に保存されるので、復旧することは容易で

Vimを始めたら最初に覚えておきたいコマンド一覧

作業をしようと思ってから、実際にするまで3時間かかります。@It_is_Rです。 今回は、初心者卒業向けとして、Vimを使う上で最初に覚えておきたいコマンドをまとめました。 カー

超簡単!画面録画ソフト「EaseUS RecExperts for Mac」が使いやすい

ネットを使っているならば、必ずといっていいほど動画を目にします。パソコンを開けばまず、YouTubeを見るという方も多いのではないでしょうか。 動画は私たちの生活に欠かせないものとなっておりま

vagrant virtualbox

【 Mac 】 Vagrant と VirtualBox のインストール方法。

夢は大きければ大きいほど、叶わない。@It_is_Rです。 今回の記事は、Vagrant & VirtualBox のインストール方法です。 サイトからダウンロードしてインストール

Vimのウィンドウを分割して使う方法を分かりやすく紹介

今回も、Vimを学んでいきましょう。 Vimで複数のファイルを同時に編集したいとき、ウィンドウを分割すると便利です。そこで今回は、Vimの画面を分割して使う方法を紹介します。 今

コメントを残す(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。