Hatena::Groupcadr

willnetの日記

2009-12-25

anything-project

14:22

tokyo-emacs#2に参加した - おもしろWEBサービス開発日記

の時に知ったanything-projectをようやく導入してみた

imakado's anything-project at master - GitHub

ファイルの内容のgrepかと思ってたけどファイル名のgrepなのね。下記のように設定した

(require 'anything-project)
(global-set-key (kbd "C-c C-f") 'anything-project)
(setq anything-sources (list anything-c-source-refe2x
                             anything-c-source-recentf
                             anything-c-source-file-name-history
                             anything-c-source-locate
                             anything-c-source-files-in-current-dir
                             anything-c-source-bookmarks
                             anything-c-source-project))

ちょっとanything-sourceが多くなってきたかもなー

追記

projectでないバッファでanythingが起動できなくなっちゃったので、結局anything-sourcesからanything-c-source-projectは外しちゃった

2009-12-24

js2-mode

03:04

javascirpt編集用に、emacsのjs2-modeをずっとつかってきたけど、いろいろ困る点があって我慢できなくなってきた

その1

他のjsファイルで定義した変数に代入するときに「初期化してないよ」ってエラー表示が出る

if (hoge) {
   return "hoge"
}

その2

上記のようなときに「returnで値が返ってこない場合があるよ」ってエラー表示がでる

その3

エラー表示がでている時に新しくファイルが開けなくなったり挙動が不安定になる

設定できるのかも

その2に関しては設定できた

(setq js2-strict-inconsistent-return-warning nil)

でオフに出来る。他のもうまいこと設定できるのかも

2009-08-19

defvarとsetqの違い

01:07

defvarは、変数が未定義のときのみ値を代入する。emacsグローバル変数を定義するときにはdefvarを使うらしい。

2009-01-16

append

21:50

引数として与えられた任意個の全てのリスト群の要素からなるリストを新たに作成する。リスト同士の結合をするときに利用する

mapcar

21:49

(mapcar 関数 リスト)

リストのcar部を順次取り出して関数に渡し、それぞれに対して関数が返した値をリストにしたものを返却値として返す。

(let ((list リスト) result)
  (while list
    (setq result (append result (list (関数 (car list)))))
    (setq list (cdr list))
  result)

と同様。