(PHP)ããã°ã©ãã®ããã®VIM (9) - PHPåãã«ã¹ã¿ãã¤ãº
Yahoo!ã®Andreiããã®ãã¬ã¼ã³ã®PDFãåå¼·ãã¦ã訳ãã¦ãã£ã¦ã¾ãã訳ã¯å¾®å¦ã§ãã
- å è¨äº: Andrei Zmievski: "VIM for (PHP) Programmers" slides and resources
- ãã®è¨äºã·ãªã¼ãºã¾ã¨ãã¯ãã¡ã: (PHP)プログラマのためのVIM (まとめ) - おぎろぐはてな
- カーソル位置・カーソル移動・マーク・挿入
- 削除・検索
- 置換・テキストオブジェクト
- コピー/削除/貼り付け、レジスタ
- undo
- ビジュアルモード、ウィンドウ、タブ
- 補完・マップ・オプション
- セッション、misc、ヘルプ
ãã®ã¾ãã«
ããããã¯ãAndreiã®å®é使ã£ã¦ããvimã®è¨å®ã«ã¤ãã¦ã®èª¬æãå«ã¾ãã¾ãããã¡ã¤ã«ã¯元記事ãããã¦ã³ãã¼ããããã¨ãã§ãã¾ãã
ã«ã¹ã¿ãã¤ãº
- vimãã«ã¹ã¿ãã¤ãºããã«ã¯ã
~/.vim
ãã£ã¬ã¯ããªã«ãã¡ã¤ã«ãé ç½® - filetype plugin on, filetype indent on
.vimrc - ã°ãã¼ãã«è¨å® .vim/ after/ - æå¾ã«èªã¿è¾¼ã¾ãããã¡ã¤ã« ftplugin/ plugin/ syntax/ ... autoload/ - èªåã§èªã¿è¾¼ã¾ãããã¡ã¤ã«ç¾¤ colors/ - é è²(color scheme) doc/ - ãã©ã°ã¤ã³ããã¥ã¡ã³ã ftdetect/ - ãã¡ã¤ã«ã¿ã¤ãå¤å¥ ftplugin/ - ãã¡ã¤ã«ã¿ã¤ããã©ã°ã¤ã³ indent/ - ã¤ã³ãã³ãã¹ã¯ãªãã plugin/ - ãã©ã°ã¤ã³ syntax/ - syntax scripts
PHP: ææ³ãã§ãã¯
- vimã¯ãä»»æã®ãã«ã/ææ³ãã§ãã¯ã³ãã³ãããµãã¼ããã
makeprg
ã¨errorformat
ãé©åã«è¨å®ããã¨ãã:set makeprg=php\ -l\ %
:set errorformat=%m\ in\ %f\ on\ line\ %l
- :makeããããã ãï¼
- ææ³ã¨ã©ã¼ããã£ãè¡ã«ã«ã¼ã½ã«ã移åãã¾ã
PHP: ãã¢ããããããã
- %ã³ãã³ãã使ããã¨ã«æ £ããã (ã«ã¼ã½ã«ä¸ã®æåã«å¯¾ãã¦ããããããã¸ã·ã§ã³ã«ç§»å)
()
,{}
,[]
ãªã©ã«ä½¿ã- PHPã¨HTMLã¿ã°ã®éã®ç§»åã«ãå©ç¨ã§ãã
matchit.vim
ãã©ã°ã¤ã³ã使ãã- [è£è¶³] æ¥æ¬èªã®èª¬æ matchit.zip (名無しのVIM使い)
- ã ãã©ã
syntax/php.vim
ã¯ããããã³ã°ã«ã¼ã«ã«ãã°ã¨typoãããã®ã§ãèªä½ãã¦ãã
PHP: ãããã¯ãªãã¸ã§ã¯ã
- vimçµã¿è¾¼ã¿ã®ãªãã¸ã§ã¯ãã«ä¼¼ããã®
- ä¾
- èªåã®
.vim/ftplugin/php.vim
ã®ä¸ã§æä¾ãã¦ã
PHP: ææ³ãªãã·ã§ã³
- VIMã¯ããã¼ã¤ãããPHPã®æ§æãã©ã°ã¤ã³ãã¤ãã¦ãã
- ããã¤ãã®ãªãã·ã§ã³ã
- let php_sql_query=1 - æååä¸ã®SQLããã¤ã©ã¤ããã
- let php_htmlInStrings=1 - æååä¸ã®HTMLããã¤ã©ã¤ããã
- let php_noShortTags = 1 - ã·ã§ã¼ãã¿ã° (
<?
ãç¡å¹ã«ããâãã¤ã©ã¤ãé¤å¤ã«ãã) - let php_folding = 1 - ã¯ã©ã¹ã¨é¢æ°ã®æãããã¿(folding)ãæå¹ã«ãã
- [è£è¶³] èªåãæè¿ãid:moriyoshiããã®è¨äº (php.vim: php_folding=1 - muddy brown thang) ã§ç¥ãã¾ãããããªãããã¼ã«æ¸ãã¦ããã
PHP: æãããã¿(folding)
[è£è¶³] PHPã£ã¦ä»ãã¦ããã©ãPHPã«éã£ããã¨ã§ã¯ãªãã§ã
- æãããã¿ã®ã³ã³ããã¼ã«ããã¼ããã
- zo - æãããã¿ãéã (ã«ã¼ã½ã«ãæãããã¾ããè¡ã®ä¸ã«ããã¨ã)
- zc - æãããã¿ãéãã (æãããã¾ããç¯å²ä¸ã§)
- zR - ããã¶éã
- zM - ããã¶éãã
- zj - 次ã®æãããã¿ã«ç§»å
- zk - åã®æãããã¿ã«ç§»å