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

VimConf2016の延長線で出来たネタ

本記事はVim Advent Calandar 2016の13日目の記事です。 前置き まずはこの動画を見てください(※私の動画ではないです)。 この動画は先日行われたVimConf2016でt9mdさんが発表されたときの動画です。 vim-mode-plus for Atom editor 私はVimConf2016に参加し…

VimConf2016に参加しました

2016/11/5(土)に株式会社ミクシィで開催されたVimConf2016に参加してきたので感想レポートを書きました。 ラーメン 今年は、午前中の集まりもあったみたいだけど、前日の終電帰りの疲労により不参加。 今年は運営側でも、発表者でもなく、一参加者として参加…

jとkでの移動を矯正するためのVim pluginを作った

vim

本記事はVim Advent Calandar 2015の13日目です。 本来書こうと思っていたネタがあったんですが、若干ネタが大きかったため期間的に厳しく そのネタの内容を検討している時に思いついて作ったVim pluginについてご紹介します。 背景 みなさんはカーソル位置…

Go Conference 2015 Winterに参加しました

2015/12/6(日)に開催されたGo Conference 2015 Winterに参加してきたので感想レポートを書きました。 「鉄は熱いうちに打て」ということでGoCon終了後、渋谷のカフェにこもって雑に殴り書きしたので、 読みづらかったり誤りがあったりしたらごめんなさい。ご…

VimConf2015に参加しました

Vim

2015/11/21(土)に株式会社ミクシィで開催されたVimConf2015に参加してきたので感想レポートを書きました。 当日まで 最初は一般参加で登録していて、ネタと時間がなかったため今年は発表するかどうか迷ったのですが、 Lindanさんに若干煽られ?「海外Vimmer…

さくらVPSのVNCコンソールでコロンが入力できなかったので対策した話

あけましておめでとうございます。 今年もよろしくお願いいたします。 新年早々、微妙にハマったので、自分への備忘録として記事に残します。 公式ページちゃんと読めよという話かもしれませんが、初期の何も設定していない状態では、さくらVPSのVNCコンソー…

スマートフォンでVimを操作するためにやっておいたほうがいいこと

この記事はVim Advent Calendar 2014の13日目の記事です。 12日目はokuramasafumiさんによるVimを体系的に学ぶつもりのない人のためのVim講座―Exコマンド編でした。 はじめに なぜスマートフォンでVimを操作する必要があるのか? 当たり前ですが、VimはPC用…

VimConf2014に参加しました

11/8(土)に株式会社ミクシィで開催されたVimConf2014に参加してきたので感想レポートを書きました。 運営側として動いた話 今回は懇親会担当として若干運営側にまわっていたので開催前から色々動いていました。 懇親会担当として以下のようなことで動いてい…

momonga.vim#6に参加しました

8/2(土)にドワンゴのセミナールーム(歌舞伎座タワー)で開催された momonga.vim#6に参加したので、感想レポートをば 0次会(PRONTOにて) もくもく会自体は13:30からだったのですが、Vim熱が高まりすぎた数名 (主催のsupermomongaさん、thincaさん、Lindanさん…

momonga.vim#5に参加しました - LingrのYo bot作りました

7/26(土)に東京某所で開催されたmomonga.vim#5に参加したので、感想レポートをば momonga.vim#6まであと数時間。間に合った... もくもく会 はじめもくもく会のネタがなく、Vim本体のコードリーディングでもしようかなぁと考えていました。 しかし、気づいた…

TokyoVim#20に参加しました

TokyoVimの参加レポです。 TokyoVimやったこと 当日まで補欠だったため、もくもく会のネタを何も考えていなかったので、 その場で考えました。なんとか進捗が出せたと思います。 やったのは以下の内容。 先日momonga.vim#4で作成したvim-magicalizeのドキュ…

momonga.vim#4に参加しました

6/7(土)に東京某所で開催されたmomonga.vim#4に参加したので、感想レポートをば もくもく会 もくもく会では作り途中だったVim pluginの作成を進めました。 Vim pluginの作成 作成を進めたVim pluginについて、下記で説明します。 Vimには検索パターン内で使…

ぼくのかんがえたさいしょうのvimrc

vim

この記事はVim Advent Calendar 2013の171日目の記事です。 170日目はmanga_osyoさんによるvim-operator-alignta つくったでした。 本記事では、ぼくのかんがえたさいしょうのvimrcを紹介します。 はじめに さいしょうのvimrcとは? 何か中二病っぽいタイト…

