emacs

open-junk-file + howmでサンプルコードのメモ

**の言語で〇〇する時はどうするんだっけ?みたいなメモをどう残すか。 こういう細かいメモは、新しい事を覚えた端から古い事を忘れてしまうので、かつて自分が試したコードは、出来るだけ手軽に検索出来る形で残しておきたい。という訳で、ただ置いておく…

elispの勉強 eval, quoteなど

evalは式を評価する関数 >> (setq x 1) 1 >> (eval x) 1 >> (eval 'x) 1 >> (eval ''x) x 初めてlispを触った時は、この挙動が理解出来なかった。が、式の評価ルールを段階的に当てはめると分かる、多分。まず、 式には 自己評価型式(自分自身に評価される) …

elispの勉強 lambda式など

「lambda」は特別なシンボル。 シンボル lambda が先頭にあるリストは、関数定義と見なされる。 そして、そのようなリストは評価されるとそれ自身になる。 ただし、関数定義として妥当な形式を持ってないと適用される時にエラーになる >> ((lambda (x y) (+ …

M-x ielm で対話型のelispインタープリタ起動

elispをちょっとだけ勉強

setqはグローバル環境(っていうのかな)のシンボルに値を代入。letはローカル環境のシンボルに値を代入。 (list (setq z 1) (let 'w 1)) (1 1) (eval z) 1 (eval w) ; error

elispを再びちょっとだけ勉強

lispには、「シンボル型」があるということを理解する必要があるみたいだ。 >> (setq val 1) 1 >> (setq x 'val) val >> (setq y 'val) val >> (+ x y) ; + の引数にシンボル型が来ているのでエラー ; error >> (+ (eval x) (eval y)) ; eval してやると数値…

emacsからpythonインタープリタを起動した時にimportのパスが変

emacsのpythonモードでは、C-c C-c で現在のバッファを全部インタープリタに送ってくれるんだけど、ここで起動されたインタープリタのパスが変で、カレントディレクトリにあるモジュールがインポート出来なかった。 pythonでは、インポートするモジュールの…

faceのカスタマイズ

emacsの背景を灰色にしたら、yatexの数式が見づらすぎて困った。こんな時は、init.elに (custom-set-faces '(YaTeX-font-lock-formula-face ((((class color) (background light)) (:foreground "DarkRed")) )) '(YaTeX-font-lock-math-sub-face ((((class c…

メモ

emacsのshellモードの起動時には、.bash_profileは読まれない。.bashrcが読まれる。 ~/.emacs.d/init.elに(server-start)を書いて、SVN_EDITOR, VISUAL or EDITOR環境変数にemacsclientを設定しておくと、コミットする時にemacsの中でメッセージを編集出来る…