basyura's blog

あしたになったらほんきだす。

vim

NeoComplCache で InsertMode に入った時に辞書とバッファをキャッシュする

vim

編集を始めた時にキャッシュされていない(補完候補が出ない) ことにイラッとすることがよくあるので、InsertMode に入るタイミング(1回目だけ)で強制的にキャッシュするようにしてみた。 autocmd InsertEnter * call s:neco_pre_cache() function! s:neco_p…

TweetVim 1.2 Release !!

諸事情により名古屋にいます。うなぎ美味しいけど高すぎ・・・。ということで vim 用の twitter クライアント、TweetVim 1.2 をリリースします。一人、nagoya.vimhttps://github.com/basyura/TweetVim 変更内容 カレント行をツイートする TweetVimCurrentLin…

TokyoVim #4 に行ってきた

vim

Vimに関する何かをやる会です。 13:00 開場 13:00-13:15 自己紹介、やること紹介 13:30-15:00 もくもく会 15:00-15:30 休憩 15:30-18:00 フリータイム 18:00 解散 TokyoVim#4 会場についたら神と変態の Shougo さん。隣に神、正面に Shougo さんポジションで…

TweetVim 1.1 Release !!

vim 用の twitter クライアント、TweetVim 1.1 をリリースします。https://github.com/basyura/TweetVim 変更内容 search action を追加 block action を追加 source (クライアント)表示オプション(g:tweetvim_display_source) 入力可能文字数をステータスラ…

def に対応する end に移動する(またその逆)の試作

:help searchpairpos searchpairpos({start}, {middle}, {end} [, {flags} [, {skip} [, {stopline} [, {timeout}]]]]) |searchpair()|と同様だが、マッチの行番号と桁番号からなるリスト |List|を返す。このリストの最初の要素は行番号で、次の要素はマッ …

textile も quickrun を使ってブラウザ確認

Textile is a lightweight markup language originally developed by Dean Allen and billed as a "humane Web text generator". Textile_ markup language としては markdown の方が有名かつ圧倒的な人気であると感じますが、textile もなかなかです。 redm…

TweetVim 1.0 をリリースします!!!

Vim Advent Calendar 2011 30 日目の @basyura です。 ujihisa.vim #2 で発表した TweetVim をリリースします。リリースといっても vim.org に登録したわけでも(ドキュメントの関係で・・・)、初めて公開するわけでもありません。一つの区切りとして広報しま…

Unite bookmark のアクションを vimfiler にした

vim

あまり使ってない Unite bookmark と Vimfiler を組み合わせてみた。 UniteBookMarkAdd で追加したディレクトリを Unite bookmark で開くときのアクションのデフォルトを Vimfiler にする。 call unite#custom_default_action('source/bookmark/directory' ,…

ぼくのらいふちぇんじんぐなきーばいんど

vim

Ex modeの履歴を遡るのもちょっと楽できる cnoremap <C-p> <Up> cnoremap <Up> <C-p> cnoremap <C-n> <Down> cnoremap <Down> <C-n> キーマッピングを考える yokohama.vim #2 で tsukkee さんが発表された「キーマッピングを考える」にあった履歴を遡る際に楽をするキーバインドが超ヒット中。</c-n></down></down></c-n></c-p></up></up></c-p>

ujihisa.vim #2 で LT (?) してきました

vim

mixi さんのオサレーな会場で行われた ujihisa.vim #2 に参加して LT(?) してきました。 LT - my unite plugins my unite plugins View more presentations from basyura LT 枠で応募して 5 分の予定がスライドを作ったら 10 分に。当日は 15 分かかってた (…

twibill.vim - json 対応

Rubytter.rb の vimscript 版。 https://github.com/basyura/twibill.vimxml から json にしたら処理が早くなった上に api も分かりやすくなった。 get twibill instance let twibill = twibill#new({ \ 'access_token' : your access token, \ 'access_toke…

twibill.vim - twitter api wapper like a Rubytter.rb

https://github.com/basyura/twibill.vimRubytter.rb の vimscript 版。ハロウィンをガン無視して作ってみた。post 系のメソッドをサポートしてきれてないけど。 必要なもの webapi-vim open-browser.vim oauth - get access token let ctx = twibill#access…

webapi-vim で twitter の OAuth からステータスの取得まで

用意するもの webapi-vim open-browser.vim consumer key と consumer secret を事前に取得しておく アクセストークンの取得 let request_token_url = 'https://twitter.com/oauth/request_token' let access_token_url = 'https://twitter.com/oauth/access…

unite.vim buffer buffer_tab のバッファ番号表示を消す

vim

basyura : Unite buffer buffer_tab のバッファ番号の非表示オプションが欲しいです・・・。 ファイルを選ぶときに視線が定まらない(ぶれる)んですよね・・・ Shougo : オプ……ション? わたしはおぷしょんがきらいです 特にオン・オフ系のオプションはきらい…

C# で using ネームスペース を補完

vim