momonga.vim#2.2に参加しました

2/1(土)に東京某所で開催されたmomonga.vim#2.2に参加したので、感想レポートをば 昼食 LingrGitHub Issuesにラーメン画像が貼り付けられたおかげでthincaさんのラーメン欲がリミットブレイクし、ラーメンを食べに行くことになりました。 魚介系のつけ麺で、…

Vimのタブで開いているバッファのdiffを簡単に表示するpluginを書いた

vim

Vim この記事はVim Advent Calendar 2013の57日目の記事です。 56日目はmanga_osyoさんによる:substitute をプレビューする over.vim にスクロール機能を実装したでした。 本記事では、Vimのタブで開いているバッファのdiffを簡単に表示するpluginを書いたの…

rengbang.vimにフォーマット指定とコマンドライン確認版コマンドを追加しました

vim

Vim rengbang.vimにフォーマット指定とコマンドライン確認版コマンドを追加したのでご紹介します。 はじめに rengbang.vimは、Vimで連番を入力するためのVim pluginです。 以下のブログでご紹介しています。 Vimで連番を入力するためのVim pluginを作った 連…

Vimmerなら2013年中に試しておきたい海外産Vim plugin 8選

vim

Vim この記事はVim Advent Calendar 2013の15日目の記事です。 14日目はjoker1007さんによるwebapi-vimとBufWriteCmdでWeb上のリソースをVimで編集するでした。 本記事では、2013年中に試しておきた海外産Vim pluginを8個ご紹介します。 はじめに なんで海外…

VimConf2013に参加しました

vim

日付的には昨日になってしまいましたが、本日(11/16(土))にクックパッド株式会社で開催されたVimConf2013に参加してきたので参加レポートをば そして、この記事はVim Advent Calendar 2012の352日目の記事を兼ねてます。 351日目はsynganさんによるvim-gitla…

momonga.vim#2に参加しました

遅くなってしまいましたが、10/13(日)に武蔵境で開催されたmomonga.vim#2に参加したので、感想レポートをば 昼食 会場ともなった武蔵境プレイスで、参加者5名でお昼食をご一緒しました。 武蔵境プレイスが想像以上にお洒落空間でちょっと場違い感を感じつつ…

Vimで編集を効率的に行うための繰り返し操作について

vim

Vim この記事はVim Advent Calendar 2012の232日目の記事です。 231日目はrbtnnさんによる`vimproc#system({expr})`の{expr}の展開のされ方でした。 本記事は、Vimで編集を効率的に行うための繰り返し操作について記載します。 カーソル位置の単語編集の繰り…

NeoBundleの相対パスからVim pluginのURLをブラウザで開く

Vim この記事はVim Advent Calendar 2012の217日目の記事です。 216日目はmanga_osyoさんによるVim のプラグインを作る時に注意すべきことや便利なプラグインでした。 NeoBundleの相対パスから、Vim pluginのURLを開く設定についてです。 小ネタです。 たま…

TokyoVim#15に初参加しました

Vim TokyoVimに初参加したので感想をば。 あと、同日深夜から開催されたmomonga.vimにも参加してきたので合わせて感想をば。 TokyoVimやったこと おやつに何を持っていくかを考えすぎて、TokyoVimでやるネタを あまり考えていなかったのですが、やったことを…

Gifzoを使って自作Vim pluginにgif動画をつけた

vim

Vim はてなブログ Vimグループ作ったよ こんにちは!derisです。 はてなブログのVimグループを作ったので、お気軽にご参加ください。 私自身、はてなブログ グループの利点がまだよくわかっていませんので面白い使い方があれば(あるのかな?)是非教えて下さ…

Vimで連番を入力するためのVim pluginを作った

vim

この記事はVim Advent Calendar 2012の198日目の記事です。 197日目はyonchuさんによるVim Advent Calendar 2012 に’はてブ数’を表示させるグリモンとブックマークレットを作ったよ!でした。 Vimで連番を入力するためのVim pluginについての記事です。 6/16…

Vimでできる脱出系パズルゲーム

vim

この記事はVim Advent Calendar 2012の184日目の記事です。 183日目はLinda_ppさんによる一時ウィンドウを手軽に出し入れできる tmpwin.vim を作ったでした。 Vimでできる脱出系パズルゲームのvim-duzzleを作ったのでご紹介します。 タイトルのゲームジャン…

