xyzzyセットアップメモ

  • 環境変数XYZZYHOMEを作る。値はインストール先。
  • インストール先に.xyzzyファイル作成。 type null .xyzzy


.xyzzy

; キーバインドをWindowsとほぼ完全に同じに 
(load-library "Gates")

; Windows風な終了に 
	(defun query-kill-xyzzy () 
	(handler-case  
      (save-excursion  
        (dolist (buffer (buffer-list) t) 
          (when (need-buffer-save-p buffer) 
            (set-buffer buffer) 
            (refresh-screen) 
            (when (yes-no-or-cancel-p "~a~%をセーブしますか?" 
                                  (if (file-visited-p) (get-buffer-file-name) buffer)) 
              (or (call-interactively (if (file-visited-p) 'save-buffer 'emacs-write-file))
                  (return nil)))))) 
    (quit () nil) 
    (error () nil))) 
(add-hook '*query-kill-xyzzy-hook* 'query-kill-xyzzy)

; バックアップファイル作成先を変更
(require "backup")
(setq *backup-directory* "J:\\Program Files\\xyzzy\\backup")
(setq *hierarchic-backup-directory* t)

メモ

  • Lispのインデントわからん。
  • .xyzzyshift_jisで保存しないとダイアログなど文字化けするので注意。
  • ディレクトリ指定は\マーク二つにしないとエラーでた。