Lisp

続続続 dabbrev で対象バッファを絞るの巻

どうもどうも。 民主党大勝利ですね。政治よく知らない,いやほとんど知らないけど。 というか勝ち負けの問題なのか? 勝つことは目的じゃないでしょ。 何をするだよねぇ。 てか,あんだけ色々やりまっせ的なこと言っているんだから, できなかったら罰ゲーム…

続々くらい? dabbrev-ignored-buffer-regexps

昨日? 書いた件ですが,foo.el とかのバッファ名に対応するように,追加しました。 簡単な動作確認もしました。 でも,これ,ずーっと続けるのしんどいね。 dabbrev.el に手を入れて,何かの変数がセットされていたら, そのバッファだけを対象にするように…

emacs-lisp-mode での dabbrev-ignored-buffer-regexps の件

ドウモドウモ。 書くの忘れてました。 こないだは,".el" を指定すればいけるんじゃね? 的なことを書きましたが,それでは,だめなので, .java の時と同様に,以下の様に修正しました。 (defun emacs-lisp-mode-hook-func () (interactive) ... (make-local…

実家滞在記 10日目

これといって平穏な日を送っています。 昨日の筋トレの疲れが抜けていないせいか,だるいです。 今日,帰京しようと思ったけど,父が,姉の家族と旅行いっていて, 魚をかってくるらしく,それをワタシに食べさせたいらしく, 今日は帰京するのを我慢しよう…

ユニットテスト

単体テストを書くことが出来て,それにパスするのがこんなにも 安心感をもたらしてくれるとは。いやはや。 elisp でユニットテスト用のなんかねーかなーと探したら, あの神さま的存在の rubikitch さんがさくっと書かれていました。 http://d.hatena.ne.jp/…

An Introduction to Programming in Emacs Lisp Chapter 17

終わりの時は近いと思いきや,おまけがあるのでもうちょい続きそう。 Chapter 17 デバッグ debug-on-error void-function とか debug-on-entry M-x debug-on-entry RET FUNCTION d q 解除 M-x cancel-debug-on-entry RET FUNCTION もしくは,もっかい登録 無…

An Introduction to Programming in Emacs Lisp Chapter 16

お久しぶりでございます。 そして,Elisp Intro も宴たけなわでございます。 Chapter 16 .emacs site-load.el site-init.el defcustom defcustom name default-value type customization buffer options only for hooks group which group add-hook add-hook…

An Introduction to Programming in Emacs Lisp Chapter 15

Chapter 15 insert-rectangle a list of strings set mark at the upper left move point to the lower right returns nil apply (apply 'max 1 3 5 '(3 8 9)) => 9 defvar does not override forward-char (forward-char 3) forward-line (forward-line 10)…

コメント応答

>ども、Plus です。どもども。コメントありがとう! >>> #ただし美人教師とのマンツーマン放課後居残り補習なら積極的に受けさせてもらいますw >> ちなみに補修担当は,体育会系のゴツイ,ハードゲイの先生だそうです。 > > あーはいはい、物を修理するのは…

An Introduction to Programming in Emacs Lisp Chapter 14

どうも。 最近暑くて,偏頭痛持ちには辛い季節になってまいりまして, 寝て起きると,暑くて頭が痛くなっているので, 起きたあとはほとんど冷えピタ貼っていて,あー,冷えピタはすげーなー, これ考えた人はすげーよ,などと思っている whitypig どえーっ…

An Introduction to Programming in Emacs Lisp Chapter 13

Info の使い方を覚えてきた。 「l」「r」が便利だね。 複数の Info のドキュメントを行き来するのは面倒だったけど, Bookmarks というものを知り,快適になったぞ,こんにゃろめ。 Chapter 13 regexp \W not a word constituent Count Words Region (re-sea…

An Introduction to Programming in Emacs Lisp Chapter 12

Chapter 12 regular expression \n new line 使うときはそのまま \r はないの? \t タブ 使うときはそのまま \\(...\\) 「\|」で「または」を作るため 繰り返し用(* とか +) マッチした表現を記録して,あとで参照するため \\1 とか \w any word-constituent …

An Introduction to Programming in Emacs Lisp Chapter 11

再帰をやっていたら,今頃,The Little Shemer をやっていた頃の記憶が, 若干よみがえった。ピザを思い出す。 あの本,楽しかったという思い出があるけど, もちっとまとめて,体系づけてくれていたら, さらにいい本になるのにね。ま,遠い記憶なのでいい…

コメント応答

> ども Plus です。おぉ,勇者様が来てくださった!! > ブログの更新速度についていけてないので、直近の問題のみコメントさせてもらいます。 > 私の英語読解力に問題があって思いっきり勘違いしているのかもしれませんが > Exercise 10.3 の答えは何か違いま…

An Introduction to Programming in Emacs Lisp Chapter 10

どうもどうも。 風邪気味状態が続いていて,これはついに!! とか思っている今日この頃です。 あと,ぶっちゃけ,transient-mark-mode をオンにしておいたほうが, 便利じゃね? とか思ってます。本当に,プロはオフにしているでしょうか? Chapter 10 kill-rin…

An Introduction to Programming in Emacs Lips Chapter 08

Chapter 08 zap-to-char (interactive "*p\ncZap to char: " search-forward progn special form kill-region VAR nil BODYFORM delete-and-extract-region [START, END]を削除 del_range_1とかを呼んでいく if (eq this-command 'kill-regoin) kill-append …

An Introduction to Programming in Emacs Lips Chapter 07

Chapter 07 car Contents of the Address part of Register cdr Contents of the Decrement part of the Register この語源は,今となっちゃ irrelevant could-erと発音 日本語にすると,クダァか。 cons construct 「コンス」?「コンズ」? 「コンスとラクト…

コメント応答,あーんど Exercise 6.3 改

Plus さん,いつもありがとうございます。 純粋ににうれしいです。好きにならないように気をつけます。 > http://www.gnu.org/software/emacs/emacs-lisp-intro/emacs-lisp-intro.pdf で > 確認しましたが、このファイルってちょっと古いんじゃないかと思い…

An Introduction to Programming in Emacs Lisp Chapter 05

Chapter 05 copy-to-buffer current-bufferからコピー insert-buffer current-bufferへ挿入 save-excursionして行った先で,start, endをsetq (interactive "*b") b:バッファは存在すべし *:read-onlyなバッファには何もしない orの使い方 beginning-of-buff…

An Introduction to Programming in Emacs Lisp Chapter 04

Chapter04 push-mark 引数のポイントを,mark-ringへpushする goto-char そのまま get-buffer バッファが存在すればそれを返す 存在しなければnilを返す get-buffer-create バッファが存在すればそれを返す 存在しなければ,作成して返す save-excursion 現…

An Introduction to Programming in Emacs Lisp Chapter 03

関数をかけるようになってきて楽しい。 Chapter 03 Special Forms defun let if save-excursion defun 関数を定義する documentationは,1行で。 aproposで表示されるのが,最初の1行 (defun function-name (arguments ...) "optional-documentation..." (in…

An Introduction to Programming in Emacs Lisp Chapter 02

キーボードの`a'を押すと,self-insert-command 関数が呼ばれるというのは, 新鮮だったです。 Chapter 02 Interactive functions (or commands) 1. You type plain text. 2. Emacs interpreter evaluates the expression 3. Call a function, in this case,…

An Introduction to Programming in Emacs Lisp Chapter 01

Emacs Lisp の勉強始めました。 あーんど,マップからアウトラインビューにしたものをメモとして残しておきます。ちなみに使用しているのは,英語版の「An Introduction to Programming in Emacs Lisp」です。 いやー,きちんと書かれていて感動しました。 …