特定の列まで指定した文字を連続入力するVim pluginを作った

vim

この記事はVim Advent Calendar 2012の172日目の記事です。 171日目はmanga_osyoさんによるunite-source を作成する流れをまとめてみたでした。 整形のために、スペースをたくさん入力するのが億劫だったので題記のプラグインを作りました。 本記事はこのプ…

Vimでパターン検索するなら知っておいたほうがいいこと

この記事はVim Advent Calendar 2012の166日目の記事です。 165日目はaueweさんによる.vimrcに書くべきでないVimの設定項目でした。 Vimに限りませんが、テキストエディタを使う際にテキスト検索はよく使うと思います。 ある程度慣れた人だと正規表現を用い…

Vimでgitのログをきれいに表示する

この記事はVim Advent Calendar 2012の161日目の記事です。 160日目はrbtnnさんによるEffective NeoBundle -- autoload関数を理解しNeoBundleを使いこなすための8の方法 --でした。 Inspired by ujihisa's VAC 本記事は、Vim Advent Calendar 2012 143日目に…

vimでキーマッピングする際に考えたほうがいいこと

vim

この記事はVim Advent Calendar 2012の153日目の記事です。 152日目はmanga_osyoさんによるVim で現在の検索位置を表示するでした。 vimをある程度使うようになると、ある操作(機能)を素早く呼び出すためなどでキーマップを設定するようになります。 ですが…

空行を挿入する+α

vim

Vim Advent Calendar 2012の125日目の記事です。 124日目はcohamaさんによるはじめてプラグインを作ってみた。それとhelpの書き方など - 反省はしても後悔はしない。でした。 もう、1年の1/3越えちゃったんですね。一人で10記事くらい書いている方もいらっし…

PerlやRubyの正規表現などをtext objectとして扱うためのplugin

vim

Vim Advent Calendar 2012の9日目の記事です。 8日目は@kefir_さんによるvimと端末エミュレーションでした。今日は、私の自作plugin、textobj-enclosedsyntaxをご紹介したいと思います。 記事のタイトルでは、わかりやすさのためPerlやRubyの正規表現など…

ujihisa.vim#3で発表してきた

ujihisa.vim#3行って発表してきました。vim系勉強会、というか外部勉強会で発表するのは初めてだったのでちょっと緊張しましたが何とかなりました。2個前のマクロ発表が始まったときはどうなることかと思いましたが。。。スライドは以下にあげています。 de…

11/4追記

発表時のcolumnjumpの説明が微妙だったので補足します。イメージしやすいと思い、「縦方向のw bのようなもの」とお話しましたが、b相当はないです。上方向にw、下方向にwといった感じです。あと、w「のようなもの」とお話ししたのは、wとはちょっと違うから…

YAPC::ASIA 2012の参加者ブログのはてブ数Top20を抽出するスクリプト書いた

YAPC::ASIA2012行きたかったなー行きたかったなー行きたかったなーと言っても、行けなかったもんはしょうがないので参加者のブログでも読んで少しでも雰囲気を味わおうと思いました。 が、全部で100件以上もあり流石に全部読むのはシンドイので、はてブ数Top…

formatoptionsを設定するためのvim plugin書いた

前置き vimでのテキストの自動折り返しや、改行時のコメント開始文字自動挿入がうっとおしかったので、.vimrcでformatoptionsに設定したんですが、うまく設定されませんでした。どうやら、.vimrc読み込み後、filetypeが切り替わった際に、$VIMRUNTIME/ftplug…

Linuxでkaoriyaパッチ&migemoを有効にしてvimを最新ソースからインストールした

Linuxで、kaoriyaパッチを当ててmigemoを有効にしてvimをインストールできたので備忘録のためにメモ。 前準備 cmigemoをインストールしておく必要があります。 #cmigemoのインストールは、前記事をご参照ください。 kaoriyaパッチを当てる vim最新ソース、ka…

c/migemoをインストールしてvimから使う方法

Linuxにcmigemoをインストール してvimから使えるようにしてみました。 c/migemoインストール $ hg clone https://code.google.com/p/cmigemo/ $ cd cmigemo $ ./configure $ make gcc $ make gcc-dict $ sudo make gcc-installこれでいけるはずだったのです…

CentOSで最新ソースからvimをインストール

