xyzzy

xyzzyのファイラーで現在表示しているディレクトリーからシェルを起動する

siteinit.lに以下のように記述。 キーバインドは通常時に合わせてC-x cとした。 ;;; ファイラー ;; 開いているディレクトリーでシェルを起動 (define-key filer-keymap '(#\C-x #\c) #'(lambda () (interactive) (call-process (or *eshell* *shell*) :no-st…

xyzzyで文法的に正しいsiteinit.lが上手く読み込めない現象の解決

既にインストール手順の記事に補足として入れてしまったけれど、 文法的に正しいはずのsiteinit.lが上手く読み込まれないという現象でしばらくハマっていたので、 その原因と解決策を個別エントリーとして上げておく。今回の問題は、あるマシンで正常に動作…

xyzzyで対応する括弧や引用符を自動的に挿入したり消したりする

Eclipseの挙動をイメージ。いずれもsiteinit.lに設定。 括弧や文字列を勝手に閉じる設定 特定のキーを入力したときに、指定した文字列をカーソルの後ろに挿入するようにした。 例えば"("を入力すると"()"と入力され、カーソルは括弧の中に入る。 ;; 括弧や文…

xyzzyのjavascript-modeにおけるインデントの挙動をカスタマイズする

配布されているjavascript-modeのインデントの挙動がいくつか気になったので調整した。 前提として、インデント設定としてはタブ不使用の空白4桁を使用している。 javascript-modeは以下のリンク先のものを利用。 http://xyzzy.s53.xrea.com/wiki/index.php?…

xyzzyで指定したキーバインドを削除する

define-keyを解除する方法。 ライブラリーを直接いじる方が手軽だけど、設定ファイル内で完結させたかったので。 /lisp/keymap.lにundefine-keyという関数が定義されていた。 指定されたキーマップから指定したキーバインドを外せる。 以下のように使用。 (u…

xyzzyのdiffの有効化と開いているファイルの自動選択

xyzzyのdiffとしてMinGWのdiff.exeを使用 まずdiff自体に関しては、Git Bashに付いてきたMinGWのdiff.exeを指定したらそのまま使えた。 設定は以下。shell設定のときと異なり、2重エスケープでも上手く行かなかったので、 「Program Files (x86)」の代わりに…

xyzzyから起動するシェルとしてGit Bashを設定する

意外とハマったのでメモ。 siteinit.lに以下のように記述すればOK。 ;; C-x cで開くシェルをGit Bashにする (setf *eshell* "\"C:\\\\Program Files (x86)\\\\Git\\\\bin\\\\sh.exe\" --login -i") ポイントは2つあって、1つは*eshell*変数に使いたいシェル…

xyzzyをWindows7に導入

PCごとに微妙に設定が異なって来たので、ログを残しつつ設定内容を統一してみる。 インストール ダウンロード先 http://xyzzy-022.github.io/ 「C:\Users\\Tools\xyzzy」に解凍。 環境変数の設定(カテゴリー表示の場合) 「コントロールパネル > システムと…

xyzzyで現在行をコメントアウトしたり戻したりする設定

Ctrl+/で行頭に//を追加したり戻したり。 実行後に何故かカーソルが先頭に移動するけど私は元気です。 とりあえず動けば良いよね。 ↑頂いたコメント通り修正したら飛ばなくなりました。 (global-set-key '#\C-/ #'(lambda () (interactive "p") (save-excurs…