basyura's blog

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

vim

unite-firefox-bookmarks

Unite.vimでChromeのブックマークを表示するスクリプトを作りました。(Mac限定) monochromegane/unite-script /examples/chrome_bookmarks.scpt Unite.vimでChromeのブックマークを表示するスクリプトを作った firefox 派なので、unite.vim で firefox のブ…

自作のメモプラグイン note.vim に archive、restore を追加してみた。

vim

https://github.com/basyura/note.vim(※) note.vim という名前が既に存在しているのは知っています。 試行錯誤的なところもあるし、これといっていい名前も思い浮かばないし、自分しか使わないだろうということで付けています。試行錯誤中のもの メモをさっ…

unite.vim で / 区切りでパスを削る

vim

おもに :Unite file で <C-w> の際に単語単位じゃなくてディレクトリ (/) 単位で削って欲しくて自作しようかなぁと思ってたら既にあった /(^o^)\ imap <buffer> <C-w> <Plug>(unite_delete_backward_path)</plug></c-w></buffer></c-w>

unite.vim のバッファ一覧を表示する unite.vim の plugin

vim

https://github.com/basyura/unite-buffer-list :Unite unite/buffer/listunite.vim を使っていると、unite.vim がどういうバッファを作っているのか気になりますよね!ls! で表示される unite のバッファを表示する unite の pluginです。 候補を選択しても…

instacode

vim

instagram の code 版。ハイライトに VimL があったので試してみた。 なかなか良い感じ。http://instacode.linology.info/36771

:set background=light で良い感じの colorscheme - newspaper

vim

https://github.com/vim-scripts/newspaper.vimwombat を長年使い続けていたのだけれど、メモを見返すときの視認性、頭に入ってきやすさの点では明るめの colorscheme を使ったほうが良いのではないかと思いたった。 自作のメモプラグインを使っていても、な…

モードメッセージを表示しない

vim

モード表示がチラチラしてて結構ウザい。んで、ほぼ見てない。そして、参考になることがない (たぶん)。 なので非表示にしたい。対応方法 → hi で消す。 hi ModeMsg guifg=bg guibg=bg すっきりしたぁ〜。長年のモヤモヤがとれた感じするんだけど、なにか困…

evervim を動かすために python を brew で入れなおしたけどパスの設定が良く分からん

pip install markdownしたらいろいろエラーが出て、なんだかよく分からないから(ダメダメ) brew で入れてみるかぁってやってたらハマった。 よく分からんが(ダメダメ)・・・とりあえず対応できた。 evervim 動いた。 python << EOF import sys sys.path.appe…

yank した内容を履歴から辿って貼り付けられる unite のソースがほしいなぁ

vim

と思ったら標準であった。 let g:unite_source_history_yank_enable = 1 nnoremap <silent> <C-s> :Unite history/yank<CR> inoremap <silent> <C-s> <Esc>:Unite history/yank<CR> ちょっと運用してみる。んでこれ、どうやって内容を拾ってファイルに保存してんだろう・・・。 追記 CursorMoved イ</cr></esc></c-s></silent></cr></c-s></silent>…

TweetVim で個別に FavStar を見れる様にした。

TwitVim で「あーこの人のこの発言、バズってるんだろうな」と思った時に FavStar を見る事があるんだけど、FavStar は最新の fav/rt 一覧しか表示してなかったので過去の物を表示する事は出来なかった。僕的にニーズがあったのでツィート単位に表示出来る様…

Vim Advent Calendar 37日目 - rmine.vim

