vim

オプションの追加方法(とおまけ)

vim

@KSuzukiiさんがおもしろいこと始めたようでブログに載ってました。set nuの数字との区切り文字を変更できるようにするという壮大な計画! 自由に設定出来るようにするにはどうすればいいんだろう?Vim:行数と文字との間を空白文字以外にしたい - LSI設計雑…

very magic

vim

vim で検索を行う場合、デフォルトではいわゆるメタキャラにバックスラッシュをつけてquoteする必要があって結構面倒くさいのです。 /'\('\w\|\[^']\)\+' you have mocking some 'bird of the year'. you have mocking some 'the year's bird'. とかもう凶器…

undoとかredoとかtreeとか

vim

計算機史上最大の発明 undo/redo。ことコンピュータの中のことであれば、これさえあれば、いつでも人生をやり直せます。あんな自分にもこんな自分にも。 もちろん計算機資源にも限りがあるので、あらゆる時点に戻れるわけでは無く、いくつかのセーブポイント…

vim-flymakeを試して見た

vim

vimには標準でQuickFixと呼ばれる機能が付いている。コンパイラなどの文法チェッカのエラー出力を保存しておいて、エラー行にジャンプができるという機能で、開発以外のシーンでも:vimgrepやらなんやらでとても役に立つ。更に、単純にメッセージ中の行番号に…

globashとvim server

globash。bashをfunctionでglobal -cやらなんやらで拡張してくれて、しかも短縮オプションでglobalにアクセスできてちょっとアドレナリンってやつ。こんなのあるって気付いてなかった。というか名前が楽しい。 どうせ普段はvimつかってるし、zshでもcompleti…

rst.vimにcode-block:: ディレクティブを追加

vim

今golang-docjpのお手伝いしてるんだけど、vimでreSTをいじっていたら、なんか妙なところで反転してとてもうざいになっていた。原因は2つ。 ファイル中、code literal以外の部分でポインタの説明の '*'がreSTの強調と解釈されていた。これはwarningも出てい…

go.vim

vim

全然気がついていなかったけれども $GOHOME/misc/vimの下にあった。ftpluginにこぴって、.vim/filetype.vim に autocmd BufRead,BufNewFile *.go setfiletype go とかして快適になった。 xcodeのpbfilespecとかも入ってて ~/Library/Application Support/Dev…

vim勉強会 #4 行きたい

vim

行きたい。11/1か。うーん。うーむ。行きたい。関係機関と交渉中。 http://atnd.org/events/1797最近 Emacsばかり弄っていたからだいぶ鈍ってそうだけれど。。。 というかもう完全に vimscriptの書き方忘れている。もうろく爺状態。

set winheight, winwidth

vim

こんなのあったなんて気付いてなかった! vsplitとか「無理、使えない」とか思ってたけど、これで最小行とか幅設定しておけばアクティブなウィンドウが自動ズームするイメージで心地よい。CTRL-w x|rとかで入れ替えながら使うとかなり便利。ああ、我ながらな…

ctxabbr

vim

http://www.vim.org/scripts/script.php?script_id=2514 神すぎる人に赤ペン(というか全面改訂)してもらった。清書されてきれいになった上に前後両方の単語を判別するようにパワーアップしている。まさに context abbrev。 スゴすぎる。僕ももっと頑張ろう…

Prefix Abbreviation

vim

せっかく教えてもらったので、なんというかマダマダvim内部はサッパリなんだけどとりあえず書いてみた。 command! -nargs=+ PrefixAbbrev call PrefixAbbrev(<f-args>) function! PrefixAbbrev(pfx,word,to) exe 'iabbrev <expr> '.a:word.' <SID>PrefixAbbrev("'.a:pfx.'","'.a</sid></expr></f-args>…

スペースというかkeywordを使ったiabb

例によって寝ぼけてたらしく、 ia using<Space>gpu using namespace gpu_coroutine;とかkeywordなじゃない文字をlhsに入れてて、しかもftplugin上だったのでずうっと気がついていなかった>< 仕組みを考えるとこんなことをするのはバカなんだけど、しかし機能とし</space>…

set nu

vim c

vimのnumberモードはファイルチェックなんかするときに結構便利。けど、たとえば仕事で長大なるテストパターンなんかをチェックするときなんかに : : 1384 cmp_memdata32(32'h40800500 , 32'h78787878 ); 1385 cmp_memdata32(32'h40800504 , 32'h78787878 );…

gf便利

vim

カーソルのあるところの文字列をファイル名としてオープンする機能なんだけど、コード途中に#include が多いソースではこれが大活躍。軽いtagジャンプと共に、ありがたやって感じ。

指がもつれるワード

vim

「あーあるあるー」系で、 http://ujihisa.nowa.jp/entry/72c2ba4754 QWERT配列は元々タイプライターのハンマーがジャムらないように非効率な配列になっている、というのは結構良く知られてることはまったくのガセだそうだけど、実際にTYPOが起こる経路上っ…

synID?

vim

論理シミュレーション用に使ってるオレオレ言語とか、某社組み込み用統合開発環境Hewのコマンドファイルとかのsyntaxをvim勉強のついでに書いてみよう、というなんともドンキホーテーなことをはじめてみるが、流石に知識が足りなさ過ぎて途方にくれる。synta…

repeat last substitute - &

vim

vimで「さっきやった置換をもう一回」ってのは & でいいんだけど、なぜかこれがデフォルトで「フラグを無視」する・・・どころかdisableにしてしまうので、うっとおしい。:&すればいいんだけど、たくさんつけてるとやってらんないので :nn & :&& してしまっ…

クリップボード

vim

vimで "*yとかやるとregister *に入れてくれて=システムのクリップボードにコピーされるので gg"*Gとかするとエディット中のすべてが入るのでもう大好き!なんだけど、MacOSX標準のvimって *がないっぽい。なんかフラグがいるのかな? というか既にvimが無…

vim script

vim

あかん、ハマり始めてる。 nmap ss :source % を入れてから気持ちよくて弄りまくり。でも vmapするとNo range allowedとか怒られた。なんかfuncにおまじないが必要なのかな。もすこし粘ってみよう。

Vim勉強会#2に参加してきた

vim

たまたま Vim完全バイブルは買っていた。けど、妙に読みにくく感じて*1即効で肥やし分類にしていた。もったいないなあとは思っていたので、Vim勉強会#2の話を聞いて「これは良い!」と参加することに。お仕事で Verilog-mode を使う関係上、僕はどちらかとい…