Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vimをIDEっぽくしたいなぁ4 ~function,switch,foreachをテンプレファイルにしておいて、ワンタッチで呼び出す。あ、.vimrc使います~

$
0
0

はじめに

vimをIDEっぽくしたい第4弾!
PHPでコーディングしていると、
・function
・switch
・foreach
がワンタッチで呼び出せるといいなと思い、:r!外部コマンドと.vimrcを組み合わせて
ワンタッチで呼び出せるようにします。
今回はIDE化とは違いますが、人によっては作業効率は上がるのではないかと思います。

具体的にはやることは2つ

1.テンプレートファイルを作る
2..vimrcにショートカットキーを登録する
2つだけ!

1.テンプレートファイルを作る

テンプレートファイルを作ります。
今回は、下記のテンプレートファイルを作ります。
・function
・switch
・foreach
わてくしは${HOME}/.vim/tplにファイルを置きました。

function.tpl
/**
 *
 * @param
 * @return
 */
function methodName($inputValue)
{
    $outputValue;

    return $outputValue;
}
switch.tpl
// comment
switch ($i)
{
    case 0:
        break;
    default:
        break;
}
foreach.tpl
// comment
foreach($dataList as $key => $value)
{
}

後で気が付いたけど、tplって。。。smartyみたい。気にしない。気にしない。

2..vimrcにショートカットキーを登録する

キーを割り当てる。
正直どこでもいいと思います。わてくしはFx系のボタンに割り当てました。

.vimrc
nnoremap <F10> :r!cat ~/.vim/tpl/switch.tpl<CR>
nnoremap <F11> :r!cat ~/.vim/tpl/foreach.tpl<CR>
nnoremap <F12> :r!cat ~/.vim/tpl/function.tpl<CR>

使ってみましょう

ノーマルモードでF12、F11、F10と押すと
tpl.png
こんな感じです。

:r!外部コマンドって意外と使えるんですよね。

色々な機能と組み合わせるとIDEっぽく使えます。

過去記事
vimをIDEっぽくしたいなぁ3 ~nerdtreeを使い、vimを開いた状態でディレクトリをツリー表示、そこから別ファイルに飛んじゃおう~

vimをIDEっぽくしたいなぁ2 ~taglistを使いメソッド、変数、定数の一覧を表示する~

vimをIDEっぽくしたいなぁ1 ~クラスや関数の宣言元にジャンプする~


Viewing all articles
Browse latest Browse all 5608

Trending Articles