More Related Content
Similar to kyotovim#1 (20)
kyotovim#1
- 2. お前誰よ
●
稲田 尚也 (@naoina)
●
Pythonista
●
Arch Linux
- 3. アジェンダ
●
2012Q1このプラグインが便利ランキング第1位
●
2012Q1このプラグインが便利ランキング第2位
●
2012Q1このプラグインが便利ランキング第3位
●
2012Q1このプラグインが便利ランキング第4位
●
2012Q1このプラグインが便利ランキング第5位
- 6. syntastic
●
構文チェッカー
●
表示がナウい!
●
とにかく対応しているファイルタイプが多い!
- 10. syntastic
対応しているファイルタイプ一覧
●
AppleScript ●
haXe ●
Rust
●
C ●
HTML ●
Sass/SCSS
●
CoffeeScript ●
JavaScript ●
Scala
●
C++ ●
JSON ●
shell
●
CSS ●
LESS ●
Tcl
●
Cucumber ●
Lua ●
Tex
●
CUDA ●
Matlab ●
Vala
●
Docbk ●
Nasm ●
XHTML
●
Erlang ●
OCaml ●
XML
●
eRuby ●
Perl ●
XSLT
●
Fortran ●
PHP ●
YAML
●
Gentoo Metadata ●
Puppet ●
Z80
●
Go ●
Python ●
ZPT
●
Haml ●
reST
●
Haskell ●
Ruby
- 15. 使い方
ただし、ファイルタイプごとに
外部のチェッカーが必要
e. g.
Cならgcc、PHPならphpインタプリタなど
- 29. template.vim
●
テンプレートファイルの自動読み込み
●
読み込みする際に任意のコマンドが実行できる
– キーワードでの置換などができる
- 30. 使い方
1. テンプレートファイルの作成
% mkdir -p ~/.vim/template
% vim ~/.vim/template/template.py
template.py
# -*- coding: utf-8 -*-
def main():
pass
if __name__ == '__main__':
main()
- 33. ちょっと解説
●
デフォルトのテンプレートファイルのベースディ
レクトリ
– &runtimepath (~/.vimなど)
●
デフォルトのテンプレートファイルのパターン
– template/**
●
デフォルトのテンプレートファイルのファイル名
でワイルドカードとして扱う部分
– template
- 43. Neobundle
●
Vim plugin manager
●
git、mercurial、subversionのリポジトリに
あるプラギンをインストールできる
●
vim.orgにしかないプラギンは対象ではないの
で:GLVSとかで頑張る
- 45. 使い方
2. .vimrcの設定
set nocompatible
filetype plugin indent off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim/
call neobundle#rc(expand('~/.vim/bundle/'))
endif
NeoBundle 'git://github.com/Shougo/neobundle.vim.git'
NeoBundle 'git://github.com/naoina/neocomplcache.git'
NeoBundle 'https://bitbucket.org/anyakichi/vim-csutil'
NeoBundle 'git://github.com/kana/vim-surround.git'
filetype plugin indent on
- 47. 使い方
●
runtimepathも良きに計らってくれるため、
あとは何もしなくて良い
●
:helptagsも実行してくれる
●
アップデートは:NeoBundleInstall!
- 52. quickrun
●
編集中のファイルの内容を実行できる
●
ファイルを保存する必要がない
●
直接インタプリタを実行するより便利
– 補完とか補完とか補完が効くから
- 56. まとめ
プラグインを入れて
Vimをもっと便利にしよう