xyzzy JavaScriptブックマークレット作成用
はじめに
これは私が普段利用している、JavaScriptブックマークレットを作成するためのものです。改行コードを取り除いてクリップボードに結果を転送します。クリップボードに結果を転送しているので、作業が少し楽になります。lispが分かる方ならばもっとよいコードを書けるでしょうね。
xyzzy用のコード
load-libraryで読み込んでおいてから、変換コードを選択しておいてcutoutを実行するだけです。.xyzzyでglobal-set-keyでキーに割り当てておくのもよいかもしれませんね。
;;
;; JavaScriptブックマークレット用
;; 改行文字の削除
(defun cutout()
(interactive)
(save-restriction
(copy-selection)
(get-buffer-create "*mybuffer*")
(set-buffer "*mybuffer*")
(yank-selection)
(replace-buffer2 "^[\t ]+" "")
(replace-buffer2 "[\t ]+$" "")
(replace-buffer2 "\n" "")
(selection-whole-buffer)
(copy-selection-to-clipboard)
(selection-whole-buffer)
(delete-buffer (selected-buffer))
)
)
(defun replace-buffer2 (reg rep)
(goto-line 0)
(replace-buffer reg rep :regexp t))
xyzzyは以下のサイトから入手可能です。Windowsでemacsライクな操作ができて、とっても軽いエディタです。lispが使えて拡張性が高いのが特徴です。
いつもタイトルが変わる謎のぺぇじ


