[天井の染み]天井冴太(あまいさえた)が日々思った事をつれづれと書く不定期ヘタレ日記。2013」の124日目の記事である。教科書レビュー」だった。......使った事無いんだよね。天井冴太が投稿した記事は以下の2件である。2.0)INTRODUCTIONhermitcrab.vimは、シェル関係の設定を一括変更する手段を提供します。好みのシェルでコマンドを実行する手段を提供します。最新版https://github.com/AmaiSaeta/hermitcrab.vim以下GitHub上のReleasesページから利用したいバージョン(通常は最新の物を使って下さい)の圧縮ファイルをダウンロード。ディレクトリへ上書きして下さい。AmaiSaeta/hermitcrab.vim何らかのVimプラグインマネージャを利用している場合は、その設定方法に従って下さい。NeoBundleであれば以下の通り。'AmaiSaeta/hermitcrab.vim'USAGE前もってg:hermitcrab_shells辞書変数に設定内容を記述しておきます。次の例は、zsh用の設定を"ZSH"という名で、bash用の設定を"BASH"という名で参照出来るようにしています。}:HermitCrabSwitchやhermitcrab#switch()を用いると、シェル関係の設定をg:hermitcrab_shellsに定義した内容に一括変更出来ます。'zsh':HermitCrabRunやhermitcrab#run()、hermitcrab#call()で、任意シェルでコマンドを実行する事が出来ます。68日目の記事でもある。68日目......また去年同様365日続いたりするんだろうか......なお、昨日(67日目)は、termoshttさんの「vimでひかえめな自動保存」だった。最新版https://github.com/AmaiSaeta/closesomewindow.vimUSAGE以下の5つのウィンドウを開いているとします。"fuga.vim"以下のコマンドは、2番のウィンドウを閉じます。2以下のコマンドは、ヘルプを開いている(3番の)ウィンドウを閉じます。'help'以下のコマンドでは、閉じるべきウィンドウ番号を貴方に問い合わせます。'vim'例えば、以下のようにして利用する事を薦めます。Quickfixリスト或いはヘルプを表示しているウィンドウを閉じます。「:mapは長いRHSを受け付けない」とし、故にそれを回避するコードとなっておりましたが、それは誤認でしたので修正しました。{filter}現在のタブページ内のウィンドを閉じます。対象となるウィンドウは、{filter}に拠って決定されます。「-script」或いは「-s」が指定された場合、{filter}はfilter()の第2引数と同様の式として解釈されます。{filter}内のv:valは、各ウィンドウ番号に置き換えられます。「-function」或いは「-f」が指定された場合は、{filter}は関数名として解釈されます。その関数は、現在開いているウィンドウ番号のリストを引数とし、閉じる候補となるウィンドウの番号のリストを返さなければなりません。「-script」「-s」「-function」「-f」を省略した場合、{filter}は式として解釈されます(つまり、「-script」と同じです)。{filter}の条件に合うウィンドウが複数存在する場合は、一番若い番号のウィンドウを閉じます。[!]が指定されていた場合は、どのウィンドウを閉じるかユーザーに問い合わせます。2012の19日目担当記事である。Jazz専門のインターネットラジオ曲、JAZZRADIO.comのプレイヤーをVimperatorで、勿論マウスレスで、操作する為のpluginを作った。PC作業のBGMとして、ちょくちょくJAZZRADIO.comでJAZZを流している。ここは、課金すれば好みの音楽プレイヤーソフトで高音質音源を再生出来るが、そうでなければWebページとして実装されているプレイヤーを使う事になる。ところが、このプレイヤーは、昨今のwebページの例に漏れず、ボタンが擬似ボタン(HTMLのa要素やinput要素、button要素で実装されていない物)だったり、(ボリューム調整用の)スライダーを独自実装していたりで、キーボードで操作出来ない。マウスに手を伸ばさざるを得ない。Vimperator使いには耐え難い苦痛である。Webのプレイヤーをキーボードで操作出来るようにするpluginを作った。GitHubjazzradio.com.jsを~/vimperator/plugin/辺りに突っ込んでくだしあ。modeには未対応......というか、対応する必要ない気がしている)。kでリストをスクロール出来る。各チャンネルの選択はHintで。mappingが固定なので、ユーザーが好みに設定出来るように改良したい。commandとして実装すべきだったのかも知れない。これについては要検討。Incのコンポーネントっぽいので、同じプレイヤーコンポーネントを使っているインターネットラジオ局で使い回せるかも知れない。