2008-07-22
■[emacs][lisp][mac] 
Carbon Emacs の夏版が出たらしいので入れたのだが、前のように(mac-toggle-max-window)では、全画面にならない。
no title では、起動時に全画面になる設定が書かれていたが、自分は、全画面にしたりもどしたりしたかったので以下のように、.emacs に書いた。
(defun my-mac-toggle-max-window () (interactive) (if (frame-parameter nil 'fullscreen) (set-frame-parameter nil 'fullscreen nil) (set-frame-parameter nil 'fullscreen 'fullboth))) (global-set-key "\C-cm" 'my-mac-toggle-max-window)
はじめは、関数定義して、global-set-keyしてあげればいいのかなー、と思ってたがうまくいかず、いろいろググったところ、no title で
(global-set-key "\C-cz" (insert "a"))
よくあるキーバインディングの誤り。
リストの第三要素は任意の式でいいわけではない。
(global-set-key "\C-cz" (lambda () (insert "a")))
第三要素をラムダ式にしても、まだ使用時にエラーが出る。
ただの関数では駄目。
(global-set-key "\C-cz" (lambda () (interactive )(insert "a")))
コマンドだと宣言してある関数ならうまくいく。
http://www.kabipan.com/computer/emacs/
と書いてあり、関数定義のなかに(interactive) を加えたらうまくいった。超参考になりました。
で、とりあえずC-cmで全画面との切り替えができるようにした。
あんまり自信はないが、とりあず動くのでOKということにする。
コメントを書く
トラックバック - http://d.hatena.ne.jp/bubbles/20080722
