Greensleeves 2.0 / Archive / xyzzy

Notes about XHTML, CSS, Flash, ActionScript, Javascript and I'm Interested in...

xyzzy 絶賛改造中につき拡張 Lisp メモ

  • Category: xyzzy
  • Date: 2008-02-02T22:03:19+09:00

0 Comment | Add a Comment

なんか、だいぶ間が空いてしまいましたが・・・。あけましておめでとうございます。今年の抱負としてなるべく更新しよう。そうしよう。

最近、HTMLやCSSを書く際にずっと Dreamweaver だったのですが、MT更新用に使っていた xyzzy を本格的に拡張し始めたら結構愛着がわいてきたのでこっち使おうかなぁとかと思ってきつつあります。職場のエディタも xyzzy 使えたらなぁと思っていろいろやってるんですが、結構な数の拡張 lisp を入れたので何を入れたのか覚えておくためにメモ。

拡張一覧

  • Net Installer
  • nise-about
  • html+-mode
  • html-support
  • outline-tree2
  • color
  • buf2html
  • TreeView
  • win-window
  • browserex
  • paren
  • clipselect
  • clipview
  • javascript-mode

あと lisp フォルダの winkey.l を少し改造した winkey+.l を作って一部キーバインドを普通のテキストエディタでよく使うショートカットにしたり。

(provide "winkey+")

(in-package "editor")

;;; winkey.lからコピー
(defvar *default-selection-keymap*
(let ((keymap (make-sparse-keymap)))
(define-key keymap #\C-c 'copy-selection-to-clipboard)
(define-key keymap #\C-x 'kill-selection-to-clipboard)
keymap))

(setq-default selection-keymap *default-selection-keymap*)
(global-set-key #\C-z 'undo)
(global-set-key #\C-y 'redo)
(global-set-key #\C-v 'paste-from-clipboard)
(define-key esc-map #\C-x #'ctl-x-prefix)
(define-key esc-map #\C-c #'specific-command-prefix)

(global-set-key #\C-A 'selection-whole-buffer)
(global-set-key #\C-F 'search-dialog)
(global-set-key #\C-S 'save-buffer-dialog)

あらかた拡張終わったら今度はキーバインド覚えないと・・・。

参考

0 Comment | Add a Comment

僕は MT への投稿は管理画面からじゃなく、xyzzy というエディタを使ってやってる。多少普通と毛色が違う感じのエディタですが非常に便利で、もうこれ無しでの投稿作業はありえないという状態になりつつある。

前回のエントリーを書こうと、それを起動させて、Ctrl+c w n をすると「範囲外の値です: -1」とかエラーを吐いて入力を受け付けなくなった。なんてこったい。

すぐさま原因を Google 先生で調査。結果、それらしいものに言及した記事の該当は無し。次に疑ったのが mapae の設定ファイルだけど、これも特に異常は見当たらなかった。最後に疑ったのが .xyzzy や siteinit.l といった xyzzy や拡張 lisp 用の設定ファイル。mapae for xyzzy 周りの設定以外を全部コメントアウトしたらビンゴ。やっぱり設定の何かが噛み合ってなくてエラーを起こしていたらしい。

原因

ようは、(setq mapae-favorite-mode 'html+-mode)QuickTour/ext/html+-mode - XyzzyWiki(add-hook 'ed::*html+-mode-hook* 'add-parent-directory-name-to-buffer-name) の組み合わせがまずいみたい。

html+-modeで更新用のテンプレをロードしてもそれ自身はフォルダの中になんてないから、そこで設定と矛盾してエラーを吐いたってことですね。

カテゴリーを設定するときも text-mode でロードされるらしいので、もうバッファバーへのフォルダ名表示の設定部分の記述をばっさり削除。これで解決っ!

Monthly Archive

Category