せらんメモスマートフォン用の表示で見るぱせらんメモこの広告は、90日以上更新していないブログに表示しています。2014-10-14CtrlPでcdnjs.comのURLを入力するctrlp-cdnjsを作ったVim試しにちょろっとHTMLとJavaScript書いて確認とかしたいときに、jQueryとかのライブラリをダウンロードして用意するのは面倒なのでどっかのCDNから拝借することが多いんだけど、このURLを毎回ググってコピペするのがいい加減だるいのでVimのCtrlPで選択して入力できるようにしてみた。extensionの作り方がよくわからなかったのでmattnさんのextensionをパクり参考にした。https://github.com/pasela/ctrlp-cdnjsRetinaなせいなのかLICEcapでキャプチャすると滲んだみたいになる。綺麗に撮る方法ないかな?使い方このextensionはファイルを開いたりするわけではないので、ちょっと行儀悪いと思いつつも以下のように割り当てを変えてある。cdnjs.com上のライブラリページをブラウザで開く(要open-browser.vim)挿入されるURLのスキームはデフォルトではhttp:になってて、Ctrl+Sを押すごとにhttps:、scheme-less(//example.comみたいなやつ)とローテートする。苦労した点jquery-なんちゃらがくっそ多くて、ただのjqueryが選択できない。(v0.0.6)みたいになっちゃってjqueryが画面内に出てこない。バージョンまで指定すればマッチするけど、バージョンとか知らんし。正規表現モードにすればマッチ可能だけど面倒くさいしユーザに委ねられるのが気に入らない。g:ctrlp_match_funcでマッチング処理をいじるというのも考えたけど、これもユーザ側でグローバルに設定する機能なのでダメ。うまい解決方法が浮かばなかったんだけど、とりあえずリストをソートしておくことで誤魔化してみた。候補はリスト順に出てくるみたいなので、ソートしてjqueryが先頭に来るようにしてあればjqueryと入力した時点でとりあえずjqueryが近い位置に来る。extension毎にマッチング関数が定義できたり、前方一致でマッチングできればよかったかも。ToDoライブラリのバージョンを選べるようにしたいcdnjs.comには過去のバージョンなどもあるので、特定のバージョンも指定できるようになるといいかもしれないと思ったのだが、うまいインターフェイスが思いつかなかった。全バージョンを候補に並べると鬱陶しいし、前述の表示数問題があるので絞りきれない。バージョン絞り込み用のCtrlP呼び出しに繋ぐというのも考えたけど、できるのかわからないし微妙な感じがしたので試してない。複数ファイル収録されてる場合に対応したいライブラリによっては複数ファイルだったり.jsと.cssがセットになってるものなどがあるので、そのへんもまとめて挿入できたりするといいなと思った。minimizeしてあるやつとそうでないやつとか、.mapとか、css内で使ってる画像ファイルだとかが混じってたりして、どれが必要なファイルか判別できなかったので諦めた。代わりにCtrl+Vでライブラリの詳細ページを開けるようにした。そこで必要なやつはコピーしてもらおうという逃げ。複数選択して一括挿入したい例えばjqueryとjquery-uiを選択してまとめて挿入とかしたかった。opmulというオプションを指定するとCtrlP標準のファイル選択みたいにCtrl-Zで複数選択できるのはわかったんだけど、ハンドリング方法がわからなかった。ライブラリ情報をキャッシュしたい毎回cdnjs.comにお伺いするのもあれなのでキャッシュしたかったんだけど、CtrlPのキャッシュの仕組みがよくわからなかったし、F5押した時のハンドリングもわからなかった。独自に実装するしかない?自分がよくわかってないだけかもしれないけど、どうも組み込み機能では使えるけどextensionでは使えない機能とかあるっぽい。00:00CtrlPでcdnjs.comのURLを入力するctrlp-cdnjsを作ったTweet広告を非表示にするもっと読むコメントを書く2014-03-18Macで使ってるアプリ(2014年版)MacMacを初めて買った時に環境構築の記事を書いたのだけど、あれから4年経って内容も変わってきたので改めて今使っているアプリを列挙してみる。いちおう、参考として(使ってないけど)候補にあがった競合アプリも挙げておきます。UNIX系のコマンドラインツールとかはそれだけで別の記事一本になりそうなので割愛。おすすめだとかそういうわけではないけど、どんなアプリがいいんだろうと探してる人の参考になればと。自分もそうやって他人のおすすめアプリ記事とかを参考にしてここまで辿り着いたしね。Store版だけ有償などのトラップがときどきあるので、各自で公式サイトなどを確認してください。環境系KeyRemap4MacBookMacのキーマップを色々と設定できるツール。バックスラッシュ問題とかcapsを殺すとかUSキーボードでcmdにかなを割り当てるとか。細かくジェスチャを設定できる。マウスやキーボードの設定も可能。日本語入力ことえり爆発しろ!HyperSwitchcmd+tabのウィンドウ切り替えをウィンドウ単位にするやつ。なんでMacはアプリ単位なん?ClipMenuクリップボードの履歴を管理するツール。WindowsでいうとCLCLに近い。スクリプトでカスタマイズもできる。Alfred2コマンド型のランチャー。ワークフローっていうのを作ったりしてカスタマイズできる。Storeにあるやつはv1系で古いので注意。Bartenderメニューバー右側のアイコン(Windowsでいうタスクトレイ的なやつ)を消したり、ポップアップするメニューバーに追いやったりできるようにするツール。常駐物が多い人はこれつかうとメニューバーがスッキリする。Store)マウスでドラッグ中のもの(ファイル)とかを一旦画面上に置いておけるようにするツール。うまく説明できないのでサイトの動画見てwSynergyネットワーク越しにマウスとキーボードを共有するツール。Windows、Mac、Linux混在でも大丈夫。WindowsとMacを並べて置いてて、行ったり来たりするのが面倒という人におすすめ。Store)Macのスリープを防止するツール。自宅でACアダプタ繋ぎっぱの時とか、いちいちスリープしてほしくない時にオンにしておく。Lionからはcaffeinateっていうコマンドで同様のこともできるけど、こっちはメニューバーのボタンワンクリックなので簡単。MuteConOSの起動音を消してくれるやつ。最近はスリープでしか運用してないからあまりいらない気もする。