質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Q&A

1回答

1262閲覧

vim プラグインを使う方法

退会済みユーザー

退会済みユーザー

総合スコア0

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

0グッド

1クリップ

投稿2021/09/08 06:24

提示設定ファイルですが落とした来たファイルは以下のディクトリにあるのですがこれをどうやって設定するのでしょうか?調べるとプラグインを使ってるものが多いのですが自分は直接導入したいのですがその場合どうやって設定ファイルに書き込むのでしょうか?

~/.vim/plugin

参考サイト: https://knowledge.sakura.ad.jp/23248/
プラグインサイト: https://www.vim.org/scripts/script.php?script_id=1879

vimrc

1 1 set number "行番号を表示 2 2 set cursorline "カーソルの行を表示 3 3 4 4 set laststatus=2 "ステータスラインを表示 5 5 set statusline=%F "ファイル名表示 6 6 set statusline+=%m "変更チェック 7 7 set statusline+=%f "読み込み専用かチェック 8 8 set statusline+=%h "ヘルプページ中なら「help」と表示 9 9 set statusline+=%w "プレイビューだった「prevew」と表示 10 10 set statusline+=%%= "これ以降は右寄せ表示 11 11 set statusline+=[ENC=%{&fileencoding}] "ファイルエンコーディング 12 12 set statusline+=[LOW=%l/%L] "現在の行数/全行数 13 13 14 14 syntax enable "シンタックスハイライト 15 15 set tabstop=4 "タブのスーペース間隔

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

はじめに

Vim でプラグインを利用する方法は複数ありますが、どの方法でも最終的には「runtimepath で指定されたパスに、プラグインのファイル群を正しい構造でコピーする」ことで Vim に読み込まれるようになります。

プラグインを複数導入したり、プラグインのバージョンアップを簡単に行いたい場合は、参考サイトにあるように「プラグインを管理するプラグイン」を利用するのが便利です。
しかし、直接導入することでプラグインの仕組みを理解するのも大変よいと思います。

先に結論

ダウンロードしてきたプラグインを ~/.vim/pack/my/start/<name>/ にコピーします。
<name> はプラグイン名にしておくのが分かりやすいでしょう。
(my の部分も任意の名前に変えられます。)

ファイル構成の例

~/.vim/pack/my/start/ └ vim-autocomplpop/ ├ autoload/ │ └ acp.vim ├ doc/ │ ├ acp.jax │ └ acp.txt └ plugin/ └ acp.vim

vimrc ファイルの先頭に set nocompatible を書きます。
これは Vim の色々な機能を有効にします。
この設定を書かないと動作しないプラグインも多いです。

vimrc

1set nocompatible 2set number "行番号を表示 3set cursorline "カーソルの行を表示 4 5...

runtimepath について

runtimepath はシェルの PATH 環境変数と似た構造をしています。
カンマで区切られた複数のディレクトリパスを文字列として指定します。
Vim で参照されるスクリプト等が runtimepath から検索されて読み込まれます。

'runtimepath' - Vim日本語ドキュメント

設定は以下のように書きます。

vim

1" 標準の設定の後ろに追加するため `+=` を使う 2set runtimepath+=~/foo/bar 3 4" 標準の設定の前に追加するため `^=' を使う 5" (組み込みプラグインより優先順位が上になる) 6set runtimepath^=/tmp/baz/qux

プラグイン構成の種類

Vim のプラグイン構成には2種類あります。

  1. 一つの Vim script ファイルだけで構成されるプラグイン
  2. 複数のファイルとディレクトリで構成されるプラグイン

一つの Vim script ファイルだけで構成されるプラグイン

この構成のプラグインは ~/.vim/plugin/ にコピーすると読み込まれるようになります。

通常は runtimepath を設定する必要はありません
標準で ~/.vim/runtimepath に含まれており、<runtimepath>/plugin/*.vim のスクリプトが読み込まれるからです。

複数のファイルとディレクトリで構成されるプラグイン

この構成のプラグインは ~/.vim/plugin/ にコピーしてはいけません

よくある構造は以下のようになっています。

├ autoload/foo.vim ├ doc/foo.txt ├ plugin/foo.vim └ README

この autoload, doc, plugin 等のディレクトリ名がファイルの用途と読み込み方法を決定するため重要です。

このファイル群を適当なディレクトリにコピーし、そのパスを runtimepath に追加します。

ファイル構成の例

~/.my-vim-plugins/ └ vim-autocomplpop/ ├ autoload/ │ └ acp.vim ├ doc/ │ ├ acp.jax │ └ acp.txt └ plugin/ └ acp.vim

vimrc の例

vim

1set nocompatible 2set runtimepath+=~/.my-vim-plugins/vim-autocomplpop

Vim のパッケージ機能について

ご参考の https://knowledge.sakura.ad.jp/23248/ に書かれている通りです。
上記の"先に結論"はこの方法で導入しました。

Vim のパッケージ機能を利用した場合、上記の"複数のファイルとディレクトリで構成されるプラグイン"で説明した runtimepath の設定は必要ありません。パッケージ機能が自動で runtimepath を追加してくれます。

投稿2021/09/14 07:19

Milly

総合スコア167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問