http://www.emacswiki.org/cgi-bin/wiki/download/ecmascript-mode.el
2006-03-13 Mon
■ ecmascript-mode
2006-03-06 Mon
■ ChangeLog memo の item header の face
clmemo-mode での item header の face は change-log-mode の face を利用しているため,
* foo bar baz:
のように,スペースをはさむと foo にしか色がつかない.
* foo, bar, baz:
のように "," をつければ,foo, bar, baz それぞれに色がつく.
ChageLog memo では item header 部全体に色がついて欲しいので
(change-log-mode の face はそのままで),highlight-regexp を使って
次のようにしてみた.
(defface my-clmemo-item-header-face '((((class color) (background light)) (:background "blue" :foreground "yellow")) (((class color) (background dark)) (:background "blue" :foreground "yellow")) (t (:bold t))) "Face for highlighting item header.")
というふうに face を用意し,clmemo-mode-hook に
(highlight-regexp "\\* .+:$" "my-clmemo-item-header-face")
を追加.
2006-03-02 Thu
■ ChangeLog メモの TAB 幅を小さくする
http://at-aka.blogspot.com/2005/11/changelog-tab.html
__DATA__ ^L ;;; Local Variables: *** ;;; mode: change-log *** ;;; clmemo-mode: t *** ;;; tab-width: 4 *** ;;; left-margin: 4 *** ;;; End: ***
を ChangeLog memo の末尾に追加.
かなりスッキリして,見易くなったような気もする.
2006-03-02 Thu
■ Using EmacsClient with screen
http://www.emacswiki.org/cgi-bin/wiki/EmacsClient#toc6
screen 上で emacsclient を実行したら Emacs の window に切り替え,
編集を終えたら emacscient を実行した window に戻る方法.
- screen の設定
Emacs の window は特定しておきたいので,.screenrc に
screen -t Emacs 1 /usr/bin/emacs
などと書いておく.
- ~/bin/emacs を次の内容で用意
#!/bin/sh echo $WINDOW >~/tmp/emacsclient-caller screen -r -X select 1 emacsclient "$1"
- Emacs の設定
(add-hook 'after-init-hook 'server-start) (add-hook 'server-done-hook (lambda () (shell-command "screen -r -X select `cat ~/tmp/emacsclient-caller`")))
2006-02-06 Mon
■ rails.el
https://opensvn.csie.org/mvision/emacs/.emacs.d/rails.el
- [Rails] [ANN] Emacs rails.el
http://wrath.rubyonrails.org/pipermail/rails/2006-February/015968.html
2006-02-05 Sun
■ rast-howm-grep
rast と db4 のアップデートに伴い db を作り直し.
memo がないので,前回はどうやって db を作ったかわからないんだけど,
今回は
rast create ~/rast/howm
で作ってみた.
前回はあった filename というプロパティがないので,
howm-rast-search.rb を uri を見るように書き換え
(あと "file://" を削除するように).
登録は howm-rast-register.rb を使わずに
find ~/howm -type f -name '*.howm' -exec rast register ~/rast/howm {} \;
で.
関連
- rast-howm-grep [2005-10-24-1]
2006-01-27 Fri
■ GNU Emacs Color Theme Test
http://www.cs.cmu.edu/~maverick/GNUEmacsColorThemeTest/index.html
color-theme の表示サンプル.
2006-01-20 Fri
■ howm テスト版の新機能についてメモ
- 「<<< /etc/」などで内容バッファに ls 結果を表示
- カテゴリ別の todo list
- メニューにこう書くと, 「foo」「bar」「baz」を含む todo を 分類して表示
%here%(howm-menu-categorized-todo ("foo" "bar" "baz"))
- ちなみに, %here% ではクオートは不要です
- さらに, 各行の「foo」「bar」「baz」を消したければ
%here%(howm-menu-categorized-todo ("foo" "bar" "baz") nil t)
2006-01-18 Wed
■ clmemo-inline-date-insert の keybinding を変更
C-c C-d が tagging-filter-subtract とぶつかるので,
C-c C-D に変更.
- tagging.el を ChangeLog memo で使う [2005-12-27-5]
2006-01-17 Tue
2005-12-27 Tue
■ tagging.el を ChangeLog memo で使う
ソースを見たら,簡単に書き換えられることがわかったので,
chalow のカテゴリで絞り込めるように変えてみた.
変更したのは次の 1 カ所だけ.
--- tagging.el.orig 2005-12-27 05:06:48.000000000 +0900 +++ tagging.el 2005-12-27 05:20:35.000000000 +0900 @@ -37,7 +37,7 @@ (progn (beginning-of-line) (mapc (lambda (tag) - (when (let ((x (re-search-forward (concat tagging-tagline-indicator "\\(.* \\)?" (cdr tag) "\\( .*\\)?$") (point-at-eol) t))) + (when (let ((x (re-search-forward (concat tagging-tagline-indicator "\\(.*\\[\\)?" (cdr tag) "\\(\\].*\\)?$") (point-at-eol) t))) (or (and (car tag) (not x)) (and (not (car tag)) x))) (setq fails t)) (beginning-of-line))
これで
(setq tagging-tagline-indicator " \\* ")
とすれば,chalow のカテゴリで絞り込みができるようになる.
[2006-01-18-11] clmemo-inline-date-insert の keybinding を変更
2005-12-27 Tue
■ tagging.el
http://www.lisperati.com/tagging.html
*タグ(スペース区切り) 内容
を 1 アイテムとして,タグで絞り込みができる elisp.
major-mode と minor-mode どちらでも使え,outline-mode のように
絞り込んだ状態で編集可能.
*todo groceries milk, soup, coffee *todo chores laundry wash car vacuuming *todo groceries pets dog food, vitamins *chores pets this_week grooming on friday 343 N 2nd Street Store
というテキストを pet で絞り込むと次のように表示される.
*todo groceries pets dog food, vitamins *chores pets this_week grooming on friday 343 N 2nd Street Store
key bind
- C-c C-s: 検索タグの設定・追加
- C-c C-d: 検索タグの削除
- C-c C-a: 全て表示
タグの行を示す "*" は tagging-tagline-indicator で変えられる.
この ChangeLog memo は clmemo で書いて chalow で変換しているので,
(setq tagging-tagline-indicator " \\* ")
として,
* tagging.el [Emacs][tag] {{com(' emacs ')}}: http://www.lisperati.com/tagging.html
のように,アイテムヘッダ内にコメントでタグを付ければ,
アイテム単位での絞り込みが可能.
(追記)
上のやり方ではカテゴリが無効になってしまうので,
* tagging.el {{com(' emacs ')}} [Emacs][tag]: http://www.lisperati.com/tagging.html
か,
* tagging.el [Emacs][tag]: {{com(' emacs ')}} http://www.lisperati.com/tagging.html
[2005-12-27-5] tagging.el を ChangeLog memo で使う
2005-12-26 Mon
■ Emacs Lisp List
http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.html
ここにはメモしていなかったので,いちおう.
2005-12-12 Mon
■ elscreen
http://www.morishima.net/~naoto/software/elscreen/
GNU screen のように複数の screen を扱う elisp.
よく使う keybind
デフォルトの prefix は C-z
新しい screen を作成 | prefix C-c または prefix c |
現在の screen を閉じる | prefix C-k または prefix k |
前の screen に移動 | prefix C-p |
次の screen に移動 | prefix C-n |
番号で指定した screen に移動 | prefix [0-9] |
minibuffer で選択 | prefix g |
新しい screen で指定した file を開く | prefix C-f |
elscreen-dired
新しい screen で dired | prefix d |
elscreen-howm
save して buffer と screen を閉じる | C-c C-c |
2005-12-12 Mon
■ ミニバッファでの補完
http://d.hatena.ne.jp/teny/20051212#p2
ミニバッファでの TAB による補完(minibuffer-complete)と
SPC による補完(minibuffer-complete-word)について.
最近,偶然にミニバッファで SPC を押して "-" が補完されることに
気がついたので,基本的に TAB で補完し,"-" の入力に SPC を使っている.
via: 状況によって補完のやりかた使い分け
http://kitaj.no-ip.com/tdiary/20051211.html#p03
2005-12-12 Mon
■ howmM で全ての to do が表示される
From: [858] 名無しさん@お腹いっぱい。 <> Date: 2005/12/11(日) 19:54:48 何か今のテスト版、[YYYY-MM-DD]+ が未来全てメニューに表示されてるんですが。 __________________________________________________________________________ From: [859] 作者 <sage> Date: 2005/12/11(日) 23:34:44 >>858 デフォルトを変更しました(>>848). 隠すには M-x customize-variable RET howm-menu-todo-priority RET で「Hide sleeping reminders」を設定してください.