90日目の記事になります。一足早い春休みに突入したもぷりです。春と言っても、まだまだ、寒いですねー。先日からneovimの話題でもちきりですが、Vim本体についての紹介です。今回はレジスタの話です。ヘルプを見てみましょう。"/意外と種類がありますね。詳しくはそのままヘルプを読めばわかると思います。このレジスタはなんとインサートモードから呼び出すことが可能です。これを使ったテクニックを紹介します。実践Vimにも記述されているものです。インサートモードにて入力すると、コマンドモードに=が現れて続けて入力ができます。四則演算などの簡単な式を埋め込みたいときなどに有用です。0x0909」と打てば「38647」と表示されます。おっと、これは10進数です。メモリアドレスなんだから当然16進数がいいですね。ここで、入力できるのは計算式ではなくVimにとっての式であるというのが便利ポイントです。0x0909)」とすると「0x96f7」で入力されます。次によく使うのは「*」と「+」レジスタの2つです。82日目の記事になります。\アドベント!/今回は、みんなの大好きなvimrcの話です。人のvimrcを見ているととても面白いですが、「あ、これはこうしたほうがいいよな〜」なんて思うことが稀にあります。そんな間違いや個人的にこうしたほうがいいよって言うものをまとめて見ました。ファイル形式別機能の有効無効設定これはかなり頻繁に見かける間違いです。これはhelpを引けばわかります。有効無効の設定は一括でできます。カラースキームとシンタックスの有効これは自分もハマりました。mopkai順番が大事なのです、逆にするとうまく色がつかない場合があります。これはこちらに書いてあります。smartindentはcindentかindentexprが有効なときは意味が無いようです。これはvimrcを書き始めたらまず書くと思います。別に間違いではありませんが、これは不要です。オン、ファイルvimrcまたはgvimrcが発見されたらオフ」とあります。vimrcを書いた時点でnocompatibleになります。これは以下と同様です。続きを読むVimの:makeの引数補完機能付き:Makeを作った。80日目の記事になります。書かぬなら、私が書こう、アドベントはい、もぷりです。今回も、自作Pluginの紹介です。Vimには:makeというコマンドがあります。意外と知らない人もいるかも知れませんので軽く説明を。makeを実行したのと同じ動作をします。Vimを終了せずとも自分で書いたMakefileを実行出来るわけです。これだけでも結構便利ですね。自分の環境では:makeはファイル名の補完しか行ってくれません。runとかの.PHONYをつけるようなターゲットも補完してほしいわけです。READMEなどもファイルなので候補に上がりますが、個人的に出てきてほしくないです。Pluginを作りました。mopp/makecomp.vimちょっとわかりづらいですがこんなかんじで動きます。