xyzzyでプログラミング

xyzzyを開発環境*1として使用する場合のメモです。

xyzzyの概要

開発環境として使う前に、とりあえずこれだけ覚えておけば*2・・・というのをまとめてみました。

xyzzyのインストールと環境設定

インストール、環境設定(インデントの指定など)についてすこし説明しています。

拡張Lisp

以下、xyzzyを開発環境として使用する際、導入しておくと便利な拡張Lisp*3を紹介しています。

NetInstaller

NetInstaller(Junk Scripts)を使うと、xyzzy用の便利な拡張Lispを簡単な操作でネットからインストールすることができます。

JavaTinyConsole

JavaTinyConsole(66MHz.com) は、xyzzy用のJava開発環境です。入力補完(自作パッケージでもOK)、ヘルプ表示などができます。

paren

parenとは、対応する括弧"()"や鍵括弧"{}"を強調表示する機能のことです。括弧がいくつも並んでいるようなコードが断然見やすくなります。

outline-tree

outline-tree(雑記帖)は、メソッド、インナークラスなどのアウトラインをツリー表示することができます。

プログラマ向けTips

xyzzyでプログラミングするときに知っておくと便利と思われるTipsをメモしておきます。

ジャンプ

エラージャンプ、タグジャンプ、関数一覧ジャンプなどについて説明しています。

文字補完

標準では、dabbrev-expand(C-x /) で順次補完、dabbrev-popup(C-x \) で補完候補がポップアップします。

空行、行末空白などの削除

perlなどのone-linerを使ったバッファフィルタリング、置換などを利用して、空行、行末空白などを削除する方法を説明しています。

整形

関数整形(indent-sexp)や外部アプリを使ったコード整形、インデントの指定方法について説明しています。

正規表現

xyzzyでは文字列の置換などに正規表現を使用することができますが、Perlなどが採用している拡張正規表現ではなく、基本正規表現を採用しているので注意が必要です。

環境変数EDITOR

環境変数EDITOR(SVN_EDITORなど)にxyzzyを指定して外部エディタとして使用する方法を説明しています。

バッファタブの削除

ブラウザやIDEのように、バッファタブを「マウスの右クリック→ポップアップメニュー」から閉じます。

セッション(バッファタブの状態)を保存

バッファタブの状態を保存したい場合は、「ファイル(E)メニュー→セッションの保存」を使用します。自動保存や、最近使ったセッションなどと一緒に使うと便利です。

コメントアウト

選択範囲やリージョンをコメントアウトします。

テンプレート

ファイルの新規作成に、テンプレートを使用します。詳しくは以下のサイトなどを参考にしてください。

コメント

  • はじめまして*4。xyzzy日記の稲原さんにならって自Wikiの内容を移転してみました。 -- terai? 2005-02-24 14:17:52 (木)
  • 加筆修正はご自由に。重複する内容を整理するつもりでしたが、これは挫折しました…。というか、ページ名長すぎた気が。あとスクリーンショットも添付ファイルにしないと。 -- terai? 2005-02-24 14:19:23 (木)
  • ご苦労様です。メニューバーにプログラミングの節を追加してみました。 -- 稲原 2005-02-24 14:33:30 (木)
  • メニューバーへの追加どうもです。画像の添付ファイル化に漏れがあったので修正しました。 -- terai? 2005-02-28 10:34:44 (月)
  • xyzzyでプログラミング/空行、行末空白などの削除で使用していた uniq をやめて cat -s を使うように修正しました。 -- terai? 2005-03-08 00:14:00 (火)
  • gomoku -- 2005-04-16 01:22:13 (土)
  • 「概要と初期設定」ページのタイトルを「概要」に訂正しました。 -- terai? 2005-05-24 10:14:11 (火)
  • gtagsにかんする記述がほしいな・・・ -- 2006-04-29 (土) 04:10:15
    • xyzzyでのGNU GLOBALの使い方を解説しているページなどにリンク張ってみました。 -- 2006-04-29 (土) 18:25:44
    • リンクありがとうございます。少しリンク先を追加・修正しました。 -- bulb 2006-05-02 (火) 16:24:18
  • Lispに馴染めない…というよりは分からないので、RubyとかPythonとかで xyzzy を拡張出来るようにしたいのですがどなたかポインタの心当たりがあればご教示下さい。 -- numazu? 2006-12-03 (日) 22:16:46
    • 解らないので一生懸命勉強してlispを触れずにできるようにしたいというのならel4rとかclpythonとかが参考になるかと思います。まぁ多分そんなことができた暁にはlispに対する抵抗なんて残っていないでしょうが…。xyzzy用の簡単お手軽パッケージは私は知りません。 -- 佐野 2006-12-03 (日) 23:22:18
  • Aloha! qcu -- Gundoscug? 2010-09-25 (土) 16:00:45


*1 いまのところ、主にJava開発環境として想定
*2 もっとちゃんと抑えておきたければ、QuickTourを参照してみてください。
*3 xyzzyをカスタマイズするためのプラグインみたいなもの
*4 名乗るのは多分はじめて

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-09-25 (土) 16:00:45 (2343d)