読者です 読者をやめる 読者になる 読者になる

basyura's blog

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

MacVim + Ruby 2.3

rbenv に乗り換えて ruby 2.3 を入れたまでは良かったけど vim から見える ruby がシステムデフォルトの 2.0 になってた。rvm を使っていたときは DYNAMIC_RUBY_DLL か rubydll で libruby.*.dylib を指定していたように思うけど設定ファイルを消失してしま…

Yokohama.vim #8 に行ってきた

vim

#7 から一年ぶり。会場には何回も来てるはずなのに 3 階のエレベータにたどり着くまでにいつも迷ってしまう。途中でトイレに入るとどっちから来たかも分からなくなるので方向音痴には厳しいビルだ。 vim8 と yokohamavim #8 がかかっていることに始まってか…

TweetVim 2.5 Release !!

いろいろありがたい Pull Request をもらったまま dev ブランチで暖め続けてしまった。気がつけば 1 年半ぶりのリリース。 highlight の改善 thanks! rhysd, pocke, 839 エラーメッセージの改善 thanks! rhysd ドキュメントの改善 thanks! todashuta, ryunix…

vimconf 2015

vim

楽しかった。最近は勉強会におっくうだったり、行っても午前中で帰ったりを繰り返していたのだけど一日楽しめた。発表者のみなさん、スタッフさん、mixi さんありがとうございました _( _ _)_感想は他の方のブログ参照として _人人人人人人人人人人_ >…

yokohama.vim.osaka? #7 に行ってきた

vim

http://yokohamavim.connpass.com/event/21069/ 会場は atWare さん。今回は迷わなかった。VimExcel について発表してきた。 VimExcel の紹介 from basyura www.slideshare.net アイスブレイク 首から下げているボードに vim に関するキーワードを貼り付けて…

vimconf 2014 に行ってきた

vim

楽しかったー。 自分も何か発表したいとは思っていたのだけど、仕事のピークの高まりと、ネタの鎮まりによるコラボレーションによって去年に続いて今年も至らず。引き出しの少なさにガックリくる。vim 活もあまりできていないので何か新しいネタを頑張りたい…

osx をアップデートしたら MacVim-Kaoriya で esc 時の ime off が効かなくなった

vim

osx のアップデートをしたら消したはずの U.S. が復活していた。 Macの入力ソースで「U.S.」が削除できないときの対処法 | あのねちょう に従って Google IME だけにしたのはいいのだけど、MacVim-Kaoriya で esc 時の ime off が効かなくなった。悩んだあげ…

statusline にプロジェクトルートからの相対パスを表示する

vim

statusline が表示されてるのがあまり好きじゃなくて、laststatus=0 でのスッキリして表示が好きなのだけど、たまにファイル名とかディレクトリをさっと確認したいことがあるので statuline を表示したり、しなかったりする。右側にファイルがあるディレクト…

momonga.vim #6 に行ってきた

vim

http://connpass.com/event/7360/ http://sekico.co/zaseki/364 暗黒美夢王が降臨する ドワンゴ開催ということで参加。#MomongaVim のタイムラインにあるとおりのもくもく会 (?) だった。 もくもく内容 J6uil.vim で部屋を切り替える際にメッセージを取り直…

Trending VimL repositories にのったので記念ショット

vim

w、e、b でもうちょっと効率よく移動したい

vim

(※) 既にあった - https://github.com/kana/vim-smartword単語を移動する時に、. とか = とかで止まらなくていいからと思っていたので書いてみた。 nnoremap <silent>w :call <SID>clever_move("w")<CR> nnoremap <silent>b :call <SID>clever_move("b")<CR> nnoremap <silent>e :call <SID>clever_move("e")<CR></cr></sid></silent></cr></sid></silent></cr></sid></silent>…

neocomplete に辞書からのメンバ補完が実装された

vim

member ブランチで。 neocomplete.vim - member branch 独自実装していたのだけど、 neco-member-dict - 辞書ファイルからメンバ補完する neocomplete の source 本家で実装されました。僕が実装したところとの違いは UIView.alloc.initWithFrame alloc.init…

