Vim

オレサマ オマエ マルパクリ

まず最初に。オマエ呼ばわりしてすんませんっしたぁ > id:thinca 。あとマルパクリじゃなくて一部パクリです。なんかいろいろすんません。というわけで昨日公開した zoomfont.vim に http://d.hatena.ne.jp/thinca/20091130/1259514024 で出ている idea とい…

暴発するんです

前 ( 中略 ) よん。扱ってる buffer の filetype や中身の量によって font size を変更できると老体にやさしいなぁと思ったので書いたもの。 gui 版 win32 のみで動くようにしてる、というか term 版はどこで font 指定するのかわからないし ( その term の…

buffer の一部を置き換える

buffer のある特定の部分に対して何かしたいと思うことは結構あると思うんだけどそこらへんをどうこうする autoload script 。 autoload/buf/replace.vim http://github.com/januswel/dotfiles/blob/master/vimfiles/autoload/buf/replace.vim どこが対象で…

これはみんな喜ぶかも

uniconv.vim plugin ( http://d.hatena.ne.jp/janus_wel/20091218/1261122369 ) を機能変更で機能追加。まず <cword> を変換対象にするのを諦めて visual mode で highlight した部分に効果を及ぼすようにしたのと Unicode code point 形式の literal と search pat</cword>…

the highlighted strings in visual mode

visual mode でどこかを選択したあとに mapping を通して呼び出した関数内で選択文字列を取得する、ってのにハマったのでまとめ。結論として visual mode からでも関数呼び出しは normal mode として行われるので該当関数内でとりあえず normal! gv を実行し…

誰が喜ぶんだこれ

http://d.hatena.ne.jp/janus_wel/20091203/1259837870 でお披露目した unicode.vim だけど関数しか含んでなかったので autoload に移動 & 大幅変更。 最新 - http://github.com/januswel/dotfiles/blob/master/vimfiles/autoload/unicode.vim この時点 - ht…

tabline

http://d.hatena.ne.jp/janus_wel/20091201/1259682937 でちょっと書いてた tabline の設定用関数を autoload script file として書き直した。そろそろ autoload を使いたいなと思ってたんだけどちょうどいい題材があったのでやった感じ。とりあえず autoloa…

profiling

そういや関数の速度はかるのどうすんだろと思って調べてみたんだけど vim には :profile って command があるらしい ( :help profile ) 。けど win32 版の配布されている exe は +profile 機能が off にされているので使えない。でまぁこの先使うだろうし適…

dispel

http://d.hatena.ne.jp/janus_wel/20091202/1259770620 の名前を変更 & refactoring & 機能追加。バニシュがかかってる文字をディスペルで見えるようにする的な。ちなみにディスペルの綴りは despell かもしれないらしい ( http://ffdic.wikiwiki.jp/?%CB%E2…

うまい使い方がわからない

前々から ( 中略 ) そのさん。 ctags command を使って tags file を生成するための plugin なんだけどそもそも tag まわりがわかってないのであまり有効に使えてないというか。今はとりあえず tags file は作ったものの current directory が合ってないと t…

もちついた

えーとたしか 'statusline' の設定するのに今の値が見たい ! -> :set statusline? じゃ見づらい !! てかすぐ消えるし -> insert mode で <C-r>=&statusline して buffer に書き出すとなんかいい感じ !!! -> これもう少し手軽に扱えねぇかな -> plugin 書けばいい</c-r>…

dive into the lime

前々から書いてたけど今になって github に上げる plugin そのいち。よくある binary editor を vim 上で再現するというアレ。 the lime てのは console でよく lime が使われているような image があるからなんだけど他にも THE MATRIX の ASCII characters…

何もないよりはマシさ

http://d.hatena.ne.jp/janus_wel/20090302/1236185618 の rewrite 。これ見直す前は消してもいいかなと思ってたんだけどさっき実際に使ってみてというかいろいろ試してみて実はけっこう使えるやつだったことがわかったので ( "$VIM/**" とか各言語の librar…

autotmpl.vim

http://d.hatena.ne.jp/janus_wel/20090228/1235910551 と http://d.hatena.ne.jp/janus_wel/20090306/1236343557 で書いてた plugin の rewrite 。とりあえず名前を短くしてお約束の code を書いてというところからちょっとした bugfix までとあと使い方を …

universally-challenged compiler plugin

ひょんなことから $VIMRUNTIME/compiler を覗いてみて tidy.vim ( HTML Tidy 用 ) とか perl.vim ( perl 用 ) を見つけてちょいと試してみたんだけど結論として ( そのままでは ) 使えなかった。 tidy.vim tidy の version の違いによる option の設定はこっ…

camel case

cursor の直前にある単語を camel case にする mapping 。出来るかなと思って書いてみたけど出来ただけで全然役に立たない。 inoremap <C-c> <Esc>bgUllgue`]a</esc></c-c>

括れ

quote だとかカッコだとかいろいろなもので括る mapping 群。 visual mode で括る対象を選択して起動するといい感じに。文章書きながらだと逆に使い勝手は悪いんだけど推敲とか以前書いたものの修正をするときはかなり重宝する。他には何があるかなー ? " tu…

statusline

http://d.hatena.ne.jp/janus_wel/20091203/1259837870 の他にもいろいろ試行錯誤をして今おれの vim の 'statusline' はこんな感じになっている。 " statusline {{{2 " %3(%m%) : modified flag (bracketed, fixed) " %< : where to truncate line " %3n : …

compiler xhtml

http://d.hatena.ne.jp/janus_wel/20091210/1260421423 にあわせてこっちも見直し。 HTML Tidy を使って xhtml にマズイところがないか check をするための compiler plugin 。 double quotation が必要だったり ^M が各行の最後についてしまうのは win32 環…

ftplugin xhtml

http://d.hatena.ne.jp/janus_wel/20090201/1233613956 で書いてた ftplugin を今見てみたらひどすぎたので書き直し。まぁ昔の自分の source をひどいと思えるくらいには成長したってことか。 この時点 - http://github.com/januswel/dotfiles/blob/8f40b8bd…

Re: Re: jaencs.vim

関連するハナシなのでまとめて返信 & 御礼。まず iso-2022-jp と 'fileencodings' に "guess" を指定することの関連について。 私も今試したところiso-2022-jpが先頭なら問題はなかったけどその前にguessがあるとダメだった。jaencs.vimを見た限りだと、gues…

jaencs.vim

byte code で文字を指定する方法に bug があったので修正 ( http://d.hatena.ne.jp/janus_wel/20091209/1260371491 ) 。指摘してくれたのは id:thinca 。http://d.hatena.ne.jp/janus_wel/20091208/1260241400 で言ってた 'fileencodings' をアレコレするア…

ウィザードは言った「それは致命的じゃない」

どうも "guess" は iso-2022-jp を判別できないらしく ( 現時点では未実装らしい ) それを 'fileencodings' の先頭に指定していたかららしい ( http://d.hatena.ne.jp/thinca/20091208/1260265376 ) 。というわけなので "guess" を iso-2022-jp の後ろに持っ…

checking +eval feature

最近 $VIM 以下の script を読んでみてるんだけどそうするとたまに以下のような code を見かける。 if 1 " some codes endif こりゃ何だと思ってたんだけど何かの拍子で eval の help ( :help eval.txt ) を眺めてたときに一番最初に Note: Expression evalu…

shell まわり

いろいろいじってるうちに混乱してきたので以下は根本的に間違ってるかもしれない。'encoding' を "utf-8" にした方が楽だといったけど ( http://d.hatena.ne.jp/janus_wel/20091203/1259837870 ) まだ Win32 環境 ( 具体的には Windows XP ) の default で…

Unicode まわり

vim は各種 encoding を使い分けられるようになってるんだけどそこらへんの違いだとか変換だとか考えるのもめんどくさいのでとりあえず set encoding=utf-8 しておくと楽というハナシ。というか vim は Unicode 対応が進んでるようでというかほぼ問題ない le…

modify ShowInvisibleCharacters.vim

直接的には http://d.hatena.ne.jp/janus_wel/20091120/1258698899 の続きなんだけど今回の修正に至るまでにいろいろなことがあったわけで。えーととりあえず id:thinca のツッコミ ( http://d.hatena.ne.jp/thinca/20091121/1258748377 ) に始まりおれがそ…

buffer, window and tabpage

tabpage と window に関する考察 (?) の部分を修正。そもそもの前提が間違っているよと id:thinca ( いつもありがとう ) に教えてもらったのでがりがりと推敲。最近 autocmd まわりをいじってて buffer だとか window だとかをきちんと理解しないといけない…

日本語で指示を出す

map まわりの help を読む機会があったんだけどそのときに :help <Char> というのを見つけてしまったので遊んでみた。具体的には以下のように設定したあとで normal mode において「入力」といれると insert mode になる ( ":set encoding=utf-8" の場合 ) 。 :nno</char>…

in-line expantion of encodings

http://d.hatena.ne.jp/janus_wel/20091120/1258698899 で IDEOGRAPHIC SPACE の指定を "/\%u3000/" とすると ":set encoding=utf-8" なときのみ有効云々と書いていたんだけどそれってつまり ":set encoding=cp932" したときと ":set encoding=euc-jp" した…