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



 

xyzzy で割り算の結果を小数表示にする

Posted at Thu, 04 Oct 2007 in computer::xyzzy

xyzzy で電卓を使うときに、割り算の結果が小数になるようにする設定方法。

電卓モードにしてから出力形式を設定します。

$ set ratio=float

詳細は「Calc-modeのManual」に書いてあります。

 

はてダモード&html-popup-menu on xyzzy

Posted at Wed, 12 Sep 2007 in computer::xyzzy

Netinstaller のはてダモードを更新&html-popup-menu を追加しました。

packages.l

はてダモードの主な更新

html-popup-menu

 

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 メモリもサーバもそんなに変わらないだろう、と思っているんですが間違ってるかな。