Page 3 of 7: « 1 2 3 4 5 6 7 »





xyzzy の reference.chm がちょこっと便利になってる

Posted at Thu, 30 Aug 2007 in computer::xyzzy

image Lisp を書くために久々に xyzzy の reference.chm をインストールしたら一覧でインクリメンタルサーチができるようになっていました。例では「ファイルシステム」の目次で sl と入力すると sl を含む行に絞り込んでいます。探したかったのは append-trail-slash なので、関数名の一部がわからないときなどにかなり便利に使えます。
もちろんリファレンス閲覧の高速化にも。

いつからあったのか良くわからないのですが、ちょっとしたことでとても便利になっています。

ちなみにまったく関係ないですがこの図を作るのに Inkscape を使ってみました。フリーのドロー系ソフト(=Illustrator のようなソフト)です。



howm 用のファイルだけを作る on xyzzy

Posted at Tue, 28 Aug 2007 in computer::xyzzy

howm をインストールする暇がちょっとないので、とりあえず howm 用のファイルだけ作る Lisp を書いてみた。 ファイル名は確かこんなでOKだった気がするけど、テンプレートが少し曖昧。

(defun make-howm-modoki-file (howm-dir)
  (let* ((filename (format-date-string "%Y/%m/%Y_%m_%d_%H%M%S.howm"))
		 (filepath (merge-pathnames filename howm-dir))
		 (directory (directory-namestring filepath)))
	(if (not (file-directory-p directory))
		(create-directory directory))
	(find-file filepath)
	(if (eq (point-max) (point-min))
		(progn
		  (insert (format-date-string "= \n[%Y-%m-%d %H:%M]\n"))
		  (goto-char (+ (point-min) 2))))
	))
(defun howm-modoki-create ()
  (interactive)
  (make-howm-modoki-file "~/howm"))
;; キー設定
(global-set-key '(#\C-c #\, #\c) 'howm-modoki-create)


これだけは外せない Lisp Tips on xyzzy #1

Posted at Wed, 13 Jun 2007 in computer::xyzzy

前回xyzzyをクリーンインストールしましたが、カスタマイズされていないノーマルクリーンな xyzzy はメモ帳よりもある意味自分にとって使いづらいので、とりあえずこれだけは必要!という Tips を .xyzzy に記述しました。
以下がそれです。いただいてきたサイトをもう忘れてしまっていたり改変していたりするのですが、特に他の拡張・Tips に依存しているということはないのでコピペで使用できるかと思います。(サイト URL には詳細な解説があったりするのでそちらも是非どうぞ)

