VimのVB.NET用の各設定をプラギン的にまとめた

まだアレなところ沢山あんだけど、.vimの中で管理しておくのもだるいし、NeoBundleっていう超便利なものがあるので外出しにしてまとめることにした。

hachibeeDI / vim-vbnet


VB.NET用のシンタックスとインデント自体はvim公式にもあんだけど、syntaxは予約語を全部keywordに突っ込んだだけの割といい加減な代物で、indentにしろFramework2.0時代のままでラムダ式とかLinqとかこー………勝手にインデント変わったりしてストレス溜まるので自分で書いた。


とりあえず、ぱっと見はそれなりだと思う。
導入は

NeoBundleLazy 'hachibeeDI/vim-vbnet', {"autoload" : { "filetypes" : ["vbnet"], }}

みたいな感じで適当にどうぞ。
あとsnippetの中には、neosnippet用のスニペットとか突っ込んであるのでどうぞ。
ftpluginの中で勝手に色々設定するか迷い中。


まだまだ未完成だが、とりあえず当面の課題として一応やっておきたいこといくつか。

シンタックス

XMLリテラルへの対応をしたい……が複雑になりすぎそうな。属性定義の構文とかぶるので、うまいこと回避したいです。あとsyntax foldにも対応させたいナー。
あとジェネリックも、start="(of" , end=")"的な、範囲でちゃんと指定したいかも。

インデント

インデントはまだ全然アレ。ただ、あんまおせっかいなインデントが好きじゃないのでautoindentに毛が生えたくらいでやめると思う。正直VisualStudioの自動インデントでさえ不満ありまくりだし、VB.NETの構文上あんま高度なことやんのもめんどくさそうだなーと。

その他

READMEすら殴り書きなので、もう少しちゃんとしたい。
quickrunの設定とかは、Windowsならvbc.exeみたいなものがあるはずなので、C#パクれば 簡単に作れそうだが、わざわざVimオンリーでVB.NET書く奇人なんぞいるのだろうか。VBに限らないが、.NETはインテリセンスあってナンボだとも思わなくはない。Makeもmsbuild使えばどうにかなんのかなー?
予約語の頭を全て大文字にするマクロなんかは入れておいても良いかもしれないかなー。

スニペットは、VisualStudio互換とかも考えたんだけど、使いもしねー構文のスニペットあってもアレだし完全オレオレ。しかもいくつか使ってない。


しばらくお仕事がクソ忙しいマンなので、あんま更新されないと思うけどわざわざVimVB.NET書きたいという奇特な方がいたら使ったっていいんだからね! 勝手にしなさいよ!



あとはてな記法とかめんどいので、たんぶらかはてなブログか、はたまた他の何かかに移転すると思います。
それじゃあおやすみなさい

先週はVim力が微増した一週間だった

どうもこんばんわ駆け出しVimmer見習いです。
Vimは多機能な割に、操作は直感的で覚えやすいという旨の発言をしたところ、何言ってんだこいつという顔でみられました。でもテキストオブジェクトはすげー覚えにくいと思います。


最近はなるべくEscではなくCtrl + [ を押すようにしたり、極力テキストオブジェクトを使うようにしたりとVim操作系能力のさらなる向上に励んでいる感じです。

先週〜今週にいくつか試した中で、グッときたプラグインをメモっておきたいとおもいます。

続きを読む

なれる! .NETer! 春までにVBerを脱却して、モテカワコーディング!

やぁみんなこんばんわ! 今日も元気にVB書いてるかな? Wow! そいつぁゴキゲンだ!

ところでVBerのみんなは、自分たちの世間での評判、知ってるかな? うん、そうだね、くそみそだね!
実際、VBしか書けないよぉ〜〜って人で、まともなコード書いてる人は今まで(といっても僕の見てきた数は少ないけどね)一人もみたことないんだ。新人の子も、VB.NETで研修はじめてから、半年でびっくりするくらいのクソコードを量産するようになっていたしね。

そういった歯がゆい現実に対処するため、VBAからプログラミングを学びはじめて、今に至るまでひたすらVB.NETでコーディングしているというVBネイティブの僕が、ここ一年とちょっとで学んだあれやこれを載せたいとおもう。世の中に存在する、あるいはこれから生まれるVBコードが、少しでも良くなるように……ね!

続きを読む

とっくの一週間前に年明けちゃったけどよしなしごとをまとめる

いつもにまして、どちらかといえば完全に駄文。

えー、もう2013年になったんだっけ?
ってことは、僕が就活で心をブチ折られてプーしてたのが2011年、なんとか社会復帰っぽいものを果たしたのが2012年ということなのかしらん。


今年は本当に精神的にキツかった。というか現在進行形で辛いわけだが。
といっても、別に仕事が肉体的にどーたらってことでは、うん、まぁあんまりそういうわけではない。職場は退屈ではあるけど、プログラミングしている間は楽しい。

続きを読む

PowerShell使っててハマったところメモ

どうも、クソ忙しい年末からまじもんの年末へと移行してクズそのものな生活リズムへと移行できましたね。
なじむ……やはりクズな連休的生活リズムは実によくなじむぞッ!

とりあえず来年になって忘れっちまう前に、今年にPowerShellとかいう半端モンのカスに苦しめられた部分をメモしておいた部分を日記につけておこうと思う。

続きを読む

VB.NET用の構文ハイライト書いた

やあみんな、VB.NET強いられてますか?
僕は強いられてるよ! フォウ!

VisualStudioってさ、usertype.datを設定すればカラーリングを自分で設定することが出来るんだ!
でも、よくわかんないんだけど僕の環境だとVB.NETでは効いてくれないんだ。しかもさ、なんかC#と比べるとVB.NETって設定できる色、クソしょぼくねえ? って思いません?
確か世の中的には、プラグインでのハイライト拡張も出来るよね。うん、でも僕が今使わされているのはExpressなんだ。僕は目が弱いので、カラフルにハイライトしてくれないと読みにくいんだ。あとテンションもあがらない。

続きを読む