タグ

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

  • Dropbox に Emacs のバックアップファイルを同期させない - mooz deceives you

    Dropbox 管理下にあるファイルを Emacs で編集していると, バックアップファイルである #foo.txt# や foo.txt~ がファイルと同じ場所へ保存され, その度に Dropbox の同期が行われてしまい気分が良くない. かといってこれを全く作らないようにするという設定も, バックアップファイルには何度か助けられたことがあるために頂けなかった. そこで調べてみたところ ubulog: Emacsでオートセーブファイルの作成場所を変える という記事を発見. Emacs に「特定のパターンにあてはまるファイル」のバックアップファイル名を変換したり, バックアップ先ディレクトリを指定したりする仕組みが用意されていることを知った. 上記リンク先を参考に, 次のような設定を .emacs に行っておいた. dropbox-directory と destination-direc

  • 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

    syohex
    syohex 2011/05/06
  • python.el の run-python がもたつく理由,その対策 - mooz deceives you

    Emacs 上で Python をいじりたいという時には M-x run-python として Python インタプリタを立ち上げるのだが,この run-python の起動がもたつくように感じられ,長らく気になっていた. 何度も run-python とするたびにストレスがつのり,つい先ほど我慢が出来なくなりソースコードを覗いたところ,原因が判明.以下に該当部分のソースコードを示す. (defun run-python (&optional cmd noshow new) ;; <省略> (if (derived-mode-p 'python-mode) (setq python-buffer (default-value 'python-buffer))) ; buffer-local ;; Without this, help output goes into the inferi

    syohex
    syohex 2011/01/31
    pythonインタプリタを Emacsから立ち上げた場合、無駄に待たされることがあるので、その対応. defadviceの使い方が参考になりそう。
  • 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
    syohex
    syohex 2010/04/22
  • JavaScript で Lisp の処理系 (と REPL) を実装してみた - mooz deceives you

    MiSPLi: http://mooz.github.com/mispli/ MiSPLi Emacs に出会ったのが三年前. それから一年程して elisp をいじり始めたので, 僕と Lisp との付き合いはかれこれ二年ほどになる. JavaScript を始めたのが一年前だから, 僕の中では C 言語に次いで付き合いの長い言語だ. 必要にかられたときにちょこちょこと elisp を書いて, 終わったらしばらく別れを告げる. そんな中途半端な付き合いを続けていた三月も終盤, 竹内先生の書かれた「初めての人のための LISP」を読み, その内容に深い感銘を受けた. Lisp を Lisp で実装する, といった章があり, これまで何となしに使っていた Lisp の中身を垣間見ることができたような, そんな気分になっていた. その時に, 「ひょっとしたら僕にも Lisp の処理系を実装でき

    JavaScript で Lisp の処理系 (と REPL) を実装してみた - mooz deceives you
  • js2-mode.el をいくつかの新しい JavaScript の記法に対応させた - mooz deceives you

    JavaScript の奇妙な記法 最近の JavaScript (Firefox 3.5 以降) では, 色々と奇妙な記法が可能となっている. 例えば, 次のようなもの. let obj = {a: 10, b: 20}; let {a: a, b: b} = obj; // 分割代入の一種 let {a, b} = obj; // 上の省略記法 let [a, b] = [1, 2]; といった分割代入をご存知の方は多いのではないかと思う. 上記の記法はそれの一種とされていて, オブジェクトから特定プロパティの値を持ってくるときに有用. コードゴルフをたしなむ方々や, 某邪悪なアドオンのプラグインを書かれている方々の間では, 空気のような存在となっているらしい. 自分はこの記法を数ヶ月ほど前に知り, それからずっとこの書き方に憧れては, とある理由の為に使うことができずもどかしい思いを

    syohex
    syohex 2010/03/16
    新しい JavaScriptの記法への対応
  • 1