タグ

ブックマーク / d.hatena.ne.jp/mooz (13)

  • 2011 12/30 - mooz deceives you

    およそ一年前,元旦から 2011 01/01 - mooz deceives you という記事を書き,昨年の出来事と年の抱負について語った.そこでは主に「学術的な方面でのインプットとアウトプットを行なう」「自分に対する投資を惜しまないこと」「を読むこと」「静的型付け言語である程度大きな物を書く」「型推論の勉強と補完フロントエンドの作成」ということをあげたようだ.果たしてそれらは実行に移せていただろうか. この m10n では年を振り返る体で,最近の脳内状況を吐き出していきたい(だらだらと書いたところ,予想以上に長くなってしまった). 作成したもの 年月を顧みる上で外せないのは自身の書いたコードだろう.ここではそのマイルストーンの中から,何からの形式でウェブへ公開したものをとりあげ,想い出などを綴ってみることにする. percol no title canythin や zaw.zs

    joan9
    joan9 2012/01/08
  • Shadow.el - Emacs に Shadow.vim を - mooz deceives you

    Shadow.vim Vim 用のプラグインに Shadow.vim というものがあります. これは, ファイルを保存するたびに 指定されたコマンドを実行し 実行結果を保存する という作業を行なう非常にシンプルなプラグインで,作者である ujihisa さんは,以下のように説明されています. これは任意の言語で任意の事前処理を行なうための薄いフレームワークです。コマンドや関数は提供されず、以下のようなファイル読み込み時と保存時のフックのみを提供します。 シンプルでこそあれ,小粒でもピリリと辛いプラグインです.その使い方,そして応用例に関しては no title を見ると良いでしょう. Shadow.el さて,先述の Shadow.vim ですが,残念ながら Emacs では動作しません.当たり前ですね. 話は変わりますが,先日開催された Yokohama.vim #1 で「Vim も E

    joan9
    joan9 2011/07/18
  • そうだ Info 読もう - mooz deceives you

    Emacs Advent Calendar 2010 Emacs Advent Calendar 2010, 7 日目です. 今日は Info の設定をご紹介します. 経緯 先日, ネットワークに繋がらない状態で手持ち無沙汰となってしまい, はてどうしたものかと困ってしまうことがありました. あいにくその日はなどを持ち合わせていなかったため, 仕方なくノート PC を開くことに. いつもの癖でEmacs を立ち上げた僕は, そこでこう思ったのでした. 「そうだ Info 読もう」 電子書籍 Info 世は電子書籍黎明期で, やれ KindleiPad だと連日賑やかですが, そんなものは飾りです. 偉い人にはそれが分からないのです. 我々には「元祖」電子書籍であるところの Info と電子書籍リーダであるところの Emacs があるのですから, これを使わない手はありません. In

    joan9
    joan9 2010/12/17
  • popup.el の popup-menu* ではじめから絞り込み検索 - mooz deceives you

    popup.el の popup-menu* は非常に便利なのですが, auto-complete.el のように打ち込んだ文字に応じて絞り込み検索がされてくれればなあ, と思うこともあります. 候補が選択されてから C-s を押すことで incremental-search はできるのですが, この C-s が中々手間です. こんなことを Twitter でつぶやいていたら, 作者の id:m2ym さんからコメントを頂くことが出来ました. コメントを参考に書いてみたのが次の関数です. (defun popup-menu-ac-like (&rest arguments) (interactive) (push (car (rassoc 'popup-isearch popup-menu-keymap)) unread-command-events) (apply 'popup-menu

    popup.el の popup-menu* ではじめから絞り込み検索 - mooz deceives you
  • flyspell-mode の修正候補表示を popup.el で - mooz deceives you

    flyspell-mode + popup.el flyspell-mode という, 英語の苦手な人にとっては大変ありがたい elisp があります. かの flymake-mode よろしくリアルタイムで英単語の綴り間違いを検出しては, 該当部分のハイライトとその修正を行ってくれるというもので, この機能さえ有効にしておけばもう typo など怖くはないといえます. さて, この便利な便利な flyspell-mode ですが, 僕にとっては一つ不満点がありました. それは, 単語の修正を行うインタフェースが (確認できた限りでは) 次の二つしか提供されていないというものです. マウスで (!) 該当する単語を中ボタンクリックし, マウスを (!) 使って修正候補を選ぶ dabbrev ライクなインタフェースで修正候補を選択 (flyspell-auto-correct-word) 1

  • c-eldoc.el で C 言語プログラミング革命 - mooz deceives you

    emacs は人生 先日, また Life Changing なものに出会ってしまいました. 最近, 毎週のようにこの言葉を使っていて僕はどれだけ人生を変えれば気が済むのかという話なのですが, 出会ってしまったのです. c-eldoc.el に. eldoc.el 皆さん, eldoc.el をご存知でしょうか. Emacs Lisp を少しでも書かれるという方なら絶対に使っておきたいパッケージの一つが, この eldoc.el です. カーソル付近の関数に対する引数のリストをエコーエリアへ表示してくれたり, カーソルの位置から対応する引数を割り出しハイライトしてくれたり, もうこれなしで elisp を書く気などおきません. さらには eldoc-extension というパッケージを入れることにより関数や変数のドキュメントを表示してくれる機能まで追加され, もう至れり尽くせりです. 詳

    c-eldoc.el で C 言語プログラミング革命 - mooz deceives you
    joan9
    joan9 2010/04/29
  • kungfloo で KeySnail から Tombloo を操作 - mooz deceives you

    kungfloo 最近 Tumblr もとい Tombloo を使い始めたので、どうせならと keysnail から Tombloo を操作することが可能となるプラグインを書きました。インストールは以下のプラグイン名を右クリックし、「このプラグインをインストール」からどうぞ。 kungfloo keysnail から tombloo を操作 今のところ、次のような Reblog 方法が用意されています。 キーを押し、それらしい Reblog 先を Tombloo に判断させてポスト キーを押し Reblog 先を選んで (範囲が選択されていれば Quote もして) ポスト HoK の拡張ヒントモードを用い、画像を選択してポスト HoK の拡張ヒントモードを用い、様々な要素を選択してポスト 使用例 r キーに reblog コマンドを割り当てているとします。 まず Google Reade

    joan9
    joan9 2010/02/26
  • bmany を使って KeySnail からブックマークを操作 - mooz deceives you

    bmany リリース KeySnail から Firefox のブックマークを操作可能とするプラグイン bmany をリリースしました。 インストールはいつものように、以下の bmany を右クリックして「このプラグインをインストール」を選択することで行えます。 bmany anything.el 気分でブックマークを操作 「お使いの KeySnail には対応していません」といったメッセージが出る方は (ほとんどの方はこうなります) 以下のページより最新版の KeySnail を DL してインストールした後、お試し下さい。 no title いまさらブックマーク KeySnail からブックマークが操作できたらなあ、という声を耳にすることが最近あり「え、できないの?」と思い調べてみたら、できないんですね。驚きです。びっくりです。 そんなこともあって、今回作成した bmany は色気など

  • KeySnail プラグインの書き方 - mooz deceives you

    KeySnail プラグインの書き方 先日予告したとおり、今回のエントリでは KeySnail プラグインの書き方について説明したいと思います。これからプラグインを書こうと思われている方の参考になれば幸いです。 KeySnail プラグインの書式 KeySnail プラグインは Chrome 特権の元で動作する JavaScript のプログラムですが、次のような点に留意する必要があります。 拡張子は .ks.js マルチバイト文字をプラグイン内で使用する場合は L() や M() でくくる PLUGIN_INFO という変数にメタ情報を記述する それぞれの詳細については後述します。 拡張子 KeySnail プラグインの拡張子は .ks.js となっている必要があります。これは userChrome.js のユーザスクリプトが foobar.uc.js となっているのと同様です。 プラグ

  • vimp の caret-hint.js を keysnail プラグインに移植しました - mooz deceives you

    Caret hint プラグイン vimp の caret-hint.js を keysnail プラグインに移植しました。 インストールは以下の「Caret hint」を右クリックし「このプラグインをインストール」を選択することで行えます。 Caret hint ヒントを使ってキャレット移動 これは何? このプラグインは単独だとほとんど役に立ちません。同じ keysnail プラグインの HoK と併用することにより、真価を発揮します。 例えば次のようなサイトがあったとき、矢印のようにして現在のキャレットを右のカラムへ移したい場合、どうしているでしょうか。 十字キーを使ってキャレットを右へ移動していくと、カラムの境界まで行ったところでもれなくキャレットが左端へと戻ってしまいます。 そこで、このプラグインの出番です。 まず ; を入力して HoK の拡張ヒントモードを立ち上げ、次に c を

  • dired で色々なソートタイプを切り替える elisp - mooz deceives you

    ワンキーで dired のソートタイプを切り替える みなさん dired と共に良き Emacs ライフをお送りのことかと思います。 この dired では s (dired-sort-toggle-or-edit) を押すことにより「ファイルの変更日時順」と「名前順」、二種類のソートタイプを切り替えることができるのですが、正直これだけじゃ物足りません。やっぱりファイルサイズとか、拡張子別でソートがしたくなります。 以前 最近知った dired の便利な機能 - mooz deceives you で書いたとおり、 C-u s というように前置引数をつけて dired-sort-toggle-or-edit を呼ぶことで、様々なソートタイプを選択することが可能となっています。 ということで、ファイルサイズ順にソートしたければ C-u s としてから -lS と打ち込んで Enter を押せ

    dired で色々なソートタイプを切り替える elisp - mooz deceives you
  • KeySnail で Hit a hint が可能となるプラグイン HoK をリリース - mooz deceives you

    HoK リリース KeySnail で Hit a hint が可能となるプラグイン HoK をリリースしました。 インストールは以下のプラグイン名を右クリックし「このプラグインをインストール」を選択することで行えます。 HoK キーボードでリンクをごにょごにょ ソースコードは以下から閲覧することも可能です。寄木細工みたいなコードですが。 no title また、このプラグインは比較的新しいバージョンの KeySnail においてでないと真価が発揮されないことがあるため、古いバージョンをお持ちの方は以下から最新版を DL したうえでお試し下さい。 no title キーボードで快適ブラウジング LoL と比較して Firefox で Hit a hint というと LoL が有名ですが、この拡張機能と比較すると HoK は以下のような点で優れていると言えます。 何より高速 LoL との速度

  • Emacs ユーザにおすすめのアドオン KeySnail - mooz deceives you

    注意 現在の KeySnail にはプラグインシステムというものが導入され、これまで以上に拡張性が高まっています。最新版の KeySnail は以下のページよりダウンロードすることが可能です。 no title プラグインについては次のエントリを参照してください。 KeySnail 1.0 の新機能「プラグインシステム」を使う - mooz deceives you KeySnail とは KeySnail は Firefox のキーバインドを極限までカスタマイズすることが可能なアドオンです。このアドオンが keyconfig などの「ショートカットキーカスタマイズ系」の拡張機能と比較して優れている点は、次の四つ (or 人によっては三つ) となります。 キーボードショートカットに「連続したキーの組み合わせ」を指定することが可能 モードごとのキー割り当てが可能な為、同じショートカットキーに

    Emacs ユーザにおすすめのアドオン KeySnail - mooz deceives you
  • 1