neco-member-dict - 辞書ファイルからメンバ補完する neocomplete の source

vim

https://github.com/basyura/neco-member-dict辞書ファイルに UINavigationController.alloc.initWithRootViewController UIColor.blueColor UIColor.redColor UIColor.whiteColor self.view.frame.size.widthって書いといたらメンバ補完してくれたらいいの…

TweetVim 2.4 Release !!

https://github.com/basyura/TweetVim/実装がまだ中途半端な状態ではあるけれど、Vim 7.3 で動かないツイートをチラホラみかけたので考慮を追加してリリース。 イベント通知 hook を追加 thanks! tokoro10g UserStream に fav を表示 regexpengine = 1 or vi…

neocomplete 補完時の動作

vim

neocomplete の source を書きたいのだけど、context に何が入ってくるのかよく分からんので調べてみる。 {context} neocomplete-notation-{context} A dictionary to give context information. The followings are the primary information. The global co…

Gitv したときにで出ちゃう ^M を消す

vim

ソースを弄って直そうと思ったけど・・・どこを直したらいいのか分からなかった・・・。自力でゴリゴリで。 augroup MyGroup autocmd! autocmd WinLeave * :call s:subm() augroup END function! s:subm() if &filetype != 'git' return endif if &modifiabl…

unite-mdfind

vim

https://github.com/basyura/unite-mdfind(既に unite-spotlight という同様の plugin あった・・・)unite-everything を常用しているのだけど、everything が windows でしか動かないので mac 版を作ってみた。mdfind (spotlight) を使った検索結果を表示す…

TweetVim 2.3 Release !!

TweetVim 2.2 Release !! から 8 ヶ月も経ってしまった。なにかしら大きな機能を入れようと思いつつこれといって思い浮かばないまま今日に至る。主に pull request からなるリリースだけれども、ありがたくマージ&リリース。 文字数カウント時に url 短縮を…

Yokohama.vim #5 に行ってきた

vim

http://atnd.org/events/48511 直前まで主催者合わせて 4 人。それはそれで面白いかもなぁと思いつつ当日を迎えたら何の心配もなかった。 会場のアットウェアさんは横浜からみなとみらいに移転済み。新しいオフィスがすばらしい。社員さんでアイデアを出しあ…

vimrc を分割

vim

colorscheme を wombat から newspaper に変えて 1 年ちょい経過。飽きてきたので新しい colorscheme をと思って探したのだけどコレといったものが無いので再度 wombat に戻ることにした。 colorscheme を変えるのはコマンド一発なのだけど、plugin で定義さ…

vim から pocket

vim

TweetVimからPocketに送りたいなと思うことはある— ぱせら (@pasela) 2014, 2月 22呼ばれた気がしたので調査してみる。 認証 function! s:auth() " https://getpocket.com/developer/ から取得 let consumer_key = 'YOUR CONSUMER KEY' " code を取得する le…

Vim の左端のマージンがなくて見づらい気がしたのでいじってみた

vim

端にぴったりでなんか窮屈。mac はまだいいのだけど、windows だとウインドウの幅が更にある。文字を見たいのだけどウインドウが気になってしまう(幅 0 にして今はしのいでる)。気になってはいたのだけどどうすることもできないので・・・と思っていたけどや…

mono で async/await

Mono is a software platform designed to allow developers to easily create cross platform applications. Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Com…

ぼくの vimconf 2013

vim

