青島のしま〜Blue Islands〜


xyzzy Tips

XYZZYHOMEの設定

環境変数XYZZYHOMEの設定方法です.
  • Win2000、WinXP の場合:マイコンピュータ右クリック→プロパティ→詳細→環境変数にXYZZYHOME c:\programs\xyzzy
  • Win9Xの場合:autoexec.batに set XYZZYHOME=c:\programs\xyzzy

プログラム編集時に,一度に複数行をインデントする

関数の最初の開き括弧「{」のところにカーソルを合わせて,
Alt+Ctrl+q

バッファの文字コード / 改行コードを変換

[ ローカル設定から変更 ]

「ツール(T)」→「ローカル設定(L)」→「もろもろ」から変更する。

[ キー操作から変更 ]

バッファの文字コードを変換
C-x C-k f (change-fileio-encoding)バッファの改行コードを変換
C-x C-k n (change-eol-code)change-eol-code は、crlf → cr → lf が、ぐるぐるまわる。

設定ファイル(siteinit.l)

設定ファイルです.
これがないと,使いにくくてしょうがありません..
  • バックアップフォルダは,自分の環境に合わせて設定してください.
  • PHPモードは,別途モジュールのインストールが必要です..
  • siteinit.lを適用するためには,バイトコンパイルが必要です.下のバイトコンパイルの方法をご覧ください.
  • ; xyzzy設定ファイル(lisp/siteinit.l)
    ;
    
    ; phpモード
    ;(load-library "php-mode")
    (require "php-misc")
    (pushnew '("\\.php$" . php-mode) *auto-mode-alist* :test 'equal)
    (pushnew '("\\.inc$" . php-mode) *auto-mode-alist* :test 'equal)
    
    ;; バックアップフォルダの指定
    (require "backup")
    (setq *backup-directory* "C:/Program1/xyzzy/backup/")
    (setq *hierarchic-backup-directory* nil)
    
    
    ;C-x C-wで上書き保存
    (defun emacs-write-file (filename)
      (interactive "FWrite file: " :title0 "Write File")
      (and (rename filename)
       (save-buffer)))
    (define-key ctl-x-map #\C-w 'emacs-write-file)
    
    ; キーバインディング
    ; アンドゥ
    (global-set-key #\C-/ 'undo)
    
    ; F2とF3で,バッファ切り替え
    (setq *next-buffer-in-tab-order* t)
    (setq *previous-buffer-in-tab-order* t)
    (global-set-key #\F2 'previous-buffer)
    (global-set-key #\F3 'next-buffer)
    
    ; インクリメンタルサーチ (C-s, C-r)
    (load-library "isearch")
    
    ; キーバインディング
    ; M-F4で終了
    (global-set-key #\M-F4 'kill-xyzzy)
    (set-function-bar-label #\M-F4 "終了")
    
    ; セレクションを上書きして貼り付け
    ; by Tetsuya Kamei  [xyzzy:02641]
    (defun yank-overwrite (prefix &optional (arg 0))
      (interactive "*P\np")
      (when (pre-selection-p)
        (delete-region (selection-mark) (selection-point))
        (stop-selection))
      (setq *this-command* 'yank)
      (yank prefix arg))
    (global-set-key #\C-y 'yank-overwrite)
    
    ;; C-o で IME の起動
    (global-set-key #\C-o 'toggle-ime)
    
    ; いつもここから
    ;(set-default-directory "C:/home/")
    
    ; インデント・オフセット関係
    (setq c++-indent-level 4)
    (setq c++-continued-statement-offset 4)
    (setq c++-argdecl-indent 5)
    (setq c++-brace-offset -4)
    (setq c++-brace-imaginary-offset 0)
    (setq c++-label-offset -4)
    (setq c++-comment-indent 0)
    
    (setq c-indent-level 4)
    (setq c-continued-statement-offset 4)
    (setq c-argdecl-indent 5)
    (setq c-brace-offset -4)
    (setq c-brace-imaginary-offset 0)
    (setq c-label-offset -4)
    (setq c-comment-indent 0)
    
    (setq java-indent-level 4)
    (setq java-continued-statement-offset 4)
    (setq java-argdecl-indent 5)
    (setq java-brace-offset -4)
    (setq java-brace-imaginary-offset 0)
    (setq java-label-offset -4)
    (setq java-comment-indent 0)
    

バイトコンパイルの方法

  • バイトコンパイルコマンドを実行
    • M-x byte-compile-file
  • バイトコンパイルをするファイルを指定
    • c:/Program Files/xyzzy/lisp/siteinit.l
  • xyzzyを終了する.
  • 「xyzzy.exe」と同じフォルダにある「xyzzy.wxp」ファイルを削除
  • xyzzy.exeを起動すると,コンパイルが実行され,変更が適用される.


作成日: 2005年12月14日23時58日30秒
更新履歴
2008年07月22日 2008年02月08日 2008年02月06日 2008年02月05日 2007年10月25日 2006年12月20日 2006年12月19日 2006年12月05日 2006年09月20日 2006年06月18日 2006年06月12日 2006年04月22日 2006年03月30日 2006年02月28日 2006年02月23日 2006年02月18日 2006年01月13日 2005年12月21日