Next: , Previous: 1-2, Up: 1


1.3 カスタマイズ

以下に各自設定するものを挙げます。

以下に設定例を示します。.xyzzysiteinit.l に記述します。

     (setf *info-suffix-list* '((".info.bz2" . "tar32.dll")
                                (".info.gz"  . "tar32.dll")
                                (".info.tgz" . "tar32.dll")
                                (".info.tbz" . "tar32.dll")
                                (".info"     . nil)
                                (".bz2"      . "tar32.dll")
                                (".gz"       . "tar32.dll")
                                (""          . nil)))
     (setf *info-enable-edit* t)
     (setf *info-fontify-maximum-menu-size* 60000)
     (setf *info-node-forecolor* 2)
     (setf *info-ref-forecolor* 4)
     (setf *info-ref-backcolor* nil)
     (setf *info-menu-forecolor* 1)
     (define-key *info-mode-map* #\F13 'info-prev-reference)
     (define-key *info-mode-map* #\F14 'info-scroll-down)
     (undefine-key *info-mode-map* #\M-TAB)
     (undefine-key *info-mode-map* #\?)
     (undefine-key *info-mode-map* #\0)
     (undefine-key *info-mode-map* #\h)
     (undefine-key *info-mode-map* #\M-s)

キーバインド `F13', `F14' は S-Tab, S-Spc に割り当てています。割り当てるには .xyzzysiteinit.l に以下のように記述します。

     ;;;キー割り当て
     ;; S-Tab
     (set-extended-key-translate-table exkey-S-tab #\F13)
     ;; S-Spc
     (set-extended-key-translate-table exkey-S-space #\F14)

さらに自分は info.l の中身を書き換え、バッファ *info tag table* を見えないようにし、さらに、索引名を指定して移動時、索引名のマッチの仕方を変えたものを使っています。以下に書き換えた内容を示します。

287 行目辺りの info-find-node 関数内

     (set-buffer (get-buffer-create "*info tag table*"))

上記を以下のように書き換え。

     (set-buffer (get-buffer-create " *info tag table*"))

1062 行目辺りの info-exit 関数内

     (and (find-buffer "*info tag table*")
          (delete-buffer (marker-buffer *info-tag-table-marker*)))

上記を以下のように書き換え。

     (and (find-buffer " *info tag table*")
          (delete-buffer " *info tag table*"))

1246 行目辺りの info-index 関数内

     (pattern (format nil "\n\\* \\([^\n:]*~A[^\n:]*\\):[ \t]*\\([^.\n]*\\)\\.[ \t]*\\([0-9]*\\)"
                      (regexp-quote topic)))

上記を以下のように書き換え。

     (pattern (format nil "\n\\* \\(~A\\)[^\n:]*:[ \t]*\\([^.\n]*\\)\\.[ \t]*\\([0-9]*\\)"
                      (regexp-quote topic)))

この後の説明は、以上の設定での説明となります。