;;;;;;;;;;;;;;;;;;
;; ■ バッファをさくさく切り替えたい(改変版)
;; http://www9.ocn.ne.jp/~y-kwsk/luvtechno/xyzzy.html#next-buffer
(setq *next-buffer-in-tab-order* t) ; バッファ移動をタブ順に
(global-set-key #\C-PageUp 'previous-buffer) ; 前のバッファに移動
(global-set-key #\C-PageDown 'next-buffer) ; 後のバッファに移動


;;;;;;;;;;;;;;;;;;
;; ■ フレームの切り替え用ショートカットキー
(global-set-key #\M-S-Right 'other-pseudo-frame)
(global-set-key #\M-S-Left 'previous-pseudo-frame)


;;;;;;;;;;;;;;;;;
;; ■ 行頭まで削除(戻ってKill-line)
;; http://hie.s64.xrea.com/xyzzy/note/edit.html#backward-kill-line
(defun backward-kill-line ()
  (interactive)
  (kill-region (point) (progn (goto-bol) (point))))
(set-extended-key-translate-table exkey-C-backspace #\F13)
(global-set-key #\F13 'backward-kill-line)


;;;;;;;;;;;;;;;;;
;; ■ kill-line(カーソルが行頭にある場合は、いっきに行削除)
;; http://hie.s64.xrea.com/xyzzy/note/edit.html#my-kill-line
(defun my-kill-line (&optional arg)
  (interactive "*p")
  (cond ((bolp)
	 (let ((point (point))
	       (lines (cond ((or (null arg)
				 (<= arg 1))
			     0)
			    (t
			     (- arg 1)))))
	   (kill-region point
			(progn
			  (forward-line lines)
			  (goto-eol)
			  (forward-char)
			  (point)))))
	(t
	 (kill-line arg))))
(define-key *global-keymap* #\C-k 'my-kill-line)


;;;;;;;;;;;;;;;;;;
;; ■ つねにCtrl+TABでタブを挿入
(global-set-key #\C-F15 #'(lambda () (interactive) (insert "\t")))
(set-extended-key-translate-table exkey-C-tab #\C-F15)


;;;;;;;;;;;;;;;;;;
;; ■  ミニバッファ内での編集のときに、行数に応じて自動的にenlarge-windowします
;; http://www1.odn.ne.jp/ymtz/tips.html#minibuf
(defun minibuf-resize ()
  (when (minibuffer-window-p (selected-window))
    (let ((l (save-excursion
               (goto-char (point-max))
               (current-line-number)))
          (h (window-height)))
      (when (< 10 l)
        (setq l 10))
      (unless (= l h)
        (enlarge-window (- l h))
        (refresh-screen)))))
(add-hook '*post-command-hook* 'minibuf-resize)


;;;;;;;;;;;;;;;;;;
;; ■ ステータスバーの表示
(setq *status-bar-format* "cupT")

あくまで自分にとっては必要、という Tips たちです。たとえばステータスバーの表示なんかは今日が何日なのか分からなくなる私には必須なのですが、これが必須な人はほとんどいないような気がします。

他に今回意図的に省いたものとして Winkey,l のカスタマイズ版があるのですが、これについてはそのうち。(ショートカットを Windows に近くするもの)
今現在使っている途中で思い出したりしたものもあるので、とりあえず第1回、ということで、また続きを書く予定です。



xyzzy クリーンインストール

Posted at Tue, 05 Jun 2007 in computer::xyzzy

LAN 経由でサーバ上のディレクトリから xyzzy を使えるようにしようと思ったのですが、今使っているものはごちゃごちゃしすぎていたりもするので、クリーンインストールすることにしました。3年ぶりぐらいのインストール作業です。

これで \\example\xyzzy\xyzzy.exe というパスでの起動が可能になりました。環境変数を設定せずとも exe のあるフォルダの .xyzzy を読み込んでくれるところがとても便利です。

最初はバッチファイルでの起動を試したのですが、ネットワークドライブを割り当てていないと動かないことに気がついたので改造版で使うことにしました。ネットワーク経由で使う場合にものすごく便利です。感謝。

拡張入れまくりの環境と比べると起動もさくさくです。ただ、ダンプファイルがみあたらない気がするのですがこれはなんでだろう…。

2007/06/09 追記:ダンプファイルは「C:\Documents and Settings\(ユーザ名)\Local Settings\Temp\xyzzy.image」に作成されるようです。(Windows2000 の場合)




Portable xyzzy を実現するためのようなリンク集

Posted at Sat, 02 Jun 2007 in computer::xyzzy

xyzzy をフラッシュメモリに入れて使っている人はたくさんいると思うし、私もそうなのですが、最近セキュリティの関係で USB メモリの持ち込みがあんまりよろしくなさそうな場所で使いたいことが多くなったので、ネットワーク上のサーバに置いて使うことにしました。(こういう環境自体矛盾しているような気がしなくもないけど)

とりあえず FirefoxPortable と ThunderbirdPotable は導入。xyzzy は現在環境構築中なのですが、ポータブルユースのための情報がいまいちひとところに集まってないんじゃないかと思ったので、メモ的リンク集です。USB メモリもサーバもそんなに変わらないだろう、と思っているんですが間違ってるかな。



煮込まれはてダモード on xyzzy と Emac 用の hateda-mode(ミニ)

Posted at Wed, 18 Apr 2007 in computer::xyzzy

hateda-modeを煮てしまいました。 トラックバックが飛んで来たのにも気がつかずぼんやりしていたら、はてダモードが便利になっていたようです。最近あんまり (自宅では)Windows 触ってないのでまだ試していないのですが、なんだか私が欲しかったタイトル一覧機能が実装されている模様。というわけでこれから hateda-mode を導入する方はこちらのバージョンを入れてみるのがいいかもしれません。
煮込まれたっていう表現いいなぁ〜。ぐつぐつ。

それからはてダラ用のファイルを作ってくれる Emacs 用の elisp がここにありました。Mac ではとりあえずこれを使えば…じゃなくてそもそもはてダラがまだ動かないんでした。
最近はてなはもっぱら携帯からの更新です。



blosxom-mode を作っている人が

Posted at Tue, 21 Nov 2006 in computer::xyzzy

2ch の Blosxom スレに xyzzy 用の blosxom-mode を作っている人が書き込んでいました。みんなそれぞれ自分なりにカスタマイズしてしまっているツールだけにどんな機能を実装するかも悩みどころですね。
私もここは blosxom + xyzzy ですが、モードとかは別に作ってなくていろいろ組み合わせて更新しています。

基本の流れはこんなかんじ。

  1. howm で新規メモを作成(C-c , c)して適当にメモをとる。
  2. このときHTMLは使わずはてな記法を使う。
  3. 9割がた文章を書いたら、それをフォーマッタにかけてHTML化し、(自作の超てきとうフォーマッタ)
  4. さらに Blosxom 形式のテキストファイルとして新規にファイル(バッファ)作成(1行目がタイトル行になるようにとか)
  5. Blosxom 形式のファイルを見直し&手動で修正
  6. それをメールに添付して特定のアドレスに送信する(Thunderbird)(このとき qwik.jp にも CC してここでバックアップ)
  7. メールの更新は即座に反映されないので、添付ファイルが記事として更新されるように特定のURLにアクセス(しなくても数時間待つと更新される)この辺は moblosxom を改造して使ってます。

以前は、最後の更新を ftpupdate でやってました。

今個人的にほしいツールは、

とかです。

あ、あと私はやってないけど、更新 ping とか打てるようになると嬉しい人がいるんじゃないでしょうか。