約 3,122,835 件
https://w.atwiki.jp/oboegakiwiki/pages/15.html
xyzzy wiki http //xyzzy.s53.xrea.com/wiki/index.php?FrontPage まずは環境変数を設定 ユーザ環境変数 変数名 XYZZYHOME 変数値 C \Program Files\xyzzyとか オススメ色設定 usr/ログイン名/プラットフォーム/xyzzy.ini を変更する。 [Colors] textColor=#d0d0d0 backColor=#3c2800 ctlColor=#8080 selectionTextColor=#ffffff selectionBackColor=#820000 kwdColor1=#98fb98 kwdColor2=#82ddee kwdColor3=#ffff00 stringColor=#7aa0ff commentColor=#45ff tagColor=#face87 cursorColor=#800080 caretColor=#e8cc80 imeCaretColor=#d4eefc linenum=#604000 reverse=#fcf8 unselectedModeLineFg=#13000000 unselectedModeLineBg=#10e8e8e8 modeLineFg=#d0d0d0 modeLineBg=#13000000 fg1=#4e4f2f 実はデフォでタブ化できます 表示→ツールバー→バッファでOK セッションファイルの関連付け フォルダオプションから登録 新しいアクションで、 アクション open アクションを実行するアプリケーション "xyzzycli.exeのパス" -S "%1" と設定。-Sを-sにすると、セッションの変更を自動で保存するモードになる。 その他の起動オプションについては、xyzzyのフォルダ内のhtmlフォルダにある、00README.htmlを参照 キーボードマクロでインデント(JavaTinyConsoleを使うとCtrl+Alt+qがうまくいかないから→※嘘でした。「前括弧」の「前」にカーソル置いてCtrl+Alt+qなのを間違えて「後ろ」でやってただけでした) キーボードマクロに「TAB ↓」で登録 ツールから読み込んでから、 「Esc 0 Ctrl+x e」 で、ファイルの最後まで繰り返します。 abbrevの設定 静的補完機能です。 ①「Alt-x abbrev-mode」 ②登録したい部分の頭にカーソルをあわせ「Ctrl+Space」 ③登録したい部分の最後にカーソルをあわせ「Esc 0 Ctrl-x Ctrl-a」 ④略称入力 ⑤「Alt-x write-abbrev-file」で保存。ホームの「.abbrev_defs」に保存されます。環境変数の設定をちゃんとしておくこと ⑥略称を入力してスペースを押すと補完されます。 ⑦モードの出入りはどちらも①のコマンド ⑧モードに入っていなくても「Ctrl-x 」で補完されます。キーバインドを登録しておくのもいいかも 各種カスタマイズ カスタマイズは、.xyzzyかsiteinit.lに記述することで行う。 siteinit.lはsite_lispフォルダ内に作成。記述後、バイトコンパイルを行うこと。こっちを推奨。 .xyzzyは、xyzzy.exeの位置に作成。リネームでは作れないので、メモ帳などから名前を付けて保存する。バイトコンパイル不要。再起動でok。 バイトコンパイル xyzzyを起動し、 alt-x byte-compile-file RETERN (lispディレクトリのパス)/~.l RETERN xyzzy.wxpを削除して再起動 ※コマンド入力はRETERNでかなり補完してくれます インデントサイズの変更(Cプログラミング) c-mode.lを書き換えて、バイトコンパイルする 以下、数値は順にK R、BSD、GNU(defult) c-indent-level 5 8 2 c-continued-statement-offset 5 8 2 c-argdecl-indent 0 8 5 c-brace-offset -5 -8 0 c-brace-imaginary-offset 0 0 0 c-label-offset -5 -8 -2 インデント方法 → { に合わせて Ctrl + Alt + q siteinit.lの各種設定(要バイトコンパイル) C-z(Undo),C-v(貼り付け)にキーバインドを変更する。 C-c及びC-xは通常はEmacsと同様なprefixキーで, 範囲指定している場合のみコピーと切り取りに変更 (load-library "winkey") キーバインドをWindowsとほぼ完全に同じに ×(load-library "Gates") バックアップファイルの保存位置を変更(詳細はbackup.l) (require "backup") (setq *backup-directory* "backup") インクリメントサーチ(×Ctrl+fを割り当てCtrl+sはセーブのままに) (require "isearch") ×(global-set-key #\c-f # isearch-forward) ×(global-set-key #\c-s # save-buffer-dialog) 関数一覧表示のキーバインドをCtrl+7に (global-set-key #\c-7 # list-function) Ctrl+jで単語の補完、ダイナミックアブリビエイション("expand"を"popup"にすると、ポップアップ型になる) (require "dabbrev") (global-set-key #\C-j dabbrev-expand) (setq *popup-completion-list-default* always) cモードで「///」以降普通のコメントと色を変える(オススメ色設定のfg1 目立たない色) (add-hook *c-mode-hook* (lambda () (make-local-variable regexp-keyword-list) (setq regexp-keyword-list (compile-regexp-keyword-list (("///.*$" nil ( color 1 0))))))) テキストモードで「///」「##」以降コメントの色に変える (add-hook *text-mode-hook* (lambda () (make-local-variable regexp-keyword-list) (setq regexp-keyword-list (compile-regexp-keyword-list (("///.*$" nil comment) ("##.*$" nil comment)))))) マウスのホイールスクロール時キャレット位置を保存 (defvar *mouse-wheel-scroll-origin* nil) (defun mouse-wheel-scroll-back-to-origin () (goto-char *mouse-wheel-scroll-origin*) (setq *mouse-wheel-scroll-origin* nil) (delete-hook *pre-command-hook* mouse-wheel-scroll-back-to-origin)) (defun mouse-wheel-scroll-keeping-position (window n lines) (unless lines (setq lines (window-lines window))) (with-selected-window (set-window window) (let* ((pos (or *mouse-wheel-scroll-origin* (point)))) (scroll-window (* n lines)) (if (and (pos-visible-in-window-p pos) (save-excursion (forward-line (1+ *scroll-margin*)) (pos-visible-in-window-p (point))) (save-excursion (backward-line (1+ *scroll-margin*)) (pos-visible-in-window-p (point)))) (goto-char pos) (unless *mouse-wheel-scroll-origin* (setq *mouse-wheel-scroll-origin* pos) (add-hook *pre-command-hook* mouse-wheel-scroll-back-to-origin)))))) (setq mouse-wheel-handler # mouse-wheel-scroll-keeping-position) F8とF9で,バッファ切り替え (setq *next-buffer-in-tab-order* t) (setq *previous-buffer-in-tab-order* t) (global-set-key #\F8 previous-buffer) (global-set-key #\F9 next-buffer) インデント・オフセット関係(上にc-mode.lを書き換えるやり方があるが、多分後にやった方が優先) (setq c++-indent-level 4) (setq c++-continued-statement-offset 4) (setq c++-argdecl-indent 5) (setq c++-brace-offset -4) (setq c++-brace-imaginary-offset 0) (setq c++-label-offset -4) (setq c++-comment-indent 0) (setq c-indent-level 4) (setq c-continued-statement-offset 4) (setq c-argdecl-indent 5) (setq c-brace-offset -4) (setq c-brace-imaginary-offset 0) (setq c-label-offset -4) (setq c-comment-indent 0) (setq java-indent-level 4) (setq java-continued-statement-offset 4) (setq java-argdecl-indent 5) (setq java-brace-offset -4) (setq java-brace-imaginary-offset 0) (setq java-label-offset -4) (setq java-comment-indent 0) JavaTinyConsole対策 ①jtc-complete.lを書き換える (define-key ed *java-mode-map* #\TAB jtc-do-completion) ↓ (define-key ed *java-mode-map* #\c-U jtc-do-completion) ②ポップアップの選択をCtrl+Uで行う (setq *std-control-down-char* #\c-U) これで、Ctrl+Uで補完+選択、TABで決定となる。 こうしないとTABインデントの便利さを発揮できない。 .xyzzyの各種設定(バイトコンパイル不要) ホームディレクトリに.xyzzyというファイルをつくっときましょう abbrevの補完ファイルの自動読み込み(siteinit.lだと駄目。.xyzzyに書くべし) (setq *abbrev-file-name* "~/.abbrev_defs") (quietly-read-abbrev-file *abbrev-file-name*) (quietly-read-abbrev-file) (read-abbrev-file)
https://w.atwiki.jp/hgsk/pages/20.html
xyzzy 概要 Emacsライク高機能エディタ Common Lispが使える 設定タブに萌える 機能 辞書 カスタマイズ 1.空の設定ファイルを設置 ┬xyzzy.exe ├site-lisp │└siteinit.l(設定ファイル) ├xyzzy.wxp(ダンプファイル) └.xyzzy 2.環境変数を登録 変数名:XYZZYHOME 変数値:.xyzzyのあるフォルダまでのPATH 3.設定ファイルを編集 設定ファイル siteinit.l(優先順位:低) Lispコードをバイトコンパイルして評価する 使い方 変更頻度の低い拡張 評価方法 M-x byte-compile-fileでsiteinit.lを指定 注意 M-x byte-compile-fileでsiteinit.lを指定 .xyzzy(優先順位:高) Lispコードを直接評価する 使い方 雑多なLispコードの評価 評価方法 M-x load-fileで.xyzzyを指定 共通設定(Alt-T-C) キーバインド(ショートカットキー) 終了 Ctrl-x,c 保存 Ctrl-x,s 開く Ctrl-x,f TABで絞込み Quit Ctrl-g undo Ctrl-\ redo Ctrl-_ コピー Ctrl-Insert ペースト Shift-Insert 全選択 M-x selection-whole-buffer または 左クリック5連打 ミニバッファ M-x(Alt-xかESC-x) フォーカスする ESC ESC LispコードをEvalできる状態になる M-x shell コマンドプロンプトがxyzzy内で起動する モード
https://w.atwiki.jp/mediachamp/pages/92.html
xyzzy GNU emacs editor likeなeditorにmintのようなファイラーがついているソフト テキストエディタ ファイラ、commandlineのフロントエンド、いくつかゲームが付属する。common lispの仕様に6割準拠したインタープリタがついており、マクロはcommon lispで記述する。 ネットインストーラを利用して、Webブラウザ、2chブラウザ、メーラー,RSSリーダ、などの大掛かりなマクロから、地味ながら便利なマクロが簡単にインストールできる。 hyper estraierを利用した全文検索のフロントエンドにするための拡張も用意されている。 xyzzy.exeと同じフォルダ、もしくはbatファイルなどでPATHを通したフォルダに、総合アーカイバプロジェクトのdllが含まれていれば、それを利用した圧縮・解凍が行える。 公式サイト 参考 USB導入方法 http //hie.s64.xrea.com/xyzzy/qanda/html/apart/qanda-00161.html http //xyzzy.s53.xrea.com/wiki/index.php?QandA%20%A4%CB%A5%C4%A5%C3%A5%B3%A5%DF%A4%F2%C6%FE%A4%EC%A4%EB%2F3
https://w.atwiki.jp/falfal21/pages/13.html
更新 2011-08-25 08 52 13 (Thu) xyzzyに関するもの xyzzy使いに50の質問 自分用xyzzy拡張 覚え書き 基本設定済み xyzzy (とても便利)
https://w.atwiki.jp/wiki6_takt/pages/16.html
Windows KeyBind 【Documents and Settings\USER_NAME\】のディレクトリに 【.xyzzy】のファイルを作成する。 (load-library "Gates") 上の一行を記述し、【xyzzy.wxp/xyzzy.w2k】ファイルを削除するだけ。
https://w.atwiki.jp/usbportable/pages/83.html
xyzzy GNU emacs editor likeなeditorにmintのようなファイラーがついているソフト テキストエディタ ファイラ、commandlineのフロントエンド、いくつかゲームが付属する。common lispの仕様に6割準拠したインタープリタがついており、マクロはcommon lispで記述する。 ネットインストーラを利用して、Webブラウザ、2chブラウザ、メーラー,RSSリーダ、などの大掛かりなマクロから、地味ながら便利なマクロが簡単にインストールできる。 hyper estraierを利用した全文検索のフロントエンドにするための拡張も用意されている。 xyzzy.exeと同じフォルダ、もしくはbatファイルなどでPATHを通したフォルダに、総合アーカイバプロジェクトのdllが含まれていれば、それを利用した圧縮・解凍が行える。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 USB導入方法 http //hie.s64.xrea.com/xyzzy/qanda/html/apart/qanda-00161.html http //xyzzy.s53.xrea.com/wiki/index.php?QandA%20%A4%CB%A5%C4%A5%C3%A5%B3%A5%DF%A4%F2%C6%FE%A4%EC%A4%EB%2F3
https://w.atwiki.jp/ryuchin/pages/11.html
インストール Tips ソート(並べ替え)する。 filter-region, filter-buffer で外部コマンド sort を実行している。 リージョンをソート --- C-x | sort バッファ全体をソート --- C-x # sort 設定 ファイラで削除する際に、ゴミ箱を使用する ;; ファイラで削除する際に、ゴミ箱を使用する (setq *filer-use-recycle-bin* t) リージョンに色をつける http //hie.s64.xrea.com/xyzzy/mylib/rv-region.htmlよりrv-region.lをダウンロードして、site-lispに配置し、siteinit.lに以下を追加 ;; リージョンに色をつける (require "rv-region") (global-set-key #\C-@ rv-set-mark-command) Emacs風のキーバインド 以下の設定を「emacskey.l」等のファイル名に設定し、siteinit.lか.xyzzyに(load-library "emacskey")を追記 ; key bind (global-set-key #\C-/ undo) (global-set-key #\M-v previous-page) (global-set-key #\M-% replace-string) (global-set-key #\C-M-% replace-regexp) ;(global-set-key #\M-% query-replace) ;(global-set-key #\C-M-% query-replace-regexp) (global-set-key #\C-M-\\ indent-region) (global-set-key (#\C-x #\h) mark-page) (global-set-key (#\C-x #\u) undo) (global-set-key (#\C-x #\r #\d) delete-rectangle) (global-set-key (#\C-x #\r #\k) kill-rectangle) (global-set-key (#\C-x #\r #\o) open-rectangle) (global-set-key (#\C-x #\r #\t) string-rectangle) (global-set-key (#\C-x #\r #\y) yank-rectangle) (global-set-key (#\C-x #\r #\w) copy-rectangle) (global-set-key #\Home beginning-of-buffer) (global-set-key #\End end-of-buffer) (global-set-key #\C-_ undo) (global-set-key #\C-- negative-argument) (global-set-key #\C-\\ toggle-ime) (dolist (c (#\C-0 #\C-1 #\C-2 #\C-3 #\C-4 #\C-5 #\C-6 #\C-7 #\C-8 #\C-9)) (global-set-key c digit-argument)) (global-set-key (#\C-x #\n #\n) narrow-to-region) (global-set-key (#\C-x #\n #\w) widen) (global-set-key #\M- eval-expression) (substitute-key-definition next-virtual-line next-line) (substitute-key-definition previous-virtual-line previous-line) ; インクリメンタルサーチ (C-s, C-r) (require "isearch") ; dynamic abbreviation (require "dabbrev") (global-set-key #\M-/ dabbrev-expand) ; write-file ; バッファーの名前や割り付けられているファイル名も新しく指定 ; されたファイルに変える (define-key ctl-x-map #\C-w emacs-write-file) ; C-x C-v ; 廃棄するバッファのファイル名がミニバッファに表示 (setq *find-other-file-requires-file-name* t) ; sort-lines (defun sort-lines (start end) (interactive "*r") (filter-region "sort" start end)) ; ウィンドウを左右に分割 (define-key ctl-x-map #\3 split-window-vertically) ; ispell-word (defun ispell-word() (interactive "*") (let ((end (progn (skip-chars-forward "A-Za-z") (point))) (beg (progn (skip-chars-backward "A-Za-z") (point)))) (ispell-region beg end))) (global-set-key #\M-$ ispell-word) ; frame (global-set-key (#\C-x #\5 #\o) other-pseudo-frame) (global-set-key (#\C-x #\5 #\0) delete-pseudo-frame) (global-set-key (#\C-x #\5 #\2) new-pseudo-frame) ; 文字コードの変更 (global-set-key (#\C-x #\RET #\f) change-fileio-encoding) カーソルが行頭にある場合は、行自体を削除する 以下をsiteinit.lか.xyzzyに追記する。 (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)
https://w.atwiki.jp/naoki_1111/pages/14.html
xyzzyの設定に関するメモ書き インストール ダウンロード:亀井さんページ解凍して好きなところに置く 設定 環境変数設定ファイルの置き場を環境変数に設定する SETX XYZZYHOME D \Tool\xyzzy .xyzzyファイル上記設定した置き場に .xyzzy ファイルを作成する siteinit.l site-lisp フォルダに、 siteinit.l ファイルを作成する。このファイルの設定内容を反映させるためには、ダンプファイル(xyzzy.wxp)を再作成する必要あり。 補足.xyzzyとsiteinit.lは、起動速度に差がある。siteinit.lの方が高速。ただしユーザ共通設定となる。 便利機能 セッション保存同時に開いている複数ファイル状態を保存する機能。 abbrev長い単語などを覚えさせる機能 dabbrevaddrevを簡易的に実施。ページ内にある単語で補完する。C-x /で補完。意図した単語がでるまで繰り返す。C-x \で候補リスト表示形式の補完。 C-uuniversal-argumentC-u n "入力":n回入力を繰り返す。nが指定されていない場合、4がデフォルト。 マークジャンプC-x C-x : Shift-Spaceでマークした行へのジャンプただし、マークと現在行の入れ替え機能なので、マーク位置が変更される。
https://w.atwiki.jp/knenet/pages/18.html
xyzzy 亀井氏による、emacs風エディタ。 説明はxyzzywikiに詳しい。 ちょっとした関数 xyzzy上でlispを書くのに便利な関数をいくつか載せておく。 (eval-when ( compile-toplevel load-toplevel execute) (in-package "lisp");●●lisp (export (series group)) ;macro-function (defun group (source n) ; cite `On Lisp by Paul Graham (if (zerop n) (error "zero length")) (labels ((rec (source acc) (let ((rest (nthcdr n source))) (if (consp rest) (rec rest (cons (subseq source 0 n) acc)) (nreverse (cons source acc)))))) (if source (rec source nil) nil))) ;macro (defmacro series (num func rest args) (if (listp func) `(progn ,@(mapcar # (lambda (x) `(,@func ,@x)) (group args num))) `(progn ,@(mapcar # (lambda (x) `(,func ,@x)) (group args num))))) (in-package "user"));●●user ; (group (make-sequence list 10 initial-element 0) 2) ; = ((0 0) (0 0) (0 0) (0 0) (0 0)) ; (macroexpand-1 (series 2 fn 1 2 3 4 5 6)) ; = (progn (fn 1 2) (fn 3 4) (fn 5 6)) これは、リストの要素をグループにする関数と、それを用いたマクロである。 設定ファイルを書くのに便利なので、siteinit.lの始めの方に書いておくと良い。 (defun lisp-keyword () ; cite unknown (make-local-variable keyword-hash-table) (setf keyword-hash-table (load-keyword-file "lisp")) (make-local-variable regexp-keyword-list) (setf regexp-keyword-list (compile-regexp-keyword-list (("(" t ( color 14)) (")" t ( color 14)))))) (series 2 add-hook *post-startup-hook* # (lambda () (save-excursion (set-buffer (find-buffer "*scratch*")) (insert-file-contents "~/scratch" t) (set-buffer-file-name "~/scratch" (find-buffer "*scratch*")) (setq need-not-save nil) (set-buffer-colors #(0 #xf2e2e2)))) *lisp-mode-hook* lisp-keyword *lisp-interaction-mode-hook* lisp-keyword) lisp-keywordは、lispのキーワードを色づけする関数である。 これは、lisp-modeとlisp-interaction-modeにフックしておく。 また、*scratch*はもともとファイルがないので、普通にファイルを開いた状態と同じにしておく。 (series 2 global-set-key #\M-F4 kill-xyzzy #\F5 # (lambda() (interactive) (insert (format-date-string "%Y-%m-%d %H %M"))) #\F1 # (lambda () (interactive) (find-file (merge-pathnames ".xyzzy" (si system-root)))) #\C-Delete # (lambda () (interactive) (if (equalp "*scratch*" (buffer-name (selected-buffer))) (message "*scratch* isn t deleted.") (kill-selected-buffer)))) キー設定の例。一番上は、Alt+F4でxyzzyを終了させるためのもの。windows準拠。 F5はメモ帳みたいな、日付を入れる機能。F1は.xyzzyを開く。 C-Deleteでは、*scratch*を消さないようにしておく。 (defun strip-sexp () (interactive "*") (let ((start (point)) (to (and (forward-sexp) (point))) (from (and (backward-sexp) (point)))) (if (eq start from) (if (scan-buffer "[` ,@]" regexp t limit (1+ from)) (delete-char 1) (if (scan-buffer "[ \t\n]+" regexp t tail t limit to) (let (n) (scan-buffer "(" no-dup t reverse t limit (1+ from)) (delete-backward-char (setq n (- (point) start))) (goto-char (- to n)) (delete-backward-char 1)) (delete-char (- to start)))) (delete-char (- start from))) (goto-char (min start from)))) (defun wear-paren () (interactive "*") (forward-sexp) (backward-sexp)(insert "(") (forward-sexp)(insert ")") (backward-sexp)(forward-char)) ;(list 1 2 3) ;^strip-sexp ;= 1 2 3 ;(list 1 2 3) ;^wear-paren ;= ((list 1 2 3)) この2つはマクロなどを編集するのに使うコマンド。上が括弧を一段階外すもので、下が一段階増やすもの。 whenやifなど、階層が深くなると対応をしたものを付けたり外したりするのが面倒なので。 下のは、S式でなくても括弧を付けられるので、他の場面でも使えたりする。
https://w.atwiki.jp/nanige/pages/14.html
xyzzy - encoding