2008-07-01から1ヶ月間の記事一覧

yasnippetのembedded elisp codeの展開中にanything

(defvar anything-c-simple-string-candidates) (defvar anything-select-string-result) (defun anything-select-string (candidates) (setq anything-c-simple-string-candidates candidates) (let ((anything-sources (((name . "string") (candidates . …

actionとselectionが確定した直後においてのselectionの書き換え

これができるとcandidateを加工する処理の量やattributeに設定されているactionにうまく適合しないためにsource毎で1からactionを定義するといった手間が減ることが期待される。 この場合はfile,node とりあえず今は「keyはselection-filterで値はselection…

Read info with anything.

要anything-current-buffer ;;; Info (defvar anything-c-info-menu-items-candidates nil "Keep xref anchor info.") (defun anything-c-info-build-candidate (builder) "Traverse info buffer to build candidates list. BUILDER is called with one argu…

macrop

(defsubst macrop (sym) (and (fboundp sym) (not (functionp sym)))) 常に正しく判定できるかは不明。

anything-c-lisp-complete-symbolで候補の生成にmapatomsを使う

元ネタhttp://d.hatena.ne.jp/IMAKADO/20080326/1206613916 all-completionsはobarrayからリンク辿ってシンボルの探索をしなかったように見えたので、より多くのシンボルを候補に入れるためにmapatomsを使うように anything-c-lisp-complete-symbol-get-cand…

[perl[linux] perl

perl5.8をmake installしたのにversionは5.10のまま 面倒だからgentoo入れる

英語わからない、日本語わからない、数学わからない、パソコンわからない

cannot install plagger0.7.17 on perl5.10

できないのかそうなのか そもそもper5.10はtestingなんだな、さすがdebian sidといったところか

単品のelispとパッケージになってるelispは別々のdirで管理した方がいい。 手抜きでfindを使って一括バイトコンパイルするときにシンボルが見つからねぇぞエラーがでて困る。 パッケージになってる側には1-actionでmake cleanができるスクリプトを用意する。…

PCの中のコンポーネントの管理のしかたがよくわからない。 ~直下とか~/tmpとか~/srcとか酷い事になってる。 部屋の掃除みたいに定期的に管理法を見直すってやりかたを維持すればいいのかな? しかし管理ってこと自体してないのよね‥

カテゴリ記法とタイムスタンプ記法の共存

*t*[foo] titlemmmm....

*1217344709*[a][b] asdf

asdf

あれだ、生の.emacsを書くからいけないんだ。 うまく分割して追加要素毎に依存関係を洗い出して、makeで生成するようにすりゃいいんだ。 そうすりゃコメント書く癖も付くし格好いいelispのパッケージシステムの雛形が思い付いてやっほうになるかもしれない。…

test

こういうことするならtwitterの方がいいのかもしれない

clはelisp書く上で必須っぽいけど、info elispだけでも把握しきれんのにこれは厳しいものがあるな

utf-8だとhw.pl使うと文字化けするんだな perlはよくわからないからruby+mechanizeでクローン作ってみようかな

elpを使って頑張ってたときの副産物が (defun hoge (form) (let ((queue form) ret) (loop for x in form if (functionp x) collect x if (listp x) append (hoge x))))(hoge ..関数定義..)という風に使うと内部で使われている関数をリストにしてくれるも (e…

hoge

anything-mx

execute-extended-commandをanything.elを使って入力するもの http://www4.atpages.jp/loveloveelisp/anything-c-mx.el

http://d.hatena.ne.jp/unkounko1/20080729/anythingmx

define-mumamo-multi-major-mode

(defmacro define-mumamo-multi-major-mode (fun-sym spec-doc chunks)multiple major modesを有効にする関数を定義する。 現在のバッファを異なるメジャーモードを有するチャンクに分割する設定をする関数FUN-SYMを定義する。 FUN-SYMのためのドキュメンテ…