「vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

45
vimrcの設定とPlugin管理 guyon 2010.9.25 「vimrcリーディングに関連しそうな」 Yokohama.vim #0

Upload: gu4

Post on 31-May-2015

5.309 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimrcの設定とPlugin管理

guyon 2010.9.25

「vimrcリーディングに関連しそうな」

Yokohama.vim #0

Page 2: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

VIMについて●何? :エディタ(開発環境)●読み方:ヴィム●意味 :Vi Imitation → Vi Improved     Viの模倣    Viの拡張

Page 3: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

歴史● vi誕生 1970年代 => Bill.Joy● vim誕生 1980年代 => Bram.Moolenar ● vim 6.0 2001年 => ほぼ現在の形に● vim 7.0 2006年 => vimscript 強化● vim 7.3 2010年 => 最新版

Page 4: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Bramさん

Page 5: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

特徴● マルチウインドウ・マルチバッファ● 操作体系がモードで分かれてる● たくさんのキーバインド● プログラマ向けの機能● カスタマイズができる● helpが充実している

Page 6: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

操作体系(モード)ノーマル(通常)

インサート(挿入)

ビジュアル(選択)

EX(コマンド)

ESC

ESCESC :v

i,a

Page 7: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

前提:一般的にテキスト入力している時間より   編集作業している時間が多い  効果:頻繁に使うキーを体系ごとに増やせる

モードがあることのメリット?

Page 8: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

操作もモードを意識するが設定もモードごとにおこなう

Page 9: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Vimならではの機能Vim・矩形選択・多彩なオプション設定 → :help options

Vim6

・プラグインによる拡張vim7・テキストオブジェクト・時間軸のUNDO・vimgrep・ominifunc(いろんな補完)

Page 10: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Vimならではの機能Vim・矩形選択・多彩なオプション設定 → :help options

Vim6

・プラグインによる拡張vim7・テキストオブジェクト・時間軸のUNDO・vimgrep・ominifunc(いろんな補完)

Vimrc readingで取り組みます

Page 11: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

設定方法

● コマンドラインモード :set number => 行番号表示

● 設定ファイル .vimrcに記述 => .bashrcと同じノリ

Page 12: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

設定内容

:h usr_05.txt

Page 13: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

設定内容● set number => 行番号表示 ● [inv]map ZZ :wq => モード別キー設定● command HogeCmd .... => 独自コマンド設定● let g:vimball_home => 変数設定● function ... endfunction => vimscript(言語)

Page 14: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

.vimrc

:h vimrc

Page 15: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

.vimrcUnix

$HOME/.vimrc

Windows $HOME/_vimrc or $VIM/_vimrc

Page 16: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

.vimrc

Warning

Page 17: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

.vimrc

:h system-vimrc

Page 18: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

設定は色んな場所を参照する

Page 19: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

順序

1. $HOMEの_vimrc2. $HOMEの.vimrc3. $VIMの_vimrc4. $VIMの.vimrc

最初に見つかったものが使用され、残りは無視される?

Page 20: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vim関連ファイル

:h runtimepath

Page 21: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vim関連ファイルプラグイン設定も同様

Kaoriyaのvimフォルダや/opt/local/.../...vim/ はアプリケーション用

混在には気をつけよう

Page 22: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Next

Page 23: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginの導入

より便利にvimを使う為の機能拡張

Page 24: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginの導入

:scriptnames

Page 25: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginの導入・ファイルブラウザ・IDE的な機能・テトリス・....

Page 26: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginを探す

http://www.vim.org

Page 27: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginを探す

Page 28: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginを探す

Page 29: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginを入れる

Page 30: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

その前に

どこになにをいれるの?

Page 31: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

その前に

:set runtimepath?

runtimepath=~/.vim,/Applications/MacVim.app/Contents/Resources/vim/vimfiles,/Applications/MacVim.app/Contents/Resources/vim/runtime,/Applications/MacVim.app/Contents/Resources/vim/vimfiles/after,~/.vim/after

Page 32: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

デフォルトパスUnix

$HOME/.vim

Windows$HOME/_vim

Page 33: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

明示的に指定

:set runtimepath+=$HOME/.vim

Page 34: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

ディレクトリ構成Vimflesを格納するディレクトリ

それぞれ意味があります

$runtimepath/ autoload/ 自動的に読み込まれるスクリプト colors/ 色テーマ定義ファイル doc/ ヘルプドキュメント ftplugin/ ファイルタイププラグイン indent/ インデントスクリプト plugin/ プラグインスクリプト syntax/ 文法ファイル .../ 他にも色々

Page 35: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

vimpluginを入れる

続き

Page 36: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

ダウンロードの種類

・hogehoge.vim・fugafuga.tar.gz(zip)・piyopiyo.vba.gz

Page 37: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

ファイルのみ

・hogehoge.vim

基本的にpluginディレクトリに放り込む(colorもあるかも)

Page 38: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

圧縮ファイル

・fugafuga.tar.gz

同じディレクトリ構成でコピーする

Page 39: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Vimball

・piyopiyo.vba.gz

:h vba

Page 40: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Vimball

piyopiyo.vbaをvimで開いて

:source %runtimepathに自動でインストールされる

Page 41: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

Plugin管理システム

getlatest, vimjolts, vimana, vim-addon-manager

などがあります

Page 42: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

将来有望な vimjolts の今後に期待!!

Page 43: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

これできっとvimrc Readingが楽しめます

Page 44: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

最後に質問があれば・・・

Page 45: 「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理

ありがとうございました