「vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
TRANSCRIPT
vimrcの設定とPlugin管理
guyon 2010.9.25
「vimrcリーディングに関連しそうな」
Yokohama.vim #0
VIMについて●何? :エディタ(開発環境)●読み方:ヴィム●意味 :Vi Imitation → Vi Improved Viの模倣 Viの拡張
歴史● vi誕生 1970年代 => Bill.Joy● vim誕生 1980年代 => Bram.Moolenar ● vim 6.0 2001年 => ほぼ現在の形に● vim 7.0 2006年 => vimscript 強化● vim 7.3 2010年 => 最新版
Bramさん
特徴● マルチウインドウ・マルチバッファ● 操作体系がモードで分かれてる● たくさんのキーバインド● プログラマ向けの機能● カスタマイズができる● helpが充実している
操作体系(モード)ノーマル(通常)
インサート(挿入)
ビジュアル(選択)
EX(コマンド)
ESC
ESCESC :v
i,a
前提:一般的にテキスト入力している時間より 編集作業している時間が多い 効果:頻繁に使うキーを体系ごとに増やせる
モードがあることのメリット?
操作もモードを意識するが設定もモードごとにおこなう
Vimならではの機能Vim・矩形選択・多彩なオプション設定 → :help options
Vim6
・プラグインによる拡張vim7・テキストオブジェクト・時間軸のUNDO・vimgrep・ominifunc(いろんな補完)
Vimならではの機能Vim・矩形選択・多彩なオプション設定 → :help options
Vim6
・プラグインによる拡張vim7・テキストオブジェクト・時間軸のUNDO・vimgrep・ominifunc(いろんな補完)
Vimrc readingで取り組みます
設定方法
● コマンドラインモード :set number => 行番号表示
● 設定ファイル .vimrcに記述 => .bashrcと同じノリ
設定内容
:h usr_05.txt
設定内容● set number => 行番号表示 ● [inv]map ZZ :wq => モード別キー設定● command HogeCmd .... => 独自コマンド設定● let g:vimball_home => 変数設定● function ... endfunction => vimscript(言語)
.vimrc
:h vimrc
.vimrcUnix
$HOME/.vimrc
Windows $HOME/_vimrc or $VIM/_vimrc
.vimrc
Warning
.vimrc
:h system-vimrc
設定は色んな場所を参照する
順序
1. $HOMEの_vimrc2. $HOMEの.vimrc3. $VIMの_vimrc4. $VIMの.vimrc
最初に見つかったものが使用され、残りは無視される?
vim関連ファイル
:h runtimepath
vim関連ファイルプラグイン設定も同様
Kaoriyaのvimフォルダや/opt/local/.../...vim/ はアプリケーション用
混在には気をつけよう
Next
vimpluginの導入
より便利にvimを使う為の機能拡張
vimpluginの導入
:scriptnames
vimpluginの導入・ファイルブラウザ・IDE的な機能・テトリス・....
vimpluginを探す
http://www.vim.org
vimpluginを探す
vimpluginを探す
vimpluginを入れる
その前に
どこになにをいれるの?
その前に
: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
デフォルトパスUnix
$HOME/.vim
Windows$HOME/_vim
明示的に指定
:set runtimepath+=$HOME/.vim
ディレクトリ構成Vimflesを格納するディレクトリ
それぞれ意味があります
$runtimepath/ autoload/ 自動的に読み込まれるスクリプト colors/ 色テーマ定義ファイル doc/ ヘルプドキュメント ftplugin/ ファイルタイププラグイン indent/ インデントスクリプト plugin/ プラグインスクリプト syntax/ 文法ファイル .../ 他にも色々
vimpluginを入れる
続き
ダウンロードの種類
・hogehoge.vim・fugafuga.tar.gz(zip)・piyopiyo.vba.gz
ファイルのみ
・hogehoge.vim
基本的にpluginディレクトリに放り込む(colorもあるかも)
圧縮ファイル
・fugafuga.tar.gz
同じディレクトリ構成でコピーする
Vimball
・piyopiyo.vba.gz
:h vba
Vimball
piyopiyo.vbaをvimで開いて
:source %runtimepathに自動でインストールされる
Plugin管理システム
getlatest, vimjolts, vimana, vim-addon-manager
などがあります
将来有望な vimjolts の今後に期待!!
これできっとvimrc Readingが楽しめます
最後に質問があれば・・・
ありがとうございました