下準備 オプションによって必要だったり必要じゃなかったりしますが、以下が下準備。 $ yum -y install gcc make ncurses-devel $ yum -y install mercurial $ yum -y install perl-devel perl-ExtUtils-Embed $ yum -y install ruby-devel $ yum -y install…

検索文字列をレジスタでグローバル置換

vim

昨日はyokohama.vim#3だったようですが、残念ながら用事があって参加登録できなかったのでvimネタ投入。vimで単語検索をした後、その検索文字列に対して操作するということを自分はよくやります。例えば、*で単語検索した後、ciwで単語編集したり、operator-…

Read It Laterの未読リストをはてブに追加するツール書いた

先人が書いたモジュールによりものの数行で書けました。(感謝) 下準備 以下のモジュールをcpanmなどで入れておく Config::Pit WebService::Hatena::Bookmark::Lite WebService::RIL 最後のWebService::RILだけはcpanに置いてなさそうだったので以下のような…

段落単位での移動がちょっと便利になるかもしれないVim plugin書いた

本Vim Pluginを作った背景 Vimでは色々なカーソル移動の方法があると思いますが、私はソースコードを眺める際、段落単位の移動(ブレース '}'、'{'での移動)をよく使います。 、でもなく、、でもなく、5j、5kでもなブレースでの移動を使う理由は、コードブロ…

kqueueを試してみた

c lib

kqueueを試してみました。hoge.txtに何らかの書き込みがあるまで待ち続けるサンプルコードを書いて見ました。 環境はMac、/path/to/hoge.txtのパスを変更して、gccでコンパイルすれば動くと思います。エラー処理は適当。 このコードだけでは、旨みは見えない…

コマンドラインモードでexモードかどうか区別

コマンドラインでのキーマップで、exか、検索かなどの区別は以下で可能。 cnoremap <expr> ss (getcmdtype()==':' ? "s///g<Left><Left><Left>" : "ss") cnoremap <expr> %s (getcmdtype()==':' ? "%s///g<Left><Left><Left>" : "%s")</left></left></left></expr></left></left></left></expr>

vimから秀丸のgrepを呼び出す

Windowsでvimを使う場合grepコマンドが無いので、そのままでは外部grepが使えません。しかもWindowsでの外部grepは日本語周りが引っかからなかったりするらしいのであまり使いたくありません。 Windowでのgrepの話は以下が参考になります。 vimのgrepの設定…

Android SDKのインストールメモ

HomebrewでのAndroid SDKインストールメモ Android SDKのインストール及び設定 // Android SDKインストール $brew android-sdk // Android SDK Managerを開く $androidAndroid SDK Managerが表示されるので、好きなバージョンを適当にインストール Android V…

YAPC::Asia Tokyoに初参加してきました!

10/14、10/15と二日間、YAPC::Asia Tokyoに初参加してきました。 どのトークも面白かったんですが、二日間通して特に自分的に気になったトークと全体を通しての感想を書こうと思います。詳細は技評の方がまとめている以下がかなり詳しいので、ざっくり個人的…

yokohamavim#1に行ってきました

前回に引き続きyokohamavim#1に参加したのでざっくり参加レポを。基本的にATND通りの進行 http://atnd.org/events/14353 席決め&自己紹介 主催者のgu4さんによるアジェンダの説明の後、前回同様まずはvimレベルでグループ分け。のハズだったんですが、vimレ…

Align.vimでperlのハッシュを成形する

=>が一つならこれで行けそう。 " 普通にコマンドで :AlignCntl l-l :Align => " visual modeでkeymap設定するとこんな感じかな autocmd FileType perl vnoremap <Space>ah :<c-u>AlignCtrl l-l<cr>gv:Align =><cr></cr></cr></c-u></space>

perlの関数に飛ぶ

こんな感じで書くといける " perlの関数に飛ぶ autocmd filetype perl noremap <silent><buffer> ]] m':call search('^\s*sub\>', "W")<cr> autocmd filetype perl noremap <silent><buffer> [[ m':call search('^\s*sub\>', "bW")<cr></cr></buffer></silent></cr></buffer></silent>

日本語入力ON時のカーソルの色を設定する方法

こちらより抜粋 if has('multi_byte_ime') || has('xim') " 日本語入力ON時のカーソルの色を設定 highlight CursorIM guibg=Orange guifg=NONE endif オレンジが個人的にお気に入り