Humanity

Edit the world by your favorite way

2010-06-01から1ヶ月間の記事一覧

quickrun.vimってVimプラグインの英訳しました

Vim

quickrun.vim (originally invented by ujihisa, rewritten by thinca) my translated engrish document. Fix me! まずいところあったらコメントとかforkして直してくれるとうれしいです。 翻訳 (英語) *quickrun.txt* Run a command and show its result qu…

Vimのautoloadのバグ

Vim

Lingrのメンバーには既知だろうけど、一応まとめておく。autoload関数を「exists('*mylib#func')」のように確認するのは、 スクリプトのトップレベルで確認した方がいい。でないとautoload/mylib.vimとその中に「mylib#func()」が存在していて 「exists('*my…

Re: Vimで特定の単語の数を数える

Vim

Vimで特定の単語の数を数える - mihoのお勉強ブログ(仮)エントリにするの忘れてた。 これいいと思ったので、マッピングにして簡単に数えられるようにしてみた。 ちょっと小さいですがコマンドラインの出力を見てください。hatenaで検索 Vimで検索

eskk.vimは少し古いVimだとエラーが出るそうです

こんなエラーが出ます 報告してくれた人ありがとうございます! >id:eagletmt, id:sora_h, id:hchbaw eagletmt E116: Invalid arguments for function ^H6^R6^C E15:無効な式です: ^H6^R6^C vim-jp – Lingr Sora Harakami E116: Invalid arguments for funct…

なんだか久し振りにブログ書いたら、ひどくそっけない口調でしか書けなくなってしまった。 と思ったけど昔のエントリ見たらすごくそっけなくて全然変わってなかった。

最近のeskk.vim

tyru/eskk.vim · GitHub 結構使えるようになってきた。 変換結果の重み付けもまだだけど。 ちなみに直前のエントリとこのエントリももちろんeskk.vimで書いてます。 随分と使えるようになってきて、他のSKKにない機能も実装されてるので、 興味がある人は使…

open-browser.vim, urilib.vim その後

Vim

open-browser.vim 新たにg:openbrowser_fix_hosts, g:openbrowser_fix_paths, g:openbrowser_isfnameを追加した。 g:openbrowser_fix_hosts, g:openbrowser_fix_pathsはそれぞれ「http://twitter.com/tyru」の「twitter.com」や「tyru」などの部分をルールに…

open-browser.vim, urilib.vim

Vim

という2つのプラグインを作った。tyru/open-browser.vim · GitHub tyru/urilib.vim · GitHub nmap hoge <Plug>(openbrowser-open) vmap hoge <Plug>(openbrowser-open) とかやればhogeでカーソル下のURLを開いてくれます。 visual modeでもhogeとやれば選択してるURLを開</plug></plug>…

Vimスクリプトでマルチバイト文字の場合もカーソル下の1文字を取得

Vim

UTF-8限定。 で、上のようなものを書いたら、eagletmtさんから言われた。 mode() == 'n' のときなら normal! yl でマルチバイト文字でも問題無くカーソル位置の文字とれますよね vim-jp – Lingr wwww :echo matchstr(getline('.'), '.', col('.')-1) vim-jp …

Vimスクリプトを:profileする方法

Vim

LingrのVim部屋 vim-jp – Lingr でShougoさんにVimスクリプトをプロファイリングする方法について教えてもらったのでメモ。 profile機能がサポートされているVimを用意する 大抵のVimではprofile機能がサポートされていないので自前でビルドする必要があると…

Re: return と ensure 節

return と ensure 節 - #!/usr/bin/env japanese - Teq.g Rubyではensure(finally的なもの?)でreturnできるらしい。 というか他の言語はfinallyでreturnできるのか気になったので調べてみた。 Vimスクリプト なんで最初がこの言語なんだよ。 function! s:fo…

skk.vim v2.3.2をvim.orgにアップロードしました

skk.vim - Japanese SKK : vim online アップロードしたのは昨日ですが、もうすでに記事を書いてくれた人もいるようです。この際、知らない人もいると思うので、 skk.vimについてのこれまでの経緯についてざっと説明してみます。 skk.vim skk.vimはNoriaki Y…

skk.vimやeskk.vimのはてダでのタグは[SKK]と[Vim]にするようにした

skk.vim バージョン番号

skk.vimのバージョンについていくつか決めたことがあるのでご報告を。 バージョンを表す変数 つい最近g:skk_versionとg:skk_minor_versionという変数を加えました。 これはskk.vimのバージョンを表しており、他のプラグインがskk.vimと連携したい場合に使え…

Cスクリプト

C

これまではUbuntuでコンパイルした実行ファイルをそのままつっこんでたんだけど それだとcygwinとかで動かせないのでその場でコンパイルするようにした。 #if 0 CC="gcc"source="$0" bin="$0-bin"if [ -f "$bin" ]; then exec "$bin" fi $CC -x c -o "$bin" …

サポートしてるsyntaxを列挙する方法

Vim

対応してるsyntaxを列挙する方法 「:echo globpath(&rtp, 'syntax/*.vim')」 #vim http://twitter.com/tyru/status/15768944400 twitter記法のテスト http://twitter.com/tyru/status/15768944400:twitter

ちょうどgit-pullしてきた変更点を見たい時

Git

git log HEAD@{1}..HEADでいいはず? これまではわざわざscreenで 81aa0c3..a543f6b vim73 -> hg/vim73みたいな行の「81aa0c3..a543f6b」の部分だけコピペしてgit-logしてた。

'msghistlen'加えました

:messagesで保存する行数をセットする'msghistlen'オプションを追加しました。 tyru/vim at hack/msghistlen · GitHub 需要あるのかこれ... あとちょくちょく変更するかも。

Exコマンドに対応する関数が知りたい場合

ex_cmds.hのcmdnames参照。 そこにコマンド名と対応する関数名*1が書いてあるので ctagsででもtags生成しておけばで一発で飛べますね。 *1:大抵ex_*みたいな関数名

wcwidth(), mbstrlen()使用の際の注意点

wcwidth(), mbstrlen()っていうのは自分が追加したオレオレ関数です。詳細はこちらをどうぞ。wcwidth()追加してみました - Humanity Real Vim Hacks Project - Humanity mbstrlen()だけじゃなくwcwidth()でも通じることだったので色々修正 文字コードのこと…

CtrlとCapsLockを入れ替える

最近やったけど書いてなかった。 備忘録兼バックアップとして書いておく。 ...と思ったけど、deliciousで検索したらLinuxとWindows、Macまで揃ってて さらにそれぞれのバージョンとか環境ごとに詳しく書いてあるのがあったので置いておく。 Swapping Capsloc…