もう 2 ヶ月近く経っていたのか・・・。情報をうまく拾えてなくて English Only という思い込みがあって発表枠にエントリしなかったのだけど、普通に日本語発表だった (;´Д`) なにかやっとけばよかった。顔が見れるとアイコンと発言とのヒモ付がよりしっか…

vim-sugarpot

vim

https://github.com/osyo-manga/vim-sugarpot/ sugarpot.vim は clientserver を利用して画像ファイルのプレビュー表示を行うプラグインです。 画像プレビューする際に新しく Vim を立ちあげてそこで画像の描画を行います。 画像ファイルの描画には convert …

J6uil で部屋とメンバをウインドウで表示できるようにしてみた

vim

J6uil - yet another lingr.vim let g:J6uil_multi_window = 1 で ON になります。ウインドウ切り替えは今までどおり <leader>r (デフォルト)で、Unite を使った切り替えになります。 部屋を切り替えたときはメッセージをキャッシュしてなくて、取り直してるのもその</leader>…

neosnippet の優先度を上げる

vim

Vim call neocomplete#custom_source('neosnippet', 'rank', 400) この設定は効かないのだと思ってた。200 に設定したのに反映されないから、neocomplete に移行してからおかしいおかしいとずっと思ってた。なんとなく閃いて neocomplete.vim/autoload/neoco…

TweetVim 1.0 リリースのブクマが 100 に到達

TweetVim 1.0 をリリースします!!! - basyura's blogTweeVim 1.0 をリリースしてから、1 年 8 ヶ月ぐらい。先日 2.2 をリリースしたところで、1.0 リリースのエントリが記念すべき 100 ブクマに到達しました。かなりうれしい。

グループのページから書けばいいのか?

vim

Vim Vim グループにリストされるかのテスト。紛らわしいことに「 vim」「vim」タグが混ざってて、「 vim」でタグ付けしてたのが原因だった orz

Vim グループ再び

vim

Vim 本日、はてなブログを「ブログ グループ」に参加させる際に、ブログ記事のカテゴリーを指定できるようにしました。自分のブログで「写真」カテゴリーにある記事だけを「写真」グループに参加させる、といったことができます。 ブログ グループに参加する…

status line を toggle する

vim

status line の plugin が流行ってますが、僕は表示されてることの違和感がどうしても取れないので非表示設定しにしています。 (コマンド行と status line が融合して 1 行になれば変わるかもしれませんけど・・・どうだろう)ただ、tweetvim で文字数を見た…

TweetVim 2.2 Release !!

https://github.com/basyura/TweetVimtweetvim 2.2 をリリースします。今回は userstream の安定化が主な修正内容です。 主な修正内容 :TweetVimClearIcon {screen_name} で screen_name 指定 or 全部のアイコンを ~/.tweetvim/ico から削除するコマンドを追…

neco-tweetvim に neocomplete 用の source を追加

neco-tweetvim yomi322 さんの neco-tweetvim に neocomplete 版の source を追加しました。 @ の後で screen name の補完、# の後で tag の補完をします。 neocomplete/sources/tweetvim_name_complete.vim let s:source = { \ 'name' : 'tweetvim_name_com…

Vim7.4 にして neocomplete に移行した

vim

理由 7.3 の patch が 1000 を越えても、7.4 が正式リリースされても乗り換えなかった理由。 neocomplcache で g:neocomplcache_enable_auto_select = 1 にしても選択状態が維持されない 僕としては結構深刻な理由。自動補完に便りっぱなしな上に、該当する…

:set noshowmode

vim

*'showmode'* *'smd'* *'noshowmode'* *'nosmd'* 'showmode' 'smd' 切替 (Vimの既定値: オン、Viの既定値: オフ) グローバル 挿入モード、置換モードまたはビジュアルモードで最終行にメッセージを表示 する。このメッセージの強調表示の設定には、オプショ…

ウインドウ境界の間隔を狭くする

windows で vim を使ってる時に枠が気になるのをどうにかしたいなぁと思っていたのだけど、ウインドウ境界の間隔を狭くする設定でいけた。 設定 before 設定値 : 4 (デフォルト) after 設定値 : 0 もっというと・・・ 枠と文字開始位置(左端)の間隔も調整し…

行番号表示のトグル

vim

nnoremap <C-x><C-n> :setlocal nu!<CR> べんりかも。</cr></c-n></c-x>

J6uil.vim - yet another lingr.vim の :J6uil で room 名補完

vim

https://github.com/basyura/J6uil.vim(ブログネタがないので) :J6uil {room} で room 名を補完するように修正。 ただし、 let g:J6uil_user = 'your user name' let g:J6uil_password = 'your password'or let g:lingr_vim_user = 'your user name' let g:l…

Tokyovim #15 に参加してきた

vim

TokyoVim#15 - PARTAKE#5 以来っぽいので 1 年 2 ヶ月ぶりか・・・。仕事ばっかやっててコミュニティに参加する機会がどっと減ってしまった。いかんいかん。もくもくタイムでは unite.vim の head 資源に合わせた vimrc と自作プラグインの修正をして、その…

J6uil.vim でステータス行に他の部屋の未読発言数を表示してみた

vim

ウインドウ分割したくないし、いい案も浮かばないしでステータス行に表示してみた。 普段使わないんだけど。他ルームの発言を echo してみたり、そっちに未読数を表示してみたりを試したんだけど 折り返さずに (Enter の押下を強要されないで) 出すにはどの…

VAC 190 日目 : TweetVim 2.1 Release !! - UserStream (実験的) 付

Vim advent calendar 190 日目です。 昨日は @yoshikaw さんの「vcscommand.vimを少し便利に使う」でした。毎日 Vim してますか? 僕は Vim のしすぎで仕事が手につきません。ビルド時間の合間にイジイジしすぎてやばいです。そんな時間を作ってしまうビルド…

unite.vim でファイル名とディレクトリを分けるフィルタを適用する

vim

basyura/unite-converter-file-directory · GitHub:Unite file_mru をしているところ。以前は file_mru では特殊な処理をしているので filter が適用されないという話でしたが、いつのまにか使えるようになった模様。 デフォルト 常に右端を見ればいいのだけ…

:Unite file でどこにいるのかわからなくなる問題を解決する

vim

../../とか相対位置で辿るときに、「あれ?ここどこだっけ?」ということがよくあります。 そんな悩みを解決。以下を vimrc に書いてマッピング。 let my_absolute_path = { \ 'is_selectable' : 1, \ } function! my_absolute_path.func(candidates) let ca…

necomplcache の sorter 書いてみたよー

vim

basyura/neco-sorter-length · GitHub これはなに g:neocomplcache_compare_function が無くなっちゃったので、定義していたものをそのまま外に出しました。 neocomplcache の方でレーティングして出してくれるのもいいんだけど、個人的には長さ順に並んでる…

TweetVim 2.0 Release !!

https://github.com/basyura/TweetVim/きりが良いので streaming とかとか思ってたけど全く至らず・・・軽微な修正のみ。 きりが良いので vim.org に登録しました!! ただ、依存関係が多すぎるので(略 変更内容 icon 表示の際に複数行表示できていなかった…

unite.vim source のスニペット

vim

これでだいたいいけるかな? ファイルのパスは、 autoload/unite/sources/sample.vim sample と ${1} が一致するように書く。 snippet unite-source let s:save_cpo = &cpo set cpo&vim " function! unite#sources#${1}#define() return s:source endfunctio…

J6uil.vim - yet another lingr.vim がそれっぽくなってきた

vim

https://github.com/basyura/J6uil.vimいろいろ怪しいけど、それっぽく動くようになってきた。 時間表示 アイコン表示 簡単な syntax アーカイブ表示 発言時にフォーカスをとられないようにした updatetime=1000 で更新 curl を定期的に投げてるところがあや…

vim の plugin を並列アップデート

某 neobundle にできて Ruby にできないわけ無いじゃない ヽ(`Д´)ノ てことで。僕は自作の Rakefile を叩いて最新化してます。 gitplugins フォルダに github にあるプラグインが沢山置いてあるとしてこんな感じ。 task :update_github do puts "" puts ">>>…

unite バッファが 1 行しか表示されなくなる

vim

手順 vim 起動 バッファを縦に分割 :Unite file unite#set_substitute_pattern を使ったショートカット ひたすらディレクトリを辿ってファイルを開く 再度 :Unite file 再度 unite#set_substitute_pattern を使ったショートカット Unite バッファが 1 行だけ…

J6uil.vim - yet another lingr.vim

vim

GitHub - basyura/J6uil.vim python に依存しない(けど、vimproc に依存する) lingr クライアントを作りました。僕の環境だと lingr.vim が動かないのが発端。patch バージョンを上げれば直るとか何とからしいんですけど、コンパイルとかよく分からないし(遠…