特に考慮せずに neocomplcache の plugin を作って補完してみる。autoload/neocomplcache/sources/csharp.vim let s:source = { \ 'name': 'csharp', \ 'kind' : 'ftplugin', \ 'filetypes': {'cs' : 1 }, \ } let s:keywords = [ \{'word' : 'System' , 'me…

クラス名からメソッド一覧を取得する

Vimテクニックバイブル ~作業効率をカイゼンする150の技作者:Vimサポーターズ技術評論社Amazonneocomplcache のプラグインの作り方を見ていて、java でもっと楽に補完できないかなぁと思案(楽にできるならとっくに誰かがやってるのは置いておく)。vimproc …

Vim テクニックバイブル を持たずに Yokohama.vim #2 に行ってきた

vim

Vimテクニックバイブル ~作業効率をカイゼンする150の技作者:Vimサポーターズ技術評論社AmazonVim 本の到着が間に合わず手ぶらで Yokohama.vim に参加。先行発売とか、発売日に届かないとかどうなの?とは思うけど、amazon アフィリエイト 経由で購入すれば…

dictionary function の動的呼び出し

vim

忘れないうちにメモ。 let s:hoge = {} function s:hoge.hello(...) return a:1.name endfunction echo call(s:hoge.hello , [{'name' : 'hogehoge'}] , s:hoge) vimdoc-ja の help を引いてみる もちろん clone 済みですよね?(https://github.com/vim-jp/v…

vim → ruby

let s:hash = {"key" : "value"} let s:array = ["a","b","c"] ruby << EOF v = VIM.evaluate('s:hash') a = VIM.evaluate('s:array') puts v["key"] //=> value puts a[0] //=> a EOF そのまま Hash と Array で扱えるのか。

rubytter.rb があまりにも便利なので rubytter.rb をラップした rubytter.vim を書いてみた

https://github.com/basyura/rubytter.vim タイムラインを取得したい場合 let tweets = rubytter#friends_timeline() for t in tweets echo t.user.screen_name . " : " . t.text endfor ↓のようにツイートを取得できる。 mono0x : ブログ書いた。 CTF問題解…

IDE が無くても C# が書けるんだよ

ちょっと動作確認したいだけなのに、スクリプトライクに軽い感じで書きたいだけなのに、、、Visual Studio や Visual Web Developer とか糞重いの入れるの嫌だーーーーー。 と思ってたら案外簡単だった。ただし、GUI はまだ良く分かってない。 .Net Framewor…

unite-rails.vim

https://github.com/basyura/unite-rails (unite-history をパク参考にしました) 前々から作りたいと思いつつ、いい案が浮かばないまま放置していたけど作り始めてみる。 動作は至って普通の unite で、カレントディレクトリが rails プロジェクト内であれば…

gofmt

Go にはソースコードをフォーマットする gofmt がある。 gofmt -w filename.goとすると、統一された書式に書き換えてくれる。 例えば、以下のようにインデントも空白も適当に入れたソースでも、 package main import "fmt" func main() { msg :="hello world…

Yokohama.vim #1

vim

前回の開催から大変お待たせしました!Yokohama.vimでは座談形式でvimに関する何かに取り組みます。 Yokohama.vim #1 別予定で行けなかった #0 から半年、初参加 done。着席した隣が「名無しのvim」の中の人だったのでビックリ。驚きのあまりいつもお世話に…

macvim-kaoriya の plugin で上書きされちゃうマッピング

vim

w に定義してるはずのものが発動しないのでおかしいなぁと思ってたら :verbose map <Leader>w n mw * :call <SNR>36_GoDictWindow()<CR> Last set from /Applications/MacVim.app/Contents/Resources/ vim/plugins/kaoriya/plugin/dicwin.vimん〜。他にも色々いろ。 let plugi</cr></snr></leader>…

bitly.vim version 1.0 release

vim

1.0 をためらうなということで、 webapi-vim と bit.ly の api key を同梱してリリース。http://www.vim.org/scripts/script.php?script_id=3476 https://github.com/basyura/bitly.vim記述がちょっと短くなった。 let info = bitly#shorten('http://google.…

bitly.vim

vim

twitvim で bitly 使えたら便利じゃね? ↓ 書き始める ↓ vim.org にあるかも ↓ 検索する ↓ なぜか twitvim がひっかかる ↓ README とソースを見てみる ↓ twitvim がサポートしてた orzけどまぁ 、、、書いてみた。 https://github.com/basyura/bitly.vim/ le…

auto select 時の snippet 展開

vim

let g:neocomplcache_enable_auto_select = 1 auto select にしている場合でも imap <expr><C-l> pumvisible() ? \ "\<C-y><Plug>(neocomplcache_snippets_expand)" \ : "<Plug>(neocomplcache_snippets_expand)" としておけば、snippet を楽に(word を全部打ち込まなくても)展開できるん</plug></plug></c-y></c-l></expr>…

unite-yarm の outline を書いた

unite-yarm は redmine のチケットを RU できる unite.vim のプラグイン。 https://github.com/basyura/unite-yarm (使っているのは自分だけかもしれないけど・・・)チケットの内容が長くなると全体が把握しにくくなるので、{{toc}} 記法的なものが欲しかっ…

java のときだけ cp932 にする

vim

windows + cygwin + gvim(windows) + vimshell + java(windows)な環境で、 set encoding=utf-8 set termencoding=utf-8としているのだけど、java (or javac) を叩くと文字化けしてしまう。 set termencoding=cp932とすれば化けないのだけど他で困るので一時…