タグ

ブックマーク / www.mew.org (10)

  • function の役割り - Emacs Lisp あれこれ

    関数をクオートするのには quote (') より function (#') の方がよいとされている。 しかし、どういう利点があるのかあまり理解されていない。 C 言語のソースを見ると、quote と function はまったく同じ実装になっている。 つまり、実行時の役割は完全に一緒である。 以下の例では、auto-fill-function をいうシンボルをクオートしている。 このようにシンボルをクオートする場合は、 「以下のシンボルは関数ですよ」という「コメント」としての役割はあっても、 クオートという意味においてはまったく違いはない。 (setq auto-fill-function (function my-auto-fill-function)) では何が嬉しいのか? それは、byte compile のときに、 quote でクオートするときよりも適切に byte comp

    mhrs
    mhrs 2007/01/11
    “関数をクオートするのには quote (') より function (#') の方がよいとされている”のは何故か。
  • firefox からエディタを利用する方法

    好きなエディタで編集したい ブラウザでテキスト領域に文字を入力するときに、 自分の好きなエディタを使えたらどんなに便利だろう。 特に Wiki のページを編集する際には威力が絶大だと容易に想像できる。 僕はブラウザとして firefox を使っている。 そこで、firefox から好きなエディタを呼び出す方法を調べてみた。 (ここに書かれている内容は、Mozilla でも通用する。 Mozilla を使っている人は、firefox を Mozilla に読み替えて欲しい。) 僕のお気に入りのエディタは Emacs なので、 以下は emacsclient を使い、 起動中の Emacs からブラウザのテキスト部分を編集する話をする。 もちろんエディタは何を使ってもよいので、 自分の好きなエディタに読み替えて欲しい。 ただし、エディタは UTF-8 を扱える必要がある。 Emacs 20.7

    mhrs
    mhrs 2006/07/09
    MozExの紹介。及びEmacsでの使用例。
  • 正確な文章の書き方

    このページでは、正確な文章を書くための秘訣をまとめてみようと思います。それほど文章がうまいとはいえない私が、文章の書き方について述べるのですから、むこうみずな行為であることは百も承知です。しかし、数年に渡って探求した正確な文章の書き方が、少しでもみなさんの役に立てばという思いを自分への励ましに代えて筆をとります。 ここでお話するのは、「文章をいかに正確に書くか」や「自分の考えをどうやったら適切に表現できるか」であって、決して「どうやったら人を感動させる名文句が書けるのか」ではありません。 このページを読んだら「科学技術文献」を書くための技術が少しは身に付くのではないかと期待しています。しかし、 人はいさ 心も知らず ふるさとは 花ぞ昔の 香ににほひける (紀貫之) などのような心に残る文章が頭に浮かぶようになるわけではありません。 絵の書き方に例えて言うなら、ここで述べる内容は、色彩や調和

    mhrs
    mhrs 2005/07/09
    「正確な文章の書き方」
  • Mew's newsletter

    Mew ニュースレター ここに掲載するニュースレターは 山和彦が IIJの社内誌、 およびインターネット・マガジンに執筆した文章です。 IIJ 社内誌の編集者、IIJ の広報、および インターネット・マガジンの許可を得て、 若干加筆訂正した形でここに転載します。 メールと日語 ヘッダあれこれ MIME の基礎 間違いだらけのメールリーダ 暗号メールと電子署名 ASCII 山和彦のHPへ

    mhrs
    mhrs 2005/07/09
    Mewの作者によるEメールに關するコラム。
  • http://www.mew.org/~kazu/book/list-kousatsu.txt

    リスト遊び -- Emacs で学ぶ Lisp の世界 -- 執筆後記 山和彦 更新:2004年5月27日 ---------------------------------------------------------------- (1) p48 に掲げられている閏年を判定する関数の別実装として、以下も考えられる。 (defun leap (n) (or (= (% n 400) 0) (and (= (% n 4) 0) (/= (% n 100) 0)))) これは第3刷に入った。 ---------------------------------------------------------------- (2) 和田英一さんより p59 で出てくる memq は、メンバーであれば t を返すという仕様にしている。 (memq 2 '(1 2 3)) => t しかし、通常

  • Emacs Lisp

    連想リスト あるキーに対応する値を取り出す方法にはいくつかあるが、 Emacs Lisp でよく利用されているのは「連想リスト」である。 連想リストは、以下のように「ドット対」のリストである。 (setq alist '(("rose" . red) ("violet" . blue))) 連想リストを検索するには、assoc や assq を用いる。 この例ではキーが文字列なので、assoc を使う。 (assoc "rose" alist) → ("rose" . red) assoc は、組み込み関数なので高速であるが、 それでも検索のオーダは O(n) である。 ハッシュ 検索のオーダが O(1) である方法としてハッシュが知られている。 Emacs 21 にはハッシュがあるので、何も言うことはない。 Emacs 20 ではハッシュは提供されていないが、 シンボル表を利用することで

  • Emacs Lisp

    このページでは、 "GNU Emacs Lisp Reference Manual" を読んでもよく分らない Emacs Lisp の謎を 気の向くままに解き明かしていく。 [山和彦のHPへ]

  • http://www.mew.org/release/info/mew_toc.html.ja

    mhrs
    mhrs 2005/06/22
    Mewのマニュアル。目次。
  • 向け直し

    mhrs
    mhrs 2005/06/15
    “茶色の方が kiki,黒い方が jiji” (http://www.mew.org/FAQ/mew.html.ja)
  • Emacs Lisp

    正規表現は難しい。 でも、Emacs Lisp の正規表現はもっと難しい。 ここでは Emacs Lisp で正規表現を書くプログラマを混乱させる落とし穴についてまとめる。 バックスラッシュ Perl では、バックスラッシュに合致する正規表現を次のように書く。 '\\' しかし、Emacs Lisp では以下のように書かなければならない。 "\\\\" Emacs Lisp の正規表現が嫌いになる理由はこれだけで十分だ。 しかし、なぜこんなにもバックスラッシュが必要なのだろう? それは、Perl が「リテラル」として正規表現を記述するのに対し、 Emacs Lisp では「文字列」として表記するからである。 Emacs Lisp の関数呼び出しでは、 各引数が「評価」されてから関数に利用される。 もちろん、引数として与えられた文字列も利用前に評価される。 (message "a\tb")

    mhrs
    mhrs 2005/05/14
    “Emacs Lispで正規表現を書くプログラマを混乱させる落とし穴について”
  • 1