あけましておめでとうございます。今年もよろしくお願い致します。 _(_ _)_この記事は Vim Advent Calendar 2012 : ATND の37日目の記事です。前日は、 @ShougoMatsu さんの 暗黒美夢王が紹介するエディタアニメ 2012+おまけ でした。 (´ー`)。o O (やばい…

vim で stream api

こうですか >< function! stream#execute() let cmd = "curl -s -u" . g:stream_username . ":" . g:stream_password \ . " https://stream.twitter.com/1.1/statuses/sample.json" let proc = vimproc#plineopen2(cmd) while 1 let content = proc.stdout…

ujihisa.vim #3 で発表した & TweetVim 1.8 Release!!

vim

mixi 本社 7F なう。ujihisa.vim で tweetvim の更新履歴を発表しました。状況や反応は #ujihisa.vim で検索か、togetter (http://togetter.com/li/401111) で十二分に伝わると思います。 http://vim-jp.org/ujihisa.vim-3/ http://atnd.org/event/vim3 The …

vimshell で自力で ls する

vim

windows だと vimshell で ls が遅い。それだけで vimshell に手がでなかったり。 じゃあ、外部の ls を使わなくても vimscript でファイル名だけ出せばよくね?と思ってやってみた。これまたやっつけ。https://github.com/basyura/vimshell-sls.vimshrc に…

VimShell で Tab を押した時にディレクトリっぽかったら / を補完する

vim

やっつけ。 function! s:complete_slash() if fnamemodify(getline("."), ":t") !~ '\.' call setline(line("."), getline(".") . "/") endif startinsert! endfunction function! s:vimshell_filetype_settings() inoremap <buffer><expr> <tab> pumvisible() ? "\<C-y>\<ESC>:call \<SID>comp</sid></esc></c-y></tab></expr></buffer>…

いろいろと変えて dev にマージしました

主に tweetvim#current_account → tweetvim#account#current tweetvim#add_hook → tweetvim#hook#add tweetvim#complete_XXXX → twetvim#complete#XXXX です。まだ変えるかも。

tweetvim

エントリをまとめてみる TweetVim 1.9 Release !! - basyura's blog TweetVim で個別に FavStar を見れる様にした。 - basyura's blog ujihisa.vim #3 で発表した & TweetVim 1.8 Release!! - basyura's blog TweetVim の設定 #Vim - Qiita TweetVim 1.7 Rel…

TweetVim 1.7 Release !!

https://github.com/basyura/TweetVimvim 用 twitter クライアント TweetVim V1.7 をリリースします。 マルチアカウント対応が主な変更です。 変更内容 マルチアカウント対応 :TweetVimSay コマンドにアカウントが渡せるようにした。その際はアカウントが変…

TweetVim の multi-account branch を dev branch にマージしました

ぎゃっ!となった場合はコマンドを実行してみてください。 :TweetVimMigration それでダメな場合は、以下のフォルダ構成になるように調整してください g:tweetvim_config_dir └ accounts └ {screen_name} └ tokenそれでもダメな場合は連絡ください。

明日ぐらいに tweetvim の multi-account branch を dev branch にマージしようと思います

ぎゃっ!となった場合はコマンドを実行してみてください。 :TweetVimMigration それでダメな場合は、以下のフォルダ構成になるように調整してください g:tweetvim_config_dir └ accounts └ {screen_name} └ tokenそれでもダメな場合は連絡ください。

tweetvim のロゴを LOGASTER で作ってみた

https://www.logaster.com/ なかなかいいかんじ。

MacVim のフルスクリーン

vim

「OS 標準のフルスクリーン機能を利用する」を OFF にして最大画面化したほうが、切り替えが早いのでいい感じになる。

TweetVim 1.6 Release !!

https://github.com/basyura/TweetVimvim 用 twitter クライアント TweetVim V1.6 をリリースします。 アイコン表示機能が主な変更です。もうちょっとなんとか良い感じにならないかと考えましたが、良い案も浮かばないのでリリースしてしまいます。ちなみに…

vimrc 読書会に参加した

vim

読まれる側で _:(´ཀ`」 ∠):_読書会前後の diff はこちら → vimrc 読書会 2012.07.29 を受けて見直しよく分からないまま vim script 書いてるなーと再認識したのは == と ==# の違い。ignorecase 次第ってちょっとどうなのよとは思うけど・・・歴史的経緯があ…

アイコンを表示するあれ

vim

imagemagick が入ってることが前提。windows と linux なら表示されるのではないかと思う。 let s:url = "https://si0.twimg.com/profile_images/39637572/self.PNG" let s:folder = expand("~/Downloads/", ":p") let s:converted_path = s:folder . fnamem…

TweetVim 1.5 Release !!

ありがたいことに yomi322 さんがプラグインを作成してくださったので、絡んだ修正がメイン。 この前作った neco-tweetvim でハッシュタグも補完できるようにした。 https://github.com/yomi322/neco-tweetvim neco-tweetvim作った tweetvimのunite sourceを…

akiba.vim #1

vim

お寿司ですしおすし。

wwwrefe.vim に myrurema を使うオプションを追加してみた (やっつけ)

vim

Rubyのリファレンスマニュアルをローカルで見る方法 が便利そうだったので、 るりまを引く wwwrefe.vim を書いてみた の wwwrefe.vim に web じゃなくて rurema コマンドの結果を表示するオプションを追加してみた。 g:wwwrefe_myrurema = 1

TweetVim 1.4 Release !!

ちょっとした Bug Fix と doc の追加。 ようやく doc を追加できた (英語がなってないので生暖かい目で御指摘頂きたい)。 変更内容 doc を書いた HTML エンティティの変換に Vital の Web.Html を使うように変更 unite からリストを選択した時の呼び出しに u…

第3回 shinagawa.redmine 勉強会で LT してきた

祝Redmine 1.4.0リリース!ということで第3回勉強会を開催します。 Redmineのコミッターである@marutosijpさんのセッションや初のワークショップなども検討しています。 第3回shinagawa.redmine勉強会 redmine の勉強会で vim 荒らしというわけではないけど…

file 名でマッチングする unite-matcher-file-name を書いてみた

vim

https://github.com/basyura/unite-matcher-file-namefile や file_mru ではパスではなくファイル名だけで絞り込みたいことがよくあるので書いてみた。 call unite#custom_filters('file_mru', \ ['matcher_file_name', 'sorter_default', 'converter_defaul…

るりまを引く wwwrefe.vim を書いてみた

https://github.com/basyura/wwwrefe.vim "るりま" こと、オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル を vim から引いて表示するプラグインを書いてみた。車輪の再発明しまくりなのは認識済み。 理由 ri : 英語だし良く分からんし refe : …

Vimxls 5.0 にアップデート

Vimの操作感をExcel上で実現するアドイン 動作に必要なソフト Microsoft Excel for Windows Vimxls(Vim emulator for Excel files) 3.0 から 5.0 にアップデート。3.0 に当てていたオレオレ修正を適用。 Excel 起動時に vimxls を起動して、English モード…

TweetVim 1.3 Release !!

外的要因でアップデートするパターンになってしまっているけど気にしない気にしない。 ということで、TweetVim 1.3 をリリースします。https://github.com/basyura/TweetVim 変更内容 twibill.vim に webapi-vim を同梱 webapi-vim の namespace 変更対応 re…

TokyoVim #5 に行ってきた

vim

http://partake.in/events/aab225b5-064b-48fb-ab46-1e4bd6a86fe9前回 (#4) とは違ってモクモクしすぎて途中で集中力が切れてしまった (;´Д`) 成果 unite plugin for redmine の unite-yarm の json 対応をした ( json branch ) 。API で issues.xml を取…

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…