- xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう.
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
前スレ
yzzyの使い方が分からぬやし 励ましあえ その7
ttp://pc7.2ch.net/test/read.cgi/software/1116710824/
xyzzy Part13 @Win板(通称:本家)
http://pc8.2ch.net/test/read.cgi/win/1127783135/
過去ログ & 関連リンクは>>2-5あたりに。
- ■ 過去ログ
7: http://pc7.2ch.net/test/read.cgi/software/1116710824/
6: http://pc8.2ch.net/test/read.cgi/software/1103791938/
5: http://pc5.2ch.net/test/read.cgi/software/1088948470/
4: http://pc5.2ch.net/test/read.cgi/software/1073911622/
3: http://pc2.2ch.net/test/read.cgi/software/1063367821/(DAT落ち?)
2: http://pc2.2ch.net/software/kako/1054/10541/1054141308.html
1: http://pc2.2ch.net/software/kako/1041/10413/1041326960.html
■ 関連リンク
・xyzzy 公式サイト
http://www.jsdlab.co.jp/~kamei/
・XyzzyWiki
http://xyzzy.s53.xrea.com/wiki/
・XyzzyWiki QuickTour
http://xyzzy.s53.xrea.com/wiki/?QuickTour
・HIE no xyzzy (QandA, 拡張ライブラリ集, Note, Tipsなど)
情報てんこもり,大抵の拡張リスプはここに集められている
http://hie.s64.xrea.com/xyzzy/
・2ch-mode、www-mode
http://www7a.biglobe.ne.jp/~hat/
・黒い羽根 (デフォルトキーバインドの解説など)
http://www.uranus.dti.ne.jp/~shiro-/
・xyzzy lispを勉強出来るページ
http://www.geocities.jp/m_hiroi/xyzzy_lisp.html
- >>1-2
乙。
さらにテンプレ追加候補
TeX Wikiの「xyzzy」
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?xyzzy
『入門xyzzy』(¥2,940)[4-274-06600-2]
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&ISBN=4-274-06600-2
- バッファバーの並びをドラッグアンドドラッグではなく
lispで変更するにはどうしたらいいんでしょうか?
- ドラッグアンドドラッグって何だ。ドラッグアンドドロップだった。
- (require "dabbrev")
でdabbrevを使おうとすると
名前が衝突するためexportできません: editor::dabbrev-popup
とエラーメッセージが出ます。
(in-package "editor")
とかいろいろ書いてみたんですがだめでした。どうすればいいんでしょうか。
- 本当はここに書いていいのか悩むのですが
clickable-uri
;; Changes:
;;
;; Sat, 08 Oct 2005 11:57:21 +0900
;; ・file: の場合そのまま shell-execute に渡すように変更。
とありましたが
配布先作者様のページにはfile:///に対して
他のプログラムを起動するサンプルがありました。
file:///
ローカルのファイルに対してshell-execute に指定できないような
テキストブラウザを指定したいなと思うのですが
可能なのでしょうか?
- (push '("^https?:" . "C:/Program Files/Lynx for win32/lynx.exe")
*clickable-uri-open-command-alist*)
(push (cons "^file:"
#'(lambda (uri)
(shell-execute uri)))
*clickable-uri-open-command-alist*)
↑辺りに他のnami2000で階層テキストをとかの例があったので
file:///に対してw3mやlynxを起動出来ないのかなと
思うのですが
サクサクな軽量仕様で
xyzzyとテキストブラウザで幸せになりたいのですが
うまく出来ません。
快適運用している御先輩方のお知恵をお借りできれば
幸いです。宜しくお願いします。
- >>6
たぶん user パッケージに dabbrev-popup というシンボルが存在してる
とりあえず何とかしたければこれを評価すればいいと思う
(unintern 'dabbrev-popup)
ただしどこかでおかしなことにならないとも限らない
- >>8
clickable-uri 使ってないので試せないけど
lynx を"C:/Program Files/Lynx for win32/lynx.exe"に置いているのなら、
(push '("^file:" . "C:/Program Files/Lynx for win32/lynx.exe")
*clickable-uri-open-command-alist*)
で出来るんじゃない。
"^file:"は正規表現でそれにマッチするものを
"C:/Program Files/Lynx for win32/lynx.exe"(lynx の path)
で開くという意味じゃないかな。
- >>7-8
ども。
> ;; Sat, 08 Oct 2005 11:57:21 +0900
> ;; ・file: の場合そのまま shell-execute に渡すように変更。
> とありましたが
> 配布先作者様のページにはfile:///に対して
> 他のプログラムを起動するサンプルがありました。
>
> file:///
> ローカルのファイルに対してshell-execute に指定できないような
> テキストブラウザを指定したいなと思うのですが
> 可能なのでしょうか?
はい。file: で shell-execute に渡すのは、あくまでもデフォルトの動作ですので、
>>10 さんが書かれている通り変更可能です。
例えば以下の設定で、その下の URI を w3m で開くことができます。
(push '("^file:" . "D:/utils/xyzzy/bin/w3m/w3m.exe")
*clickable-uri-open-command-alist*)
file:///d:/utils/CraftLaunch/manual.txt
- >>6
使うだけなら autoload に設定されているから require する必要もない気が。
- >>9
ありがとうございます。直りました。特に問題も発生していません。
- >>10-11
ありがとうございました。
快適になりました。
- >>1乙
>>3乙
- 質問
自分で色々オリジナルのキーバインドをしたいんだが
Xyzzy Lisp関数の一覧ってどこにあるの?
- wikiにリファレンスが
- >>17
あ、どうりで
解凍したカレントのディレクトリ探しても見当たらないわけだ
Thx!
- すいません追加質問
自分で作ったキーバインドを「.Xyzzy」から読んで起動した後に
一番初めのEmacsキーバインドに戻すには
〜〜modeあるいはload-library〜〜
で何を呼び出せばいいんでしょうか?
- >>19
何も呼び出す必要ありません。
単純に、.xyzzy のファイルをリネームしてしまうか、
.xyzzy 内の記述を全てコメントにするかです。
- >>20
「.Xyzzy」を書き換えず、再起動もせず使ってる最中に動的に変更するって事です。
- >>21
何の事前準備もなしに、完全に一番初めのキーバインドに戻す方法は
ありません。
初めのキーバインドをどこかに自分で書いておいて、そのファイルを
load-library 〜〜すれば動的に戻せます。
- >>22
了解です。
「.Xyzzy」ファイルを捨てた状態のキーバインドをヘルプからコピペして、
独自のLispを作らないと駄目って事なんですね。
Htmlの編集はWinキーでC++の編集はEmacsでという具合に使いたかったので、
動的に変えるload-library〜〜ってどれだろう?
Emacs.lとかDefault.lとかそういうのが見当たらなかったので聞いてみました。
ありがとうございました。
- >>23
本当にやりたいこと書かないから,無駄な議論が出るんだよ.
つ toggle-gates.l
- 指定した行に一発で行く良い方法は無いものか…
- goto-line(M-g)?
- >>25
C-u 行数 M-g
- それをファンクションキーに割り当ててなるべく複数のキーを打ちたくないんですが
- (global-set-key #\F1 'goto-line)とやってみましたがうまくいきませんでした。
(global-set-key #\C-F1 'goto-line)だとうまくいきましたがコントロールキーを押さないといけないので…
- うちではどっちでも出来た。
[M-x] describe-key -> F1
でステータスバーになんて表示される?
- >>30
レスどうもです。すみません。>>29 のどちらも出来たのをこちらでも確認しました。
どうもスペルミスしてたみたいです。申し訳ない。
おかげで解決できました。ありがとうございました。
- 電信8号モードとかあるけどさ
結局電八立ち上げなきゃいかんし
電八の外部プログラムにXyzzy設定しないといけないんだったら
わざわざXyzzyで電八モードにして見る必要無くね?
電八のメール指定してXyzzy起動するのと何が違うの?
- ID 変えて出直して来い。
- >>33
ん?分かってて書いてるけど?
色々弄くってみてる最中にふと疑問に思ったんで聞いてみた
- 保存して終了するときに、タブを自動的に半角スペースに置き換えて保存する
方法ってないかな?
- untabify をフックにかけるとかどうだろう。
- html+-modeのhtml+-insert-imageで出力されるタグを変えようと思いましたが、
この場合html+-mode.lを直接書き換えるしか方法はないのでしょうか?
できればhtml+-mode.lは弄りたくないのですが…
- >>32
そこでKaMailですよ。
- >>37
siteinit.lか.xyzzyにたとえば
(require "html+-mode")
(in-package "editor")
(defun html+-insert-image (f)
(interactive "*FInsert Image Tag (GIF/JPEG/PNG only): ")
"html+-mode: <IMG>タグの挿入 GIF/JPEG/PNG形式に対応"
(msgbox f)
)
(in-package "user")
とすれば無理やり書き換えられる。
- >>37
html+-insert-imageの定義を .xyzzy, siteinit.l にコピペ後,
好きなように編集する.このときパッケージに注意.
関数定義は,後から書いたもので上書きされる.
- かぶった orz
- >>39-40
お答えありがとうございます。
>>39の記述を改変することで望み通り動作しました。
当方はパッケージが何物か理解できてない様なので学習し直してきます。
- うわっ、何年もhtml+-mode使わせてもらってたけど
今までhtml+-insert-imageなんて知らんかったよorz
すっごい便利じゃん、これ。ありがd、みんな
- ものすごい初歩的なことを聞くようですが…
xyzzyからカキコができないです。
カキコしてC-c C-sして書き込む?にyesとやるところまでは
いけたのだけど…
ERROR!
ERROR:再度ログインしてね。。。
ホストYah************
名前: E-mail: sage
内容:****
こちらでリロードしてください。 GO!
分からないことがあったら2ちゃんねるガイドへ。。。
アクセス規制・プロキシー制限等規制は、2ちゃんねるビューア
を使うと回避できることがあります。
自分で解決してみよう! 書き込めない時の早見表
と表示されて書き込みができません。
一応ネットをさぐってcookie対応のパッチまではあてたのですが…
「どこか読め」っていうならヒントだけでも…
- ↑が書き込めているので、アクセス規制とかではないと思うのですが…
- >>44 たぶんこれ、以下 http://pc8.2ch.net/test/read.cgi/win/1103400818/696 より引用
書けるかな? http.lのhttp-postのクッキー食ってるとこ。
(cond ((string-match *post-result-cookie* body)
(unless (> loop *http-post-loop-max*)
(incf loop)
(let ((cookies (mapcar #'(lambda (x)
(if (string-match "\\([^=]+\\)=?$" x)
(list (match-string 1) "")
(split-string x #\= nil " ")))
(split-string cookie #\; nil " ")))
(set-cookies (let (cookies)
(dolist (x header)
(when (and (equal (car x) "set-cookie") (cadr x)
(string-match " *\\([^=]+\\)=\\([^;]+\\)" (cadr x)))
(push (list (match-string 1) (match-string 2)) cookies)))
cookies)))
(when (set-difference set-cookies cookies :test #'equal :key #'car)
(http-server-cookie-set url (format nil "~:{~A=~A;~}" set-cookies))
(mapc #'(lambda (x)
(setq set-cookies (adjoin x set-cookies :test #'equal :key #'car)))
cookies)
(setq cookie (format nil "~:{~A=~A;~}" set-cookies))
(set-buffer buf)
(return-from http-post
(http-post url
:post post
:referer referer
:cookie cookie
:loop loop)))))
nil)
- >46 = 6 氏
ありがとうございます。
いただいたソースですが、ネットから拾って
すでに当てていました。
いま念のためいただいたソースで修正して
バイトコンパイルして実行しましたが実行結果は同じでした。
(いまはopenjaneからカキコしています)
www-modeは入れていますが…
もしかするとw3mが入っていないとだめですか?
すみません…
- outline-tree2を使ってる方いらっしゃいますか?
どうも私の環境では、一度でもアウトラインを作成するとxyzzyを終了できなくなります。
再起動後も起動や編集は何時も通り出来るのですが、終了だけは出来ません。
ちゃんと終了できるようにするためには、
1.ヒストリーファイルを削除するか、
2.アウトラインのツリーを出したままの状態で終了するか、
のどちらかをとる必要があるっぽいです。
こんな感じで嵌っちゃってる人・嵌った人でこうすれば良いよってのがある人はいませんか・・・?
- >>48
こんなものがあるとは知らなかった.
使ったこと無いので助言はできず,すんません
よかったら,olt2の感想聞かして.
- >>47
w3mは要らないはずです。2ch-modeのバージョンは0.0.1.3になってる?
- >>49
終了出来なくなる件以外はとても素敵です。
感想じゃないけど、「outline-tree2 のデモ」でググると素敵なフラッシュがありますよー。
- >>50
2ch-mode 0.0.1.3 2005/04/21 23:20
です。
修正箇所って771行目近辺の
; (cond ((string-match *post-result-cookie* body)
; (let ((set-cookie (www::www-get-header-value "set-cookie" header))
; spid)
;(unless (> loop *http-post-loop-max*)
; (incf loop)
; (when (and cookie
; (string-match " *\\([^=]+\\)=\\([^;]+\\)" set-cookie))
; (let ((key (match-string 1))
; (val (match-string 2)))
; (unless (string-matchp (concat key "=") cookie)
;(http-server-cookie-set url (format nil "~A=~A" key val))
;(setq cookie (format nil "~A;~A=~A;" cookie key val))
;(set-buffer buf)
;(return-from http-post
; (http-post url
; :post post
; :referer referer
; :cookie cookie
; :loop loop)))))))
; nil)
のあたりと思っているのですが、そこが間違いでしょうか?
- 自己解決
dolib.dllを読み込んで処理しようとしたのが原因みたいでした。
過去ログ「xyzzy part7」の494氏によると
「 2ch のユーザ登録をしてない(= dolib.dll を使う必要がない)のなら
~/.2ch/config.l の dolib.dll を使う辺りの設定はしちゃダメみたい。
ユーザ登録してるんならその辺りの設定が間違ってるとか。ユーザ登録してない
から何とも言えないけど。 」
とあったので、config.lにてdolib.dllの設定のあたりをコメントアウトしたら
書き込みできるようになりました。
dllをちゃんとxyzzy.exeのディレクトリにおいても上記の部分があるとNGなんですね。
これもxyzzy+2ch-modeでカキコ。
最後に6氏サンクス。
- >>48
;; xyzzy 終了時にoutline-tree2を閉じる
(add-hook '*kill-xyzzy-hook*
#'(lambda ()
(outline-tree-delete)))
かな?xyzzyが終了できないなんてことあんの?
- >>48-49 >>51
ども。
> outline-tree2を使ってる方いらっしゃいますか?
> どうも私の環境では、一度でもアウトラインを作成するとxyzzyを終了できなくなります。
割と致命的ですね。
手元の環境で以下の手順で試したのですが、再現せず xyzzy が正常終了しました。
1. xyzzy 起動 (outline-tree2 非表示)
2. outline-tree2 表示 (メニューから選択)
3. ~/.xyzzy ファイルオープン
4. ~/.xyzzy ファイルのアウトラインを作成
5. outline-tree2 終了 (メニューから選択)
6. xyzzy 終了 (C-x C-c で kill-xyzzy)
こんな感じで再現手順を教えてもらえませんか?
*kill-xyzzy-hook* や *delete-buffer-hook* の値も教えていただけると解決が
早まるような気がします。
- .outline-tree/config.lさらしてみては?
- M-xでミニバッファ入ったときのキーバインドはどうやって変更すればいいんですか?
minibuffer-local-mapかと思ったらこれinteractiveの奴にしか効かないみたいで。
- minibuffer-local-must-match-mapじゃない?
- M-x apropos minibuffer.*map したら四つ出てくる
とりあえず全部やっときゃ間違いないかな
minibuffer-local-command-line-map
minibuffer-local-completion-map
minibuffer-local-map
minibuffer-local-must-match-map
- outline-tree2 の 便乗質問です。
インストールがうまく行きません。orz
treeview/setup や "treeview" パッケージはどこでどうやったら手に入るのでしょうか?
やったこと
・Netinstaller から outline-tree2 をインストール
・ダンプファイルを作り直して (require "outline-tree/outline-tree") を評価させる
・ファイルが存在しません:treeview/setup というようなエラーが発生
・上記ファイルを適当に作成してみる
・パッケージが存在しません: "treeview" というエラーが発生。
・初心にもどって Netinstaller から Treeviewdllをインストール(佐野さん提供のパッケージから)
・(require "outline-tree/outline-tree") を評価させる
・やっぱり動かない……(上記と同じエラーが発生)
- 書き忘れ。
依存環境に書いてあったので、buf2html もインストールしました。
- >>60-61
> インストールがうまく行きません。orz
> treeview/setup や "treeview" パッケージはどこでどうやったら手に入るのでしょうか?
ども。
outline-tree2 が登録されているのと同じ packages.l に以下のパッケージが
含まれていますので、それをインストールしてください。
> [ ][ ] treeview 2005.05.17 2005/05/17 00:43 |
- >>62 さま
ありがとうございます!
DLL とは別物の treeviewパッケージが存在することに
気がついていませんでした。
今無事に動いています。
- ミニバッファで1文字入力するたびにTABキーを押すような動きをしたいのですが、どうすればいいですか?
- どうすればいいと思いますか?
- ┌(_Д_┌ )┐
- >>64
dabbrevみたいなこと?
- parenのHTMLタグ版みたいなものってないですか?
- buf-menu-plusを使ってるんですが、ファイル名やサイズ・行数が長いのがあると
表示がズレてしまいます。
きれいに揃えて表示する方法は無いでしょうか。
- >>68
parentagなら大丈夫かな?
- >>70
すみません、説明不足でした。
対応する括弧や<>じゃなくて、対応するタグを探してくれるのが欲しいんです。
<p>foo<b>ほげほげ</b>bar</p>
とあったとき、</p>にカーソルを置いたら<p>までを強調してくれるような。
- >>67
dabbrevみたいなことです。
最終的にやりたいのはコマンド型ランチャのような補完なんですが、
ミニバッファで補完を行うのはTABキーなので上のような質問をしました。
wikiの tips/過剰なdabbrev-popup にミニバッファで補完するコードがあったので
試したのですが、後方削除(delete-backward-char-or-selection?)して
補完された時の候補が1つしかない場合に後方削除が永遠にできない状態になります。
後方削除の時は補完はせずに補完候補だけをポップアップすればいいのかなと思い、
minibuf.lやcomplete.lをみてもpopup-stringなどどこにもないので…あれれ、という状態です。
- >>72
> 補完された時の候補が1つしかない場合に後方削除が永遠にできない状態になります。
なるほど納得。
do-completion って補完候補が一つしかないときはポップアップしないで即座に補完しちゃうんだよね。
見た感じ do-completion-internal の cond の部分を修正すればできそうだけど試してない。
- 便乗。
dabbrevの機能を使ってhtml+-modeでタグや属性の補完はできないかな。
<body>の次に「<」と打ったら
p
h1
h2
h3
・・・
とリストが表示され、入力するたびに絞り込まれスペースやEnterで決定。
<h1の次にスペースを入力すると
class=""
id=""
lang=""
・・・
とリストが表示され、同じように選択できる。こういうのがあったらすごく嬉しい。
- 最近Kamailを使い始めました。色々参考にさせて頂いてやっと送受信や振り分け、POPFileとの連携
などが出来るようになりました。
ただ、添付ファイル付きのメールを受信したときに、その添付ファイルを開く(または保存する)方法が分かりません。
お教え願います。
- 保存s or S、開く x
- >>074
前半については、
「<」 と打ち込んで TAB キー
「<h」 と打ち込んで TAB キー
とかじゃだめなのかな?
後半についても、
「<a h」 でTAB キー
で補完はしてくれる。
ただ、意味は理解してくれない。単に一覧が出るだけなので
<body> タグの中なのに <head> が出たり、 <p> タグの中なのに width が出たりはする。
前半については
Ctrl + , で構造に基づいた補完をしてくれる。
こっちをちゃんとやりたかったら *html+-guess-list* をどうにかする必要がある
- >>76
出来ました。ありがとうございました。
- html+-modeのC-,をポップアップでやるのは
インクリメンタルっぽくしなくていいなら
結構簡単にできるけど書くと長くなっちゃう。
タグの中でスペースを押したらclassとかがでてくるようにするには
(require "html+-mode")
(defvar *html-attr-list* '("class=\"\"" "id=\"\"" "href=\"\"" "border=\"\""))
(defun html-popup-attr ()
"カーソルが<の後ろか<>の中にあったらattrのリストをポップアップ"
(interactive)
(if (and *html-attr-list* (/= (point) (point-min)))
(if
(save-excursion
(let (l)
(backward-char)
(while (scan-buffer "[<>]" :regexp t :reverse t) (/= (point) (point-min))
(goto-char (- (match-end 0) 2))
(setq l (parse-point-syntax (match-end 0)))
(if (or (eq l nil) (eq l :tag) ) (return (string= (match-string 0) "<"))))))
(popup-list *html-attr-list* #'(lambda (x)
;カーソルの前や後ろにスペースが必要そうだったらついでに入れる
(unless (string= (preceding-char) " ") (insert " "))
(insert x)
(unless (or (string= (following-char) " ") (string= (following-char) ">")) (insert " "))
(refresh-screen))))))
;スペースの改造
(define-key ed::*html+-mode-map* #\SPC '(lambda () (interactive) (insert " ") (html-popup-attr)))
;Ctrl+,でもできるようにしてみる。
(define-key ed::*html+-mode-map* #\C-\, '(lambda () (interactive) (unless (html-popup-attr) (html+-guess-tag))))
- ↑のCtrl+,のやつ、よく考えたらhtml+-mode.lのhtml+-guess-tagを
ポップアップ改造してないと使い物にならなかった。
無改造だと↓にしないといけなかった。
;Ctrl+,でもできるようにしてみる。
(define-key ed::*html+-mode-map* #\C-\, '(lambda () (interactive)
(if (not (html-popup-attr)) (progn (setq *this-command* 'html+-guess-tag) (html+-guess-tag)))))
- >>77
>>79-80
ありがとうございます。大体期待していたとおりの動きでした。
あとは、入力すると要素や属性候補が絞り込まれていったり、
親要素に応じた子要素の候補表示、要素に応じた属性の候補表示
ができるといいかも。何とか自分でlispを勉強して書いてみようかと
思います。
- Becky!スレでスルーされたので、こっちで質問させてください
外部エディタにxyzzy(xyzzycli.exe)を使う場合、Tempファイルを
閉じただけだとBeckyに反映されません。
(xyzzyを終了させると反映される)
何か設定で対応できるのでしょうか?
- >82
Beckyは知らんがxyzzycliに-waitオプションでどうだ
- >>83
ダメっぽいです。
多分、Becky側の問題なんでしょうね。
- nPOPだと保存したら大丈夫だけど(xyzzy.exe)
- 参考になるかわからんが田吾作っていうmp3タグエディタの外部エディタとして
こんなスクリプトを登録してる(あんまり便利じゃなかったから使わんけどw)
'ta539callxyzzy.vbs
Dim WshShell,argstr,xyzzy
Set WshShell = CreateObject("WScript.Shell")
argstr = ""
xyzzy ="c:\myprog\editor\xyzzy\xyzzycli.exe"
Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
argstr = argstr & " " & objArgs(I)
Next
WshShell.run xyzzy & " -wait" & argstr,0,true
Set WshShell = Nothing
- >>086
Thx
でもBeckyの外部エディタは、exeファイルしか
設定できないみたい。
とりあえず、あきらめます。
- xyzzycli.exeじゃなしにxyzzy.exeでもう一個別プロセスでxyzzyを立ち上げて編集ですよ
- 前スレの900-901なんですけど、ファイルに紐つけされていない
バッファやオープンファイル済みのバッファだけは、従来通りの
エラージャンプするには、どうすればいいのでしょうか?
- あなたはどこまで考えて、何がわかりませんか?
- 最近xyzzyを使い始めて,「html+-mode」が便利だから
ということで導入しようと思ったのですが,
siteinit.lに
(export 'ed::html+-mode "ed")
(autoload 'html+-mode "html+-mode" t)
(pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
と書いたところ,
「名前が衝突するためexportできません: editor::html+-mode」
というエラーメッセージが出てしまいます。
ネットで探してみたのですが,add-hookやsetqしたときのエラーしか見当たらないので
対処の方法がわかりません。
どなたかエラー解消の方法をおしえていただけないでしょうか?
- 476KBで14000行ほどあるファイルをfilter-bufferでsortしたところ、
> 入力レコードが最大長を超えました。より大きい最大長を指定してください。
と表示されソートできませんでした。
どうすれば最大長を指定することができるのでしょうか?
- >>92
それは xyzzy の制限ではなくて,外部コマンド (sort.exe?) の制限だと思う.
sort -h とかで調べるといいと思う.
うちの環境では 15Mbyte, 15000行のファイルに対しても問題なくソートできた
- >>93
XPのsortや、http://unxutils.sourceforge.net/で拾ってきたsortで試してみても
ダメだったんですが、改行コードがCRになっていることに先ほど気付きました。
改行コードをCRLFに変更した後でも、XPのsortではLOCALEがどうとか出て
失敗しましたが、拾ってきたsortでは無事成功しました。
どうもありがとうございました。
- >>91
siteinit.l の他の部分がわからないとはっきりしないけど、最初の一行がいらないかも。
あるいは最初の2行を削除して
(require "html+-mode")
を追加するとか。うちではこっちでうまくいってる。
- >>95
ありがとうございました。
お答えを参考にしていろいろいじっていたら
なんとかhtml+-modeを読んでくれるようになりました。
しかしたびたび質問ばかりで申し訳ないのですが,
(pushnew '(\\.s?html?$ . html+-mode) *auto-load-alist* :test 'equal)
としているのに,htmlファイルを読み込むとなぜかFundamentalになってしまいます。
さらにhtmlファイルをソースでなくタグの中身だけ表示するようになってしまいます。
これはbrouserex等の影響なのでしょうか?
必要があればsiteinit.l晒します。
- 教えて下さい。
Kamailでサーバにメッセージを残す場合で、メッセージを受信してから○○日後に
サーバから削除するってことは出来ますか?
また、サーバにメッセージを残しておくと何度も同じメッセージを受信してしまいますが、
一度受信したメッセージはサーバに残っていても次には受信しないと言う設定は可能で
しょうか?
よろしくお願いします。
- >>90
make-markerでmarkerの代わりに押し込んでいるオブジェクトが
'(ファイル名 nil)で、set-markerでnilを行番号に置き換えて
そのオブジェクトを利用して、goto-markerしているのは
分かりました。(そのまんまですね)
それで押し込むオブジェクトを'((ファイル バッファ) nil)にして
M-x grepなどに対応しようとしたのですが、バッファをうまく
押し込めなかったんです。
ちょっと投げ出すのが早かったっす。もう少し弄ってみて
質問させてもらいます。
- xyzzyを起動してる状態で新しくtxtファイルを実行すると
新しい窓が開いてしまうのですが、既存のウインドウのタブを
増やすように設定できないのでしょうか?
共通設定覗いてもソレらしいものが無いのですが。
- wiki見直して分かったスマン。設定じゃなくて別のファイルがあったのか
- >>99
xyzzycliの方を使う
- このエディタの呼び名教えて
エックスワイゼットゼットワイ?
サイジー?
作者公認の呼び方が分からぬ
- x y^2 z^2
俺だってこれくらい出来るぞ。
- >>96
> (pushnew '(\\.s?html?$ . html+-mode) *auto-load-alist* :test 'equal)
*auto-load-alist* になってるけど、エラーが出ないなら写し間違い?
これ評価した結果は?
(assoc ".html" *auto-mode-alist* :test 'string-match)
- >>104
レスありがとうございます。
>> (pushnew '(\\.s?html?$ . html+-mode) *auto-load-alist* :test 'equal)
> *auto-load-alist* になってるけど、エラーが出ないなら写し間違い?
すみません。写し間違いでした。
> これ評価した結果は?
> (assoc ".html" *auto-mode-alist* :test 'string-match)
siteinit.lに記述してみましたが,やはり結果はFundamentalになり,
htmlファイルもタグの中身だけが展開される状況です。
どうやらhtmlファイル自体を開く段階でうまくいっていないようです。
・新しいhtmlファイルをC-x C-fで作成しようとすると
error in C:\(作成しようとしたファイルのフルパス)
のエラーがでる
・既存のhtmlファイルを編集しようとするとセーブするときに
「ファイル名がありません」
のエラーダイアログがでる。
- >>97
○日後にサーバーから削除はたぶんできないと思う。
一度受信したメールは何もしなくても次には受信されないと思うけど・・・
- >>105
> > これ評価した結果は?
> > (assoc ".html" *auto-mode-alist* :test 'string-match)
> siteinit.lに記述してみましたが,やはり結果はFundamentalになり,
いや、そうじゃなくて *scratch* で上の式を書いて C-j とすると
どう表示されますか、という質問。
("\\.s?html?$" . html+-mode) と出ないなら *auto-mode-alist* の設定に
問題があるかなと思って。
- >>107
失礼しました。
評価した結果はちゃんと("\\.s?html?$" . html+-mode)とでました。
- じゃあなんだろう。よく分からない。
"error in" で grep してみるとか?
- >>91
siteinit.l に設定を書く場合ははそれじゃ駄目です。
html+-mode.l の冒頭に書いてありますので参照のこと。
が、個人的には、
(require "html+-mode")
(pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
とかしておくのが無難なのでお勧め。
- >>110
一応siteinit.lに入れる前にhtml+-mode.lの冒頭のコメントに
;;; install
;;; 1.解凍して出来たhtml+-mode.lを$XYZZY/site-lisp/にコピーします。
;;; 2.~/.xyzzyもしくは$XYZZY/site-lisp/siteini.lに記述を追加します。
;;;
;;; --------------------------------
;;; (export 'ed::html+-mode "ed")
;;; (autoload 'html+-mode "html+-mode" t)
;;; (pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
;;; --------------------------------
とあったのでそのまま書き込んでしまいました。
さらにsiteinit.lをいじっていたら
「予期しないEOFを検出しました」というエラーダイアログがでて,ついにxyzzyを起動できなくなりました。
もはや修復不能…orz
- >>111
siteinit.lcを削除
siteini.l を rename または移動
xyzzy を起動.
)の数がどこかで合ってないので修正し,
siteinit.l を元の場所に戻す
- >>112
お手数かけました。無事修復しました。
どうやら根本的な問題はhtmlファイルとの対応にあるようです。
普通ならソースが表示されるはずなのに,なぜかタグがまったく表示されず,
中身が展開された形で表示されてしまいます。
html関連の拡張はbrowserexとBrowser.dllくらいしかしてないので,
その辺がこういう現象をおこしているのでしょうか?
- >>113
あれ、私の手元のとバージョンが違うのかな。
;;; ■ siteinit.lに追加する場合
;;;(in-package "editor")
;;;(export 'html+-mode)
;;;(autoload 'html+-mode "html+-mode" t)
;;;(pushnew '("\\.html?$" . html+-mode) *auto-mode-alist* :test 'equal)
;;;(in-package "user")
となってるんだけれど。
何はともあれそうなってるんだったら話が噛み合わんわな。失礼しました。
ええと、でタグが表示されないでレンダリングされると。
うーんと、www-mode は入れてないんですよね。
ネットインストーラで知らぬ間に入れてたとか……あるのかなあ。
使ってないからわからないや。入っていたとしても納得のいかない挙動だけれど。
さておき、html ファイルを開いたときバッファのモードは
Fundamental になってますか、それとも他のになってますか?
さらに、普通にファイルを開いたときバッファの下のところに
そのファイルのパスも表示されていると思いますが、
html ファイルを開いたときにはそのファイルのパスが表示されますか?
ついでに、html ファイルを開く前に M-x で toggle-trace-on-error を実行して、
それから html ファイルを開いて、
しかる後 *Trace Output* というバッファをみてみるとなにか表示されますか?
あとは、*before-find-file-hook* と *find-file-hooks*、
それぞれの文字列を *scratch* バッファに入力してC-j するとなにが表示されます?
それから、browserex が悪さしてるとも思えないけれど、
気になるなら browserex 関連の記述をコメントアウトして再ダンプしてみるとか。
- >>106
> ○日後にサーバーから削除はたぶんできないと思う。
そうですか・・・自宅と会社で使ってるのであるといいなぁと思ったんですが、残念です。
> 一度受信したメールは何もしなくても次には受信されないと思うけど・・・
その通りでした。なんか勘違いしてたみたいです。
どうもありがとうございました。
- >>114
いつもいつもありがとうございます。
一応html+-mode.lは2003.04.30に更新されたものです。
またwww-modeは入れていません。NetInstaller
さてhtmlファイルを開いたときのバッファのモードですが
Fundamentalになっています。
またhtmlファイルを開いたときにバッファの下には
File C:/foo/〜のようなパスの表示はありません。
またtoggle-trace-on-errorでの*Trace Output*のバッファには
特に何も表示されませんでした。
*scratch*バッファに*before-fine-file-hook*でC-jした結果は
(editor::xdoc2txt-find-file-hook)
*find-file-hooks*をした結果は
(#<lexical-closure: elisp::set-default-directory-in-find-file> template-insert:template-insert)
となりました。
- 書いている途中で書き込んでしまいました。
NetInstallerは使用していません。
ちなみにbrowserex関連の記述を消して
バイトコンパイル&再ダンプしてみましたが結果は変わりませんでした。
- html を xdoc2txt で表示しようとしてるとか?
- >>118
いまsiteinit.lにあったxdoc2txt関連の記述を
すべてコメントアウトしてバイトコンパイル&再ダンプしたらうまく動きました!
どうやらxdoc2txtが悪さをしていたようです。
その辺の中身を見て原因を突き止めてから再びsitenint.lに書き込むことにします。
なにはともあれ長々とありがとうございました!
またなにかあったらお願いします。
- selection-whole-buffer ですが、実行するとカーソルがバッファの先頭へ行ってしまいますよね。
これを、現在のカーソル位置のままバッファ全体をセレクションにすることって出来ませんかね?
- フォントを追加するのってどうやるの?
MS P ゴシック入れたい
- プロポーショナルフォントはサポートしてない。
一応、xyzzy.iniを直接編集すれば使えないこともないけれど。
- ありゃりゃ
サンクス
- >>120
無理だと思う。セレクションはカーソル位置に追随するはず。
セレクションに対して何らかの処理をしたあと、カーソルの位置を元に戻すことなら可能。
- >>120
こんななら可能。
(defun selection-whole-buffer-2 ()
(interactive)
(save-excursion
(selection-whole-buffer)
(fix-selection-point)))
- Estraier入れてみたんですが、est::estsearchすると
estcmd: ERROR: C:/Program: database problem
というエラーが出てしまいます。
どこら辺に原因があるんでしょうか
- >>126
estraier.lの不備で一部のパスを""でくくってないせいで
パスにスペースがあると怒られる。
estraier.lの282から283行目を↓に改造。
(execute-shell-command (concat cmd " "
"\"" casketdir "\"" " ";改造
- >>127
ども。おかげで検索されるようになりました。
検索する言葉によっては文字化けしてしまうようですが・・・
とりいそぎお礼です
- >>128
間違ってました。
検索結果が文字化けするのはヒットしたのが.docファイルの場合で、
同じ語の検索結果でもヒットしたのが.htmlファイルの場合は
正しく表示されてます。
うーん、何がいけないんだろう
- >>125
うぉ、fix-selection-point なんてものがあったんですか。
ありがとうございます。
>>124
私もそうかなと思って、コピーしてからカーソル位置を戻すようにしていました。
- >>125
あ、これ俺もずっと無理だと思ってた・・・地味に感動
- 質問が二つあります。
1.XMLモードでインデントの幅をTABにしたいのですがどうすればいいですか?
現在TABの幅は4に設定してあるので、XMLモードでインデントの幅を4にすれば、
良いと思うのですが、どこに設定するかわかりません。
2.拡張子XULの物をXMLモードで開くようにしたいのですが、どうすればいいかわかりません。
以上二つです、よろしくお願いします。
- >>132
> 2.拡張子XULの物をXMLモードで開くようにしたいのですが、どうすればいいかわかりません。
(pushnew '("\\.xul$" . xml-mode) *auto-mode-alist* :test 'equal)
1 は html+-mode みたいにそれ用の変数が用意されてればすぐできるけど
xml-mode は持ってないからあるかどうかわからない。
なければ関数を書き換えないといけないんじゃなかろうか。
- >>133
siteinit.lに上記の内容を書いたら、*.xulを開くと、
【関数が定義されていません:outline-tree::xml-mode】
↑のように表示されてしまいます。
そして、*.xulはxml-modeになっていません。
xyzzyは難しいですねT_T
- >>134
olt の設定の直後に書いたのかな
その前の行にこれを追加したらどう?
(in-package "user")
- 1.は
(setq *xml-indent-column* *tab-column*)
ついでにインデントをTABにしたいのなら
(setq *xml-indent-tabs-mode* t)
- >>135
siteinit.lに(in-package "user")を追加したら出来ました。
ありがとう^^
>>136
それはどこに書くの?
xml-mode.lに書いたら変わらなかったよ。
siteinit.lに書いたら【変数が定義されていません:tab-column】
↑のようにエラーが出たよ。
siteinit.lに書いた内容
(in-package "user")
(setq *xml-indent-column* *tab-column*)
(setq *xml-indent-tabs-mode* t)
(pushnew '("\\.xul$" . xml-mode) *auto-mode-alist* :test 'equal)
xml-mode.lには最後に追加で書きました。
- あ、ごめん、*tab-columns*だ。sが抜けてた。
なお、こういうのはほぼ全てsiteinit.lか.xyzzyに書く。
xml-mode.lとかに書くと、バイトコンパイルし直したりバージョンアップごとに書き直したりしなければならないから。
- >>138
出来たよ、xml-mode.lとかには書かないのか、勉強になりました。
ありがとう^^
- Perlの関数をツリー表示してくれるような機能はありますでしょうか?
- たとえば"10"みたいな文字列を数値にするのってどうやるの?
- parse-integer
- xyzzyで使えるフォントって何でしょうか?等幅フォントであれば使えるかと
思っていましたが、Free UCS Fontのmonospaceのものはだめでした。
幅が等しいだけではダメということですか?
- egrepで ^.*$ でgrepしたら固まってしまった。
知っている人いたら教えて。
- >>143
wikiの人気のある奴を選べば?
- find-fileでファイルを開くとき、既存のファイルならそのままの文字コードで開き、
新しいファイルなら拡張子ごとに文字コードを設定することはできますか?
前スレにあったやつでは既存のファイルの文字コードも変更されてちょっと不便なので。
- >>145
個人的にはタイ語などが表示されるUnicode対応のものが欲しいのですが、
BDF UM + ではタイ語どころかロシア語のキリル文字すら表示されません。
(文字通り「表示されない」のです。日本語やASCII文字は大丈夫なのに。)
そこでWikiにも取り上げられてないUnicode対応の代替フォントを探しているところです。
- >>147
xyzzyでタイ語が表示できることってあるの?
- >>146
template-insert.l と前スレを参考に書いてみた
(add-hook '*find-file-hooks*
(lambda ()
(let* ((name (get-buffer-file-name))
(type (pathname-type name)))
(when (and name (not (file-exist-p name)))
(cond ((string-equal "rb" type)
(set-buffer-fileio-encoding *encoding-euc-jp*))
((string-equal "java" type)
(set-buffer-fileio-encoding *encoding-utf8*))
(t
(set-buffer-fileio-encoding *encoding-sjis*)))))))
- >>148
他の言語セットでCourier Newを用いているとヴェトナム語を表示できるという
裏技(?)があります。
というわけで、さまざまな文字を表示できるフォントを使っていれば、タイ語その他
の文字もUTF-8などで用いることが出来るのではないかという目論見です。
- >>149
できた。ありがとう。
- XP環境で Layered-windowを使っている人居ますでしょうか?
(add-hook '*post-startup-hook*
#'(lambda ()
(layered-window-set-alpha 225)
))
で、起動時から半透明化しているのですが、
会社で使用しているwindows2000では、普通に使用できているのですが
自宅のXPHomeSP2だと
(非最大化状態で)xyzzyが立ち上がった瞬間、ウィンドウの裏側にあるソフトや壁紙がずれたり
ホイールスクロールしていると裏のウインドウがタイトルバーの太さ程度ずれたりするのです。
メニュー→ウィンドウ→透明化を選んでいても、ホイールスクロールでおかしくなる現象は起こります。
会社では、裏に見えているソフトに関する値をxyzzyで編集したりしていて便利に使えており
必須に近いのですが、自宅でも利用できたら便利かと思い弄っているうちに気づいたのですが。
- >>152
> XP環境で Layered-windowを使っている人居ますでしょうか?
XP環境が発動条件でしょうか?
なんとなしグラフィックス周りのような気がするのですが?
- >>153
レスどうもありがとうございます。
現状ではクラシック・LUNA、相性の出そうなSnapWindow&RedirectWheelを含むTTBASEを外す
などやってみているんですが相変わらずです。
>グラフィックス周り
ATI RADEONのDNAドライバ入れてる辺りかも知れません
他にも不安定な要素が色々出てきているので、
OSクリーンインストールからやってみます。
- >>152
XP Home, Pro 両方で使えていますよ。
- layered-windowで思い出したんですけど,
api.lっていまはwinapi.lになってるんですか?
前layered-window.l入れようと思って結局api.lが見つからずに挫折しました.
- OS再インストした直後に試したんですが、変わりませんでした。
VGAやそのドライバのせいと思うことにします。
アクチ蹴られるし散々です。電話がおねいさまでよかった。
>>155
レスどうもです。
ttp://sakots.pekori.jp/cgi/sn/src/up38708.png
このような感じになります。
- >>156
ttp://xyzzy.s53.xrea.com/wiki/index.php?%B3%C8%C4%A5lisp%2Fwinapi
の下のほうにある添付ファイル郡が多分そうかと思います。私はそれを入れてます。
- >>158
あっ!それ見逃してました!
それを入れたら無事動きました.ありがとうございます.
- >>149
ついでにお願いなんですが、拡張子を「.html.ja」のような形式にも
対応させてほしいのです。
- >>160
((string-equal "java" type)
(set-buffer-fileio-encoding *encoding-utf8*))
の下あたりで
((pathname-match-p name "*.html.ja")
(set-buffer-fileio-encoding *encoding-utf8*))
とかやればいいはず。
- >>161
できました。何度もありがとうございます。
- >>157
layered-window.lを使わずに、↓で透明化すると再現するか試してもらえます?
http://www.futurer.net/
- info-modoki-mode で初めて #\s を押した
亀にワロタ
- >>163
良いものをご紹介してくださいました。
試したところ、やはり再現しました…。
これはさすがに変だろうということで
(あふも普段起動しているのですが、あちゃ設定でLAYER=0以外に設定して
半透明にしても同様の問題は起こらないのです。)
新規フォルダに素のxyzzyを解凍して
SITEINIT.lにLayered-window関連の記述のみを行いapi.lなど必要な物のみ突っ込んだ状態で
(色設定などもデフォルト)起動したところ、まったく現象が起こらず起動しました。
消去法でバッティング?していそうなものを変更していこうかと思います。
兆しが見えて来ました。
謎なのは、会社のwin2000。私の記憶では全く同じセッティングで入れた気がするのですが。
もう少し格闘してみます。レスどうもありがとうございます。
- どうやらツールバーを表示するとずれるようです。
会社のPCでも表示させているので、このPCに何か不足など問題があると思います。
- xyzzyが今ひとつ使いこなせてないんだが、無印エディタいいかもこれ。
xyzzyほど高機能はないが、軽いからHTMLぐらいにしか使わない俺には十分かも。
まあでもhtml+-modeとbrowserexは最高なんだけど。
- 無印エディタの利点はlisp覚えなくていいくらいじゃないのか。いまのところは。
- >>168
まあそうだね。lispとかわからんから本買おうかとも思ってるんだけど。
やっぱhtmlだったらxyzzyの方が今のとこ断然便利だわ。
で、無印使っておぉ〜と思ったのは、右端で折り返したときに行数が変わらないこと。
xyzzyでこういう風にできない?
- 行数?
行番号は表示行?
- 論理と物理?
- Gecko版Browser.dllを使おうと思ったんですが
mozctl.dllとやらはどこにあるんでしょうか。
FireFoxとNetScapeには付いてなかったんですが。
- とりあえずうちはC:\Program Files\Common Files\mozilla.org・・にあった
- >>173
ありがとうございます。c:/program〜にありました。
しかし今度はregsvr32をやってもAccess violationが出ます...orz
使えてる方はいらっしゃるのでしょうか。
- Gecko系ブラウザ使うとうまくいかなかったので
Mozilla ActiveX Controlインコして付属の「mozctlx.dll」を使うと
(゚д゚)ウマーなきがした。
Mozilla ActiveX Control
ttp://www.iol.ie/~locka/mozilla/control.htm
- >>174
> しかし今度はregsvr32をやってもAccess violationが出ます...orz
> 使えてる方はいらっしゃるのでしょうか。
FireFox インストールしただけで Gecko 版 Browser.dll 使えるようになりました。
Windows2000Server と WindowsXP ともに。
- >>176
普通に使えるんですね。報告ありがとうございます。
>>175
今日は遅いので明日試してみます。情報ありがとうございました。
- >>165
(たぶん直らないと思いますが) RedrawWindow をするようにしてみました。
layered-window 0.2 を試してみてください。
- ハットリさんとこ大量更新キター
- >>179
うは
多すぎ
- >>175
表示に成功しました。重ねてありがとうございます。
- 1画面→縦分割→横分割→1画面のトグルをしてくれるlispってありませんか?
http://www3.ocn.ne.jp/~han/xyzzy/index.html
↑のwindow-toggle-division.lが良い感じなんですが、最初に分割しておかないと使えないようなんです
- 一画面から分割するときに、それぞれのウィンドウのバッファはどうするの?
- >>182 F4でトグル
(defvar vz_split_window_n 0)
(defun vz-split-window-n ()
(interactive)
(case vz_split_window_n
(0
(progn
(delete-other-windows)
(split-window (- (floor (window-height) 2) 1))
(progn (other-window 1) (selected-window))
(next-buffer); other-buffer ではうまくいかない
(progn (other-window 1) (selected-window))
(setq vz_split_window_n 1)) )
(1
(progn
(delete-other-windows)
(split-window (- (floor (window-width) 2) 1) t)
(progn (other-window 1) (selected-window))
(next-buffer)
(progn (other-window 1) (selected-window))
(setq vz_split_window_n 2)) )
(2
(progn
(delete-other-windows)
(setq vz_split_window_n 0)) )
)
)
(global-set-key #\F4 'vz-split-window-n)
- ここのvz-tasteからの引用です。
ttp://www.geocities.co.jp/SiliconValley-Sunnyvale/2892/custmize.html
- 余りを求める関数 "%" はないのでしょうか?
elisp にはあるみたいなんですが。
- rem
calc.lを調べてみるといいよ。
- >>179
(゚∀゚)キター
2ch-modeだけライセンスのファイルが入ってないみたいだけど…
- >>184
ありがとうございます
こんな良いモノがあるんですね
- >>187
ありがとうございます。
さっそく調べてみます!
- >>178
ありがとうございます。
早速導入させて頂いたのですが
症状の出ていた、Browser・バッファ・GGrepのツールバーを表示していたxyzzyでは
やはり同じ現象が起こってしまいました。
どう見ても私の環境による問題のようですので、これから気長に回避策を探そうかと思います。
余談ですが、セーフモードで起動してもズレた時には若干笑ってしまいました。
対応して下さっているのに申し訳ないです。_| ̄|○
- (゚∀゚)ライセンスファイル ハイッター
- >>144
egrep とはこれ(http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2Fgrep%B7%EB%B2%CC%A4%F2%CA%D4%BD%B8%A4%B7%A4%C6%B8%B5%A5%D5%A5%A1%A5%A4%A5%EB%A4%CB%C8%BF%B1%C7%A4%B5%A4%BB%A4%EB)
のことでしょうか?
使っている方がいるとはめずらしいですね。(^_^;)
一応修正して(多分)多少機能も追加してみましたので、
よかったら御覧になってください(管理者パスワードがわからなかったので前のファイルは残したままです)。
- >>191
私の環境でもズレが発生したのですが、
(add-hook '*post-startup-hook*
#'(lambda ()
;(sit-for 0.05)
(refresh-screen)
(layered-window-set-opacity 80)))
適当にこんな感じに設定して回避できました。
これじゃだめでしょうか?
- >>194
起動時にずれる事はなくなりました!!
ありがとうございます。
- xyzzyのキーバインドと
Windowsの元からのキーバインドをどの辺りで折り合いをつけているんでしょうか?
Winkeyというのが割りと便利そうだなぁと思ったんですが
C-c、C-xはいいとしてもC-vが・・・。
- C-vがなんなんだ?
- インライン画像対応マダー
- KaMailで二つのPOP3アカウントを指定してメールを読んでいるのですが、
現在の設定ではどちらのアカウントのメールもinboxフォルダに取り込まれます。
これをアカウント毎に別のフォルダに取り込むようにすることは可能でしょうか
- >>196
winkey2というのがどこかにあったと思うが
- >>193
修正ありがとうございます。
便利に使わさせてもらってます。
- >>199
KaMail同梱のRulesというファイルを参照
- >>197
C-vがページ移動にならないのが使いにく過ぎませんか?
かと言ってWindows風味にしないとクリップボード系の操作が不便で押しにくい
Emacsっぽくリージョンとヤンクを利用して操作するかも結構迷う所です。
>>200
もっとWin風味で余計使いにくいです。
- >>202
レスどうもです。
ルールを適用して自動振り分けということですよね。
ただ私の場合、同じ人から届いたメールでも内容によって別のフォルダに
入れたりすることもあるので、自動振り分けは使いたくないんです。
やはりアカウント毎に別のフォルダに取り込むというのはムリなのでしょうか。
それでは、Summaryに宛先のアドレスを表示するにはどうしたらいいでしょうか。
kamail-summary.lを見てみたんですが、私には難しすぎました。どなたか……
- アドレスごとに自動振り分けしたいなら Rulesに
("+foo" "to" "foo@example.com")
「指定したサーバからのみ受信」したいなら
http://hie.s64.xrea.com/xyzzy/note/kamail.html#get-s
Summaryにあて先のアドレスを表示する方法はわからない
うちはPOPFileに全部任せてる
- >>205
いくつか選択肢を提示してくれてdクスです。
それぞれ検討してみます。
- >>206
アカウントごとに *kamail-get-folder* をセットしてから
受信するようにすればできる。と思う。
- >>203
C-Insert と S-Insert で満足している俺ガイル
- >>207
アカウントごとに *kamail-get-folder* をセットするには
どのようにしたらいいんでしょう?
私なりに.kamailをごちゃごちゃといじってみたりしたんですが、
結局さっぱり分かりませんでしたorz
- >>208
コピペじゃなくて操作のメインはヤンクですか?
Windowsでの仕様を考慮した
xyzzy標準みたいなのはWinkeyしかないのでしょうか?
- gates.l
emacs系の仕様を考慮しないけど。
xyzzyをいじってるかぎりクリップボードなんてほぼ使わないからなぁ。
C-vはcopy-region-as-killに当ててるけど。
画面スクロールするときはどうせ思考が途切れるのでカーソルキーで問題なし。
上の方参照しながらなら画面分割すればいいし。
で、210が何を望んでいるのかが分からない。
よりemacs系のキーバインドにしたいのならWinkeyなりを元にいじればいいのだし。
WinkeyでC-vがスクロール移動できないのが不満なのなら割り当てればいい。
「クリップボードが空ならページスクロール」も可能だけど、それって余計ややこしいだけだよね。
- たぶん、せっかくキーバインドを覚えるんだから、
自己流じゃなく「これがxyzzy」というようなキーバインドが欲しいんじゃないの?
自分はC-vは殺してAlt-nとAlt-pにウィンドウスクロール割り当ててるよ。
ややこしくて混乱するが。
- >>211
>gates.l
gates.lを使うならxyzzyでない方が便利だと思うの。
>xyzzyをいじってるかぎりクリップボードなんてほぼ使わないからなぁ
他のソフトとデータをやり取りすると不便じゃないですか?
>で、210が何を望んでいるのかが分からない。
自分流カスタマイズよりある程度スタンダードがあれば
そちらにあわせたいと思ってるのです。
>>212
まさにそれです。
- >>213
> 他のソフトとデータをやり取りすると不便じゃないですか?
共通設定>さまざま の 削除バッファとクリップボードを中途半端に同期する をチェックしとけばほぼ問題ないし。
- >>214
キタコレ。
ヤバイ。これは便利。中途半端ってのがよく分からないですけど。
これでひょっとしてコピペ操作を特別に取り入れる必要ないような気がしてきました。
むしろWinkeyも押し間違え対策くらいで、本質的には必要ないかも。
- アウトラインツリーでRubyのクラス(class 〜)、メソッド(def 〜)をツリー表示したいのですけど、
どのようにすればいいのでしょうか?
Java↓の例だけありました。
http://xyzzy.s53.xrea.com/wiki/index.php?xyzzy%A4%C7%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2Foutline-tree#db7555c9
- >>204
> やはりアカウント毎に別のフォルダに取り込むというのはムリなのでしょうか。
Foldersの設定例にはPOP3 serverの例があるんだけど、これじゃないの?
- >>216
olt2でxtagsなら普通にいけそでね?
- >>217
これはメールを取り込んでるんじゃなくてサーバにあるのを表示してる?
それでもサーバ別に表示できるので、望んでいたものにかなり近いです。
よく分かってませんが、とりあえずしばらくこれを使ってみることにします。
ありがとうございました。
- >>216
とりあえず olt-setting-java-mode の関数定義を読んでみてはいかが
- kamailにもWanderlustみたいなパイプフォルダが有ればいいのにね。
- >>218
>>220
ありがとうございます。
olt2というのはどこにあるのでしょうか?
ググっても見つからなかったです。orz
- olt2見つけました。
- olt2はどうですか?
- meadowのcygwin-mount.elに相当するようなものはありますか?
- >>224
さっぱりわかりません^^;
もう寝ます。。。
- 何とか解析しました。
でもLispを全く知らないので、本当に簡易的なものしかできませんでした。
詳しい方いらっしゃいましたら、よろしくお願いします。
”cr-regexp-inheritance.l”に以下を追加
;; Ruby 解析
(defun outline-tree-create-outline-ruby (root-node)
(outline-tree-create-outline-regexp-internal
:root-node root-node
:layer-regexp-list
'("^[ \t]*class[ \t]+[A-Z].*"
"^[ \t]*def[ \t]+[A-Za-z_].*")
:layer-regexp-list-case-fold nil
:layer-regexp-list-order :non-miss
:sub-type :heading-node))
(outline-tree-add-create-outline-function
'outline-tree-create-outline-ruby "Ruby" '(:language :line-oriented :sequential)
"Ruby 言語を非常に簡易的な方法でアウトライン表示します。
実用に耐える実装には至っていません。")
”get-outline-function.l”に以下を追加
((string-matchp "\\.rb$" buffer-name)
'outline-tree-create-outline-ruby)
- xyzzyのフォルダサイズが40M・・・これはヤバスだな
- 368Mだったよ。2chのログばっかり。
それ抜いても56Mだけど
- >228
凡そ60M。Kamailやら2ch-modeやらをやっていると普通にそれ位いくと思う。
漏れはKamailしか使ってないが、2chブラウザのログが500MBを超えている。
- 22MBで、うち10Mがリファレンス分。
2chのログは別フォルダ。
- 65.45MB で 2ch ログが半分ぐらい
- kamailや2chのぶんを入れたら結構いくよ〜
オレは300MBちょい超え
- 全部で595MB。そのうち2chのログが500MB、メールが63MB。
メールは、spamをほとんど棄ててないから多くなってるんだけど、
2chやりすぎだな…
- みんな2chしすぎw
- うちは全体で 265 MB。以下 20 MB 越えフォルダ。
KaMail 113 MB(古いメールは圧縮済み。添付ファイルがやばいっぽい)
辞書 57 MB
site-lisp 24 MB
2ch 23 MB(過去ログは適宜削除)
site-lisp が思いのほか大きい。
辞書は使ってないから削除しようかな…。
- 全体94MB
辞書 16MB
2ch 55MB(30日開いてないのをクリーンアップした)
俺やばす
- 全体 224M
2ch 19M
辞書 58M
.estraier-mode 37M
メール 31M
site-lisp 16M
でかい…
- 全体 399.77MB
.2ch 13.47MB(10日間開いてないスレ削除直後)
backup-files 327.19MB(古2新2残す等.残し過ぎかな)
site-lisp 5.34MB
辞書 15.77MB
reference 11.14MB
- 全体 146MB
ほとんどが辞書です。
ところで、自動セーブとバックアップを掛け合わせたものはないでしょうか。
自動でセーブしたものに、番号をふって、どんどんと保存して欲しいのですが
- >240
ttp://www.netlaputa.ne.jp/~henmi/lisp/xyzzy/#etc07
- >>240
ファイルを保存したら常にバックアップをとる設定にして下を使うとか。
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2Fxyzzy%A4%C7%A5%D5%A5%A1%A5%A4%A5%EB%A4%CE%BC%AB%C6%B0%CA%DD%C2%B8
- >>241-242
うーん、やっぱバックアップを使うしか無さそうですね。ありがとうございました
- これより右のバッファを閉じるとか、そういう機能はあるのでしょうか?
- hieさんのbufmenu.lにそんな機能あるよ
bufmenu-close-right-buffers
- >>245
サンクス
見つけました
- NetInstallerの設定 (require "ni/setup") をsiteinit.lに書いても
再ダンプしないとインストールした拡張がNetInstaller上でインストールされてないように
見えるんですけど、以前からでしたっけ?
.xyzzyに書けば大丈夫みたいなんですが…。
- diff-buffer から diff-detail を使うにはどうしたらいいの?
lisp/ にある diff.l と diff.lc を diff-detail.l に差し替えても
No って言われるし。
- >>248
> diff-buffer から diff-detail を使うにはどうしたらいいの?
ttp://makimo.to/2ch/pc5_win/1067/1067394259.html#790
- >>247
siteinit.l に設定を書く場合は再ダンプが必要なはず。
以前どうだったかは知らない。
- 左右の画面を同時にスクロールさせる機能はあるでしょうか?
- shiftとctrolの同時押しでカーソルキー
- shift+ctrlでカーソル
- >>248
diff-detail.l の最初に書いてある説明は読んだ?
- >>249
「→とdiff-detail」とも出るのだけど普通のdiffだorz
>>254
lispサッパリ分からないのですが
(require "diff-detail")
とは書いてます。
- 説明を読んだかと聞かれているのですよ?
- で、30行目の (require "diff-detail") は .xyzzy に追加してみました。
Memo: はちっとも分からんけど、diff-buffer のこと、何か書いある?
再度、読み直したんだけど…。
- >>252-253
ありがとう。
- outline-treeやoutline-tree2で、行頭にコメントが付いている場合
(例えば「;;.」や「;..」など)も階層付きテキストとして読み込みたい場合、
どうすれば良いのでしょうか?
本家 Part11 125氏、Wikiのolt-enparamなどが近いかと思ったのですが、
どちらもよく分からなくて、うまく動きません…。
どなたか解説して頂けないでしょうか?
- キーマップを設定するときに正規表現は使えるでしょうか?
例えば
a から e までのキーどれかを押すと backward-char を実行
みたいにしてみたいのですが。
- >>260
正規表現は無理
doループなど使って割り当ててください
- 適当に書いてみた。
(defun defkey-if (pred keymap cmd)
(dotimes (x *full-keymap-length*)
(if (funcall pred (code-char x))
(define-key keymap (code-char x) cmd))))
- >>259
どうもです
olt-enparam を導入して,.olt に以下を書いたら動く気がします.
;;. lisp-dots
(defun olt-make-regexp-lisp-dots (root-hitem)
(olt-make-regexp-internal
:root-hitem root-hitem
:layer-regexp-list
(mapcar #'compile-regexp
'("^;;\\.[ \t]*\\([^.].*\\)$"
"^;;\\.\\.[ \t]*\\([^.].*\\)$"
"^;;\\.\\.\\.[ \t]*\\([^.].*\\)$"
"^;;\\.\\.\\.\\.[ \t]*\\([^.].*\\)$"
"^;;\\.\\.\\.\\.\\.[ \t]*\\([^.].*\\)$"
))
:layer-regexp-list-case-fold nil
:layer-regexp-list-order :non-miss))
- (defun olt-setting-lisp-dots ()
(interactive)
(setq olt::*olt-make-function* 'olt-make-regexp-lisp-dots))
;;.. enparamに olt-mode を追加
(pushnew (cons "olt-mode" 'olt-param-setting)
*auto-mode-parameter-alist* :key #'car :test #'equal)
;;.. lisp-modeに対するデフォルトの olt を削除
(delete-hook 'ed:*lisp-mode-hook* 'olt::olt-setting-lisp-mode)
;;
(pushnew '("lisp-dots" . olt-make-regexp-lisp-dots)
*olt-parameter-alist* :test #'equal :key #'car)
- チラシの裏
ちょっと前に,ダンプイメージ軽量化キャンペーンをした.
そのときの成果.
ni/setup.l の (require "ni/lib") から (require "ni/local")
までは,ni-autoloadしているだけのときはロードする必要がない
ので, $XYZZY/.netinst/config.l に移動するといい
- >>264
ありがとうございます! 動きました!
ただ、xyzzy起動時に下のようなエラーが出ます。これまでも同じエラーが出ていたので、
てっきり動かないものだと思っていたのですが、弄っていたら動いてました…。
不正なデータ型です: #<lexical-closure: editor::olt-param-setting>: symbol
たびたび申し訳ありませんが、エラーが出ないようにできますでしょうか?
.xyzzyには (require "olt-enparam") とだけ書いてあります。
- >>266
う〜ん,パッケージかな.
.olt は 最初の方に (in-package "olt") が書いてある?
書かなければいけないわけじゃないけど,書いてから
再起動して同じ結果になる?
- 丁寧な回答、ありがとうございます!
こんな代替方法があるとは知りませんでした。
勉強になりました!
- search-forwardみたいなのを
ミニバッファ内でTABキーで
ヒストリー補完できるようにするには
どうしたらいいんでしょうか?
- diff-buffer における相違文字の背景色を変えたいのですが、ご教授ください。
- >>267
最初は .olt には (in-package "olt") を書いてなかったのですが、
書いた後に再起動しても同じ結果になりました。
うーん…。エラーが出るのは私だけなのでしょうか?
- >うーん…。エラーが出るのは私だけなのでしょうか?
>うーん…。エラーが出るのは私だけなのでしょうか?
>うーん…。エラーが出るのは私だけなのでしょうか?
- ども。
>>248-249 >>254-257 [diff-detail]
> diff-buffer から diff-detail を使うにはどうしたらいいの?
diff-buffer はきっと diff を実行するものだと思うので、
(require "diff-detail") されているのであれば、diff-buffer 実行後の
「*diff old*」か「*diff new*」バッファで . (ドット) キーを押して
diff-detail を実行すればよいのではないでしょうか。
直接 diff-detail を実行するようなコード (diff-detail-buffer.l ??) の
ことでしたら >>249 なんでしょうか。
- ども。
>>259
> outline-treeやoutline-tree2で、行頭にコメントが付いている場合
> (例えば「;;.」や「;..」など)も階層付きテキストとして読み込みたい場合、
> どうすれば良いのでしょうか?
outline-tree2 での設定方法を以下に記載してみます。
■A. 求める動作の確認
1. 対象のバッファノード上でメニューを出し「アウトラインツリー設定」を選択
2. 「正規表現」タブを選択
3. 以下を設定し「OK」を押下
-「ローカル設定」を選択
-「正規表現リスト」に以下を入力
^;*\.\{1\}\([^.\n].*\)
^;*\.\{2\}\([^.\n].*\)
^;*\.\{3\}\([^.\n].*\)
^;*\.\{4\}\([^.\n].*\)
- 「省略不可」を選択
4. 対象のバッファノード上でメニューを出し「アウトラインタイプ選択」-「一般解析」-「正規表現」を選択
⇒求めているアウトラインが生成されていることを確認
■B. アウトライン作成関数の生成
1. 対象のバッファノード上でメニューを出し「アウトライン作成関数の生成」-「「正規表現」設定から」を選択
2. ミニバッファに、「アウトライン関数名」を入力。
ここでは例として「lisp-dots」と入力。
3. ミニバッファに、「メニュー表示名」を入力。
ここでは例として「Lisp 階層付きテキスト」と入力。
4. ミニバッファに、「アウトライン説明」を入力。
ここでは例として「Lisp コメントを考慮した階層付きテキストを階層表示します。」と入力。
5. 情報保存ダイアログを確認し、よければ、「はい」を押下。
⇒アウトライン作成関数が生成される。
- ■C. 生成したアウトライン作成関数の確認
1. 対象のバッファノード上でメニューを出し「アウトラインの削除」を選択。
2. 対象のバッファノード上でメニューを出し、
「アウトラインタイプ選択」-「ユーザ」-「* user : Lisp 階層付きテキスト」を選択。
⇒求めているアウトラインが生成されていることを確認
■D. 生成したアウトライン作成関数情報の確認
1. 対象のバッファノード上でメニューを出し「アウトラインの削除」を選択。
2. 対象のバッファノード上でメニューを出し、
「アウトラインタイプ説明」-「ユーザ」-「* user : Lisp 階層付きテキスト」を選択。
3. バッファに表示された「AUTO-MODE 指定」方法を確認
□AUTO-MODE 指定
-*- outline-tree: user-regexp-lisp-dots -*-
■E. ファイルに生成したアウトライン作成関数を設定
1. 生成したアウトライン作成関数でアウトラインを作成したいファイルの先頭に
-*- outline-tree: user-regexp-lisp-dots -*- を記載。
2. ファイルをいったん閉じ、開きなおす。
3. 対象のバッファノード上でメニューを出し、
「アウトラインタイプ説明」-「全て」で、「* user : Lisp 階層付きテキスト」にチェックが入っていることを確認。
そのまま項目は選択せずに、メニューを閉じる。
★以後は、ファイルを開いた後、メニューを出し「アウトラインの作成/更新」を
選択するのみ。
- >>270
> diff-buffer における相違文字の背景色を変えたいのですが、ご教授ください。
diff-buffer.l 特有の設定ではなく、diff.l で定義されている値の設定です。
.xyzzy に以下の記述をして、「共通設定」の「表示色」中「文字1〜15」
「背景色1〜15」を確認しながら、最後の数字を書き換えてください。
(setq *diff-old-file-foreground* 0)
(setq *diff-old-file-background* 11)
(setq *diff-new-file-foreground* 0)
(setq *diff-new-file-background* 9)
(setq *diff-merge-foreground* 0)
(setq *diff-merge-background* 15)
- ども。
>>216 >>218 >>220 >>222-224 >>226-227
> アウトラインツリーでRubyのクラス(class 〜)、メソッド(def 〜)を
> ツリー表示したいのですけど、どのようにすればいいのでしょうか?
>>227 と同じ動作をするものの設定は以下になります。
■設定
1. 「アウトラインツリー設定」-「正規表現」に以下を設定し「OK」を押下
-「ローカル設定」を選択
-「正規表現リスト」に以下を入力
^[ \t]*class[ \t]+[A-Z].*
^[ \t]*def[ \t]+[A-Za-z_].*
- 「省略不可」を選択
- 「大文字小文字を区別する」のチェックをはずす
■生成
1. 対象のバッファノード上でメニューを出し「アウトライン作成関数の生成」-「「正規表現」設定から」を選択
2. ミニバッファに、「アウトライン関数名」を入力。「easy-ruby」と入力。
■確認
1. メニューの「アウトラインタイプ説明」-「ユーザ」から、生成したものを選択
2. バッファに表示された「シンボル名」を確認
□シンボル名
outline-tree2::outline-tree-create-outline-user-regexp-easy-ruby
■設定
1. ~/.outline-tree/config.l に以下を追記
(in-package "outline-tree2")
(add-hook 'ed::*ruby-mode-hook*
#'(lambda ()
(setq outline-tree-create-outline-function
'outline-tree-create-outline-user-regexp-easy-ruby)))
★以後 ruby-mode でのアウトライン生成で使用される関数は
作成したもの (outline-tree-create-outline-user-regexp-easy-ruby) になります。
- >>274-275
非常に丁寧な説明をありがとうございます!
おかげで念願の「Lisp 階層付きテキスト」を設定できました。
これで siteinit.l を綺麗に整頓できます。
- >>273
ご親切に付き合いいただきありがとうです。
>>249 のように全置換しているのですが相変わらずできないです。
普通の diff が呼ばれるのです。
置換している証拠に「→とdiff-detail」とも出るのに…。
.lc や xyzzy.w2k も消しているのに。
M-x diff-detail-buffer しても同じ。
普通は >>249 のように全置換し、.xyzz に
(require "diff-detail-buffer") とするだけで大丈夫なんですよね?
- ども。
>>279
> 普通は >>249 のように全置換し、.xyzz に
> (require "diff-detail-buffer") とするだけで大丈夫なんですよね?
大丈夫そうな予感はしていますが、私は diff-buffer.l を確認していないので
わかりません。
書き間違えだと思いますが、.xyzz ではなくて .xyzzy ですね。
私自身は diff を実行してから、詳細に確認したい場合のみ . で diff-detail
を実行しています。
- >>280
いろいろありがとうございます。
とりあえず私も . で diff と diff-detail を切り分けるようにします。
最初から diff-detail にする方法があったら誰か教えてくださいな。
- >>281
あと、「,」(カンマ)なら Token-Regexp を聞かずに即実行、
の方法も教えてください。
- >>276
ありがとう。
- *Trace Output*のバッファーモードのみを起動時に自動で変えておきたいです。
*default-buffer-mode*の設定はtext-modeで、
*Trace Output*はlisp-modeにしておきたいのですが、そいうことって可能ですか?
*auto-mode-alist*はバッファーにファイル名がないと対応してくれないみたいで、
それ以外のモードの設定方法が見つけられませんでしたorz
- >>284
> *Trace Output*はlisp-modeにしておきたいのですが、そいうことって可能ですか?
関数を再定義してしまえばいい。
(in-package "editor")
(defun setup-trace-output-buffer ()
(unless (and (buffer-stream-p *error-output*)
(ignore-errors (buffer-stream-buffer *error-output*)))
(let ((buffer (get-buffer-create "*Trace Output*")))
(setup-temp-buffer buffer)
(setq *error-output* (make-buffer-stream buffer))
(save-excursion (set-buffer buffer) (lisp-mode)))))
- >>285
うまくいきました!ありがとーございました
- >>285
.xyzzy や siteini.l に書くこと想定していると思うけど
(in-package "editor")
したら
(in-package "user")
も最後に書いておかないと困る人続発な悪寒
- >>279
diff-detailは昔と動作が変わったのかな。
とりあえずこんなで。
(require "diff-buffer")
(defun diff-buffer (new-buffer old-buffer)
(interactive "bdiff(new file buffer): \nbdiff(old file buffer): ")
(let ((new-file (get-buffer-file-name new-buffer))
(old-file (get-buffer-file-name old-buffer)))
(if (or (null new-file)
(null old-file))
(error "両方ともファイルを指定してください。"))
(unless (file-exist-p new-file)
(error "~Aが存在しません。" new-file))
(unless (file-exist-p old-file)
(error "~Aが存在しません。" old-file))
(diff-detail new-file old-file *diff-detail-token-regexp*)))
- token-regexpはoptional引数なので、指定しなかったらデフォルトを
参照して欲しいのですが、こんなでいかがでしょう。
--- diff-detail.l~Sat Oct 08 12:45:46 2005
+++ diff-detail.lSun Dec 04 21:13:20 2005
@@ -801,7 +801,7 @@
(setf (get '*diff-detail-token-regexp-history*
'minibuffer-reject-newline) t)
-(defun diff-detail (new-file old-file &optional token-regexp token-forward-func)
+(defun diff-detail (new-file old-file &optional (token-regexp *diff-detail-token-regexp*) token-forward-func)
"正規表現または関数で指定したトークン単位で diff を行う"
(interactive "fdiff(new file): \nfdiff(old file): \nsToken-Regexp: "
:default2 (or *diff-detail-token-regexp*
- >>288-289
うわわ、本当にありがとうございます!狂喜モノです。
- ども。
>>288-289
> diff-detailは昔と動作が変わったのかな。
特に記憶にはないのですが、きっとそうなんでしょう。
そうなのかな。そうなんだろうな。
> token-regexpはoptional引数なので、指定しなかったらデフォルトを
> 参照して欲しいのですが、こんなでいかがでしょう。
nil を渡した場合に diff-detail の効果が消えることにかわりがないので
そんな感じにしておきました。
- ども。
>>282
> あと、「,」(カンマ)なら Token-Regexp を聞かずに即実行、
> の方法も教えてください。
>>288-289 で、既に不要な気がしますがいちおうこんな感じで。
(require "diff-detail")
(defun diff-detail-change-grain-default ()
(interactive)
(diff-detail-change-grain *diff-detail-token-regexp*))
(define-key *diff-mode-map* #\, 'diff-detail-change-grain-default)
(define-key *diff-detail-mode-map* #\, 'diff-detail-change-grain-default)
- 最新のrss-modeが動作しないんですが私だけですか?
RSS GROUPのDefaultをリターン(rss-open-group)すると不正な関数です
と怒られます。
- >>293
うちでは動いてる。
- >>294さん
293ですがrss-mode動きました。私の勘違いでした。
お騒がせしてすみません。上書きしたのが何かまずかったみたいです。
rss-modeはグループ管理も出来るようになってますます便利に使えそうです。
作者さんありがとうございます。
- >>292
ありがとうございます!
これで Rekisa と xyzzy の行き来がなくなりました。
- バッファ上でホイールクリックをしたら、バッファが閉じるようなことは可能でしょうか?
- >>297
これでどう?
(global-set-key #\MBtnDown 'mouse-left-press)
(global-set-key #\MBtnUp 'close-selected-buffer)
- >>298
ダメだった。。。
というかみんなどのようにして閉じているの?
- >>299
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F%A5%D0%A5%C3%A5%D5%A5%A1%A5%BF%A5%D6%A4%F2%B3%C8%C4%A5
- >>300
サンクス
- Wiki の html+-mode の説明で
.xyzzy に追加する文の1部分がなぜか全角になってる。
- xyzzyソース公開ですか
- 前から公開してたけどな
- ライセンスを明確?にしたので、ついでにソースへのリンクを表に出したということかな?
で、これってどういう種類のライセンスなの?
- 翻訳キボンヌ
- >>306
http://www.opensource.jp/licenses/bsd-license.html より以下引用
ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
以下の条件を満たす場合に限り、再頒布および使用が許可されます。
* ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
および下記免責条項を含めること。
* バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
資料に、上記の著作権表示、本条件一覧、および下記免責条項を含める
こと。
* 書面による特別の許可なしに、本ソフトウェアから派生した製品の
宣伝または販売促進に、<組織>の名前またはコントリビューターの名前
を使用してはならない。
本ソフトウェアは、著作権者およびコントリビューターによって「現状
のまま」提供されており、明示黙示を問わず、商業的な使用可能性、お
よび特定の目的に対する適合性に関する暗黙の保証も含め、またそれに
限定されない、いかなる保証もありません。著作権者もコントリビュー
ターも、事由のいかんを問わず、損害発生の原因いかんを問わず、かつ
責任の根拠が契約であるか厳格責任であるか(過失その他の)不法行為
であるかを問わず、仮にそのような損害が発生する可能性を知らされて
いたとしても、本ソフトウェアの使用によって発生した(代替品または
代用サービスの調達、使用の喪失、データの喪失、利益の喪失、業務の
中断も含め、またそれに限定されない)直接損害、間接損害、偶発的な
損害、特別損害、懲罰的損害、または結果損害について、一切責任を負
わないものとします。
- xyzzyのライセンスはBSDじゃなくてMIT。
- ファイラのフォントサイズ変更するのは無理ですか?
- grepやgresregの正規表現は改行文字にマッチさせることは出来るのでしょうか?
複数行の置換処理をやろうとしても\nじゃマッチできないので…。
- >>310
C-j で改行文字を直接入力。
- 「エスケープシーケンスを理解しろ」をチェックしておけば
ダイアログでも\nはマッチすると思うけど。
- grep や gresreg と書いているから、grep-dialog や gresreg-dialog
のことじゃないんじゃね。
- どっちでも指定できると。
- >>311
C-jで一文字はマッチできるんですが
例えば[.(改行)]+みたいなchar-listを使うとマッチできないのです。
>>312, 313
ミニバッファのみでなんとか出来ないかなと思っている次第です。
大人しくdialogを使えば済む話ではあるのですが…。
>>314
「どっち」とはどれとどれでしょうか?
とりあえずgrepのダイアログとgresregのダイアログの
「正規表現〜」と「エスケープシーケンス〜」にチェックは入っています。
- >>315
> 「どっち」とはどれとどれでしょうか?
grep と grep-dialog (gresreg と gresreg-dialog) のことじゃないかな。
- 設定が面倒くさい、しかし設定しないと使いにくい
使用頻度が高いものだけ入ったパッケージとかがあるといいのに
- 1.
(in-package "editor")
(export 'html+-mode)
(in-package "user")
2.
(export 'ed::html+-mode "editor")
3.
(export 'ed::html+-mode)
上記3つは同じことに見えるんだけど、
siteinitに書いた時、1.しかうまくいかない。
いろいろ試してみて、3.はeditorパッケージ内部から
userパッケージ外部にexportしてるんではないかと思った。
editor-internalのものは自動でeditor-externalには入らず、
e-intのものはuser-extに入れられないため、
e-intのシンボルをexportするには2.のように
パッケージを指定する必要があるという理解でOK?
1.と2.の違いから、まだ定義されてないシンボルをexportできるのは
exportしようとしてるシンボルと同じ実行空間にいるときだけということ?
同空間内なら定義されてないシンボルをexportできるってのも、何でかわからん。
インストールでトラブってるのは、パッケージ関連が多い気がするよ。
ここをもうちょっとはっきりさせたいな。よろしくお願いします。
- 2ch-mode初カキコ。
これって使いやすいのかなぁ・・・
- そのうちデフォになるよ
- >>318
定義されてるシンボルでもダメみたいだよ
(export 'ed::operate-on-rectangle)
=> アクセスできないシンボルです: editor::operate-on-rectangle
- そういう話じゃないか。 package.cc を見たらなんとなく分かったような気は
するけど、うまくまとまらない……
-
1.を推奨ってことで解決かと思いますが、どこでinternされているか
という事だと思います。
ホームパッケージ内のシンボル参照は自動的にinternされるようですが、
非ホームパッケージのシンボル参照はinternされないようです。
#そうあって欲しいと思いますが混乱するのは確か。
2.3.では衝突でなければ、こんなの適宜使えば良いんじゃないかと(未確認)
(intern 'html+-mode (find-package "editor"))
- >>320
2chブラウザとちっちが便利?
関係ないけどoutline-tree2っての12月10日に更新してるけど
不満だった所とかがいい感じになってて相当うれしい。
- xyzzyで動くから便利だと思えないと、便利じゃないかもな。
- 正規表現にマッチした文字列のみを表示させたいのですが、どうすればよいでしょうか?
- >>326
match-string でマッチした部分を取得するんじゃない
http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=match%2Dstring
- レスありがとうございます。リンク先見ましたがよくわかりません。
コーディングみたいなことをしないと出来ないのでしょうか?
- なるほどu-intに勝手にinternされたら困っちゃいますね。
>>321
パッケージ指定しなければe-intのものがu-extに入れられるみたいなので、
(export 'ed::operate-on-rectangle "editor")
とすれば、いけるよ。
>>323
(intern "html+-mode" (find-package "editor"))
(export 'ed::html+-mode "editor")
とsiteinit.lに記述し、それをバイトコンパイルすると
アクセスできないシンボルですと言われ、なぜかダンプ作成に失敗します。
siteinitをバイトコンパイルしない場合は大丈夫です。
他にも
(intern "*diff-command-name*" (find-package "editor"))
(intern "*diff-mode-hook*" (find-package "editor"))
(export 'ed::*diff-command-name* "editor")
(export 'ed::*diff-mode-hook* "editor")
も同様にsiteinitをバイトコンパイルするとダンプ作成に失敗します。
- >>328
コーディングしてないのね
>正規表現にマッチした文字列のみを表示させたい
これだけだとやりたいことがわからないです
検索 Grep で,正規表現にチェック入れれば済む話?
そうでなければもっと詳しく
- >>329
X なるほどu-intに勝手にinternされたら困っちゃいますね。
O なるほどe-intに勝手にinternされたら困っちゃいますね。
- なにに表示させたいのかさっぱりわからん。
- >>330
例えばある文字の存在する行全体ではなくセンテンスだけ抜き出して表示したいのです。
- >>332
表示っていうか表示してテキストとして保存したいです。
- コーディングいるんで、本スレで具体的な要望書いて、神を待つなりしたら?
- 「行内のセンテンス」の定義をしっかり書けば、誰か書いてくれるかもよ。
- >>324
2ch-modeを使い始めの頃は2chブラウザと使い比べていたけど、
xyzzyだとM-x 2 TAB Enterで起動できるし手軽なので最近は2ch-modeだけになっちゃった。
んで、リンク先はc押して普通のブラウザにurl貼り付けて見てる。
- ありがとうございました。
自分で勉強することにします。
- >>329
> (export 'ed::operate-on-rectangle "editor")
うん、そうなんだけど 3. が頭にあったもので、変なことを言ってしまった。
ちなみにこの場合 external ではなくて inherited になるよ。
> (intern "html+-mode" (find-package "editor"))
> (export 'ed::html+-mode "editor")
> とsiteinit.lに記述し、それをバイトコンパイルすると
> アクセスできないシンボルですと言われ、なぜかダンプ作成に失敗します。
siteinit.lc を見たら (export 'html+-mode "editor") になってる。
(export (intern "html+-mode" (find-package "editor")) "editor")
にしたら大丈夫だった。
- 俺も2ch-modeオンリー。以下理由。
・専ブラだと3ペイン固定で板一覧、スレ一覧の幅を設定できない。
((setq *board-height* nil)など。解像度の低い古PCだと致命的)
・文字色、背景色などを自由に変えられない(変えられるものもある)
・ワンキーでのアクションやその設定ができない。
とりあえずよく出回っている専ブラにはマウスを一切使わないで操作できるものは無かったな・・・
- > siteinit.lc を見たら (export 'html+-mode "editor") になってる。
うわあああああ、ほんとだ、盲点でした。やっと理解できた。
ありがとうありがとう。涙が出そう。
これって既出ネタ?ずーっと疑問に思ってきたんだけど。
> ちなみにこの場合 external ではなくて inherited になるよ。
これは (find-symbol "operate-on-rectangle" "user") の結果ですよね?
(find-symbol "operate-on-rectangle" "editor") だとexternalだから、
シンボルはeditor-externalに入ってるということでOKでは?
- なんでコンパイルしたらパッケージ修飾子が消えるんだろうと思ったら
シンボルを write すると印字名だけが書き出されるんだね。
>>341
> (find-symbol "operate-on-rectangle" "editor") だとexternalだから、
> シンボルはeditor-externalに入ってるということでOKでは?
OKです。ただ >>329 に
> u-extに入れられるみたいなので、
とあったので気になっただけ。
- >>342
了解です。
compile-file-1で呼ばれてるwriteかな。
xyzzyリファレンスには、writeとは
「OBJECTを印字表現でストリームに出力」とありますね。
なるほど、仕様だったのか。
- >>340
専用ブラウザにある機能で2ch-modeにはないとかで困ったりはしないんですか?
- envlnc.exe使ってる人いますか?
http://xyzzy.s53.xrea.com/qanda/wiki.cgi?p=78dbc46f4a9c775126b61823e56d7998
↑のリンクのxyzzy.iniを使う場合で、どう使えばいいのか・・・
- >345のリンク先を見て思ったが、Win9x系を切り捨てて良いなら
もっと簡単に書けると思うのだが…
以下サンプル。ファイルのドロップ等にも対応。
使い方はxyzzycli.exeと同じフォルダに
xyzzy.cmdというテキストファイルを作ってコピペ。
set XYZZYUSER=hoge
set XYZZYHOME=%~dp0
set XYZZYCONFIGPATH=%~dp0%XYZZYUSER%
start %XYZZYHOME%xyzzycli.exe %*
- olt2入れる際にolt1って消したほうがいいの?
今のところ両方入れてるけど
- c-modeで{と}に色付けしようと思って、おまけに太字になったらいいナと思って~/etc/Cに
;**10b
{
}
と書き込んだんですが、反映されないようです
何が原因なんでしょうか
- >>348
{ も } も syntax が word じゃないから.
この2つのsyntaxを変更すると他に影響があると思うので,
その二つに色をつけたかったら正規表現キーワードを使ってください.
- なんとか出来たんですが、c-modeだけでなくhtml+-modeやperl-modeの時にも
{と}に色が付くようになってしまったんですが、どこが間違ってるんでしょうか
(defvar *c-mode-regexp-keyword*
(compile-regexp-keyword-list
'(("[\{\}]" t (:color 3 0 :bold))
)))
(setq regexp-keyword-list *c-mode-regexp-keyword*)
(add-hook '*c-mode-hook* 'my-color-c-mode)
(defun my-color-c-mode ()
(make-local-variable 'regexp-keyword-list)
(setq regexp-keyword-list *c-mode-regexp-keyword*))
- >>350
5 行目の(setq regexp-keyword-list *c-mode-regexp-keyword*)
が不要。
- >>351
おお、凄い
ありがとうございます
- howm-wrap を入れてみて、質問シマス。
D:\howm\ にメモを溜めていきたいのだけれど、どうすれば良いデスカね?
XYZZYHOME は D:\softwares\xyzzy\ になっていて、
現在は D:\soft\xyzzy\howm\ に溜まっていくようになっています。
howm-pre-init.l の中にディレクトリ指定のようなモノがあったので、
(setq howm-directory "d:/howm/")
として、/site-lisp/ に入れて、バイトコンパイルしてダンプファイルを削除後、
xyzzyを起動しなおしてみましたが、変化はありませんでした。
- howm-pre-init.lは~/に置くんじゃないか?
- >>354
その通りでした(;´ー`)
アリガトウゴザイマシタ。
- ども。
>>347
> olt2入れる際にolt1って消したほうがいいの?
> 今のところ両方入れてるけど
どっちでもお好みで。
私は outline-tree は完全に消しています。
NetInstaller からのアンインストールのために、まだ NetInstaller にエントリは
残していますが、そのうち outline-tree は NetInstaller 上から削除するので、
NetInstaller を用いたアンインストールをしたい場合はお早めにどうぞ。
- layered-windowを入れてサンプルスクリプトの
;; 非アクティブなときは半透明にする
(add-hook '*deactivate-hook*
#'(lambda ()
(layered-window-set-opacity 50)))
(add-hook '*activate-hook*
#'(lambda ()
;; opaque だとちらつく
(layered-window-set-opacity 100)))
を.xyzzyに書いた状態で
任意の文章を上もしくは下にカーソルキーでスクロールさせると
ものすげーCPUパワー食うんだけどこれってどうしようもない?
書いてないと問題ないです。
layered-windowのバージョンは0.2
api.lはLast updated: <2005/05/25 07:02:58 +0900>のやつです。
- >>357
;; opaque だとちらつく
(layered-window-set-opacity 100)
を
(layered-window-set-opaque)
にしてみるとか。
- >>358
すげ、全然問題なくなった。
しかもopacityのときは2ch-modeで板開いたりスレ開いたりで
ウインドウ作るとちらついたのも問題なくなってるし。
どうもありがとう
- outline-tree2を使い始めたのですが、
browserexはメニューに表示できるけれどもoutline-tree2は表示できません。
メニューに表示できる方法はないでしょうか?
あと、複数のファイルを編集してタブがいくつも表示されたときに、各ファイルを
ホイールでコロコロと切り替えていきたいのです。そのためにメニューの中に「次のタブに」
「前のタブに」とかのメニューを追加したいのですが、これはどのようにしたら
よいでしょうか? (そのあとはマウスジェスチャー支援ソフトを使って設定の予定)
あと、tabキーを押してから書いた後、改行すると自動的にtabキーを押したところに
改行されるように設定したいのですが、どうしたらよいでしょうか?
あと、他にもききたいことはあるのですが、まずこれが出来るようになってからにします。
- >>360
> あと、tabキーを押してから書いた後、改行すると自動的にtabキーを押したところに
> 改行されるように設定したいのですが、どうしたらよいでしょうか?
こんなの?あまりチェックはしてないけど。
mode-specific-indent-command をバッファローカルにしないとまずいかも。
(define-key *text-mode-map* #\TAB
(lambda () (interactive)
(let ((col (current-column)))
(setq mode-specific-indent-command
#'(lambda () (interactive) (indent-to col))))))
- xyzzyの矩形選択の動きを秀丸とかと同じにしたいんですけどどうやったら出来ますか?
- >>362
たぶんその尋ね方だとほとんどの人が答えられないぞ。
- >>361
それをつくってみたのですが、TABを叩いてもカーソルが動かない状態になりました。
mode-specific-indent-command をバッファローカルにするとはどういう意味ですか?
- >>363
じゃあ、秀丸とか、サクラエディタとかK2エディタとかWindowsのよくあるエディタのような矩形選択と同じ動作に
したいんですが、どうやったら出来ますか?Ctrl+マウスだと矩形が左に寄ってしまうと思うんです
- >>365 _
- ども。
>>360
> browserexはメニューに表示できるけれどもoutline-tree2は表示できません。
> メニューに表示できる方法はないでしょうか?
メニューの [表示(V)]-[アウトラインツリー(O)] に項目があり、
アウトラインツリー上ではポップアップメニューがあります。
メニューバーの幅はそれほどないので、無駄なものはなるべく表示しない
ほうがいいと考えています。
何のために、何が必要と感じていますか?
>>365
> Ctrl+マウスだと矩形が左に寄ってしまうと思うんです
outline-tree2 で「カーソル追従」を設定しているとセレクションでの
矩形選択表示(表示のみ)が二行目から左によるという報告をいただい
ていたので、安直に対応しました。
もし outline-tree2 を使用されていたのであれば更新して、再度矩形選択の
動作を確認してみてください。
- >>367
原因がよく分かってなかったので助かりました。
安直な対応に感謝します。ありがとうございました。
- フォントの設定をモードごとに変えるのはどうしたらいいですか?
例えば、c-modeでは osaka 使って、2ch-mode では MS Pゴ 使うとか。
- 本当は、開いた時には階層構造が出ているといいのですが、そうなってないので
クリックしていかないと行けませんが、現在は、
ツリービュー右クリ → アウトラインタイプ選択 → 一般解析 → 見出し解析
と時間がかかります。
せめて一発で見出し解析まで行きたいので、メニューを使ってメニューから叩くキーの順を
記憶してしまいたいと思ってます。よろしくお願いします。
- >>364
> それをつくってみたのですが、TABを叩いてもカーソルが動かない状態になりました。
RET を叩いたときに、一番最近 TAB を叩いた桁までインデントする設定だったんだけど、
欲しいのはそれではなかった?
じゃあ何が望みの動作なのか分からないのでもっと詳しく。
- ども。
>>370
> 本当は、開いた時には階層構造が出ているといいのですが、そうなってないので
「本当は」があるならば、可能な限り「本当は」を実現したいと思っています。
ファイルを開いた時という意味ならば、~/.outline-tree/config.l に以下を
追加で。以下は対象のファイル名(バッファ名)が .txt のものを対象として
いますので、適宜変更してください。
config.l は outline-tree2 起動時に読み込みますので、outline-tree2 を起動
させていない状態では読み込まれていません。
outline-tree2 を起動していない場合にも、何らかのファイルを開いた
タイミングで outline-tree2 の起動、アウトライン作成を行いたいならば、
それに応じたコードを siteinit.l もしくは .xyzzy などに記載してください。
(add-hook '*find-file-hooks*
#'(lambda ()
(let ((buffer-name (buffer-name (selected-buffer))))
(when (string-matchp "\\.txt$" buffer-name)
(setq outline-tree-create-outline-function
'outline-tree-create-outline-topic)
(outline-tree-create-outline-and-select-node)))))
- >>369
> フォントの設定をモードごとに変えるのはどうしたらいいですか?
フォントの設定は xyzzy 全体で一通りです。
モード毎の変更などはできません。
- >>373
そうですか。
ありがとうございます。
- >>365,368
>じゃあ、
>安直な対応に感謝
もっと別の表現はなかったのかね。
- >>375
ニヤリとさせたつもりだったけど
そうですか、センスがないですか・・orz
- 横から見ていて不快なだけだったよ。
- それならまぁしょうがないから>>376の極めて安直で愚鈍なセンスに拍手!!
・・・とか書かれてニヤリとするわけないだろ?
わかれよブラザー。
- 大久保さん服部さんをはじめ
最近やけに拡張lisp作者が元気だけど、どうしてなんですか?
みんなで更新しまくろうぜヒャッホウ!とか話し合いがあったんですか?
- またお前か
- >>379
割と知られてる人ががんばってるから目に付きやすいだけじゃない?
- config.lは新規作成し、その中に記述し、outline-tree/config.l として、
一応念のためconfig.lcも作って、そのあとsiteinit.lをsiteinit.lcにしてxyzzy.wxp
を削除後再起動しました。これですと何も変わりませんでした。
そのあと、siteinit.lに(require "outline-tree/config")
を記述してから同じ事をしました。そうすると
「関数が定義されていません。outline-tree-create-outline-and-select-node」
というダイアログボックスが出てきました。okを押すと普通に書き込み出来ました。
でもtreeeviewに階層構造の展開はしてありませんでした。
現在、アウトラインタイプに32種類あります。タイプを切り替えたりするときにもマウスだと
10秒近くかかってしまいます。やっぱりマウスを使わないでメニューからキーボードで行った方が早いです。
- TAB動作スクリプト作って頂いてありがとうございます。動作については例えば、
ここで書き始めて、もう少し書いてからここで改行を押す、すると
ここから自動的に始まる。という仕様のことです。タブが自動的に
押されているのです。
横着と言えば横着なのですが、これ結構便利なんですよ。もちろん
このように自動タブで出来たスペースをBackspaceで消して普通に書くことも出来ます。
HTMLの作成をしている時とか、少し長めの文章を書いている時にかなり重宝します。
こんな感じで少しずつずらして書きたい場合などに使います。
<td>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="67"><a href="/"></a></td>
<td width="10"><img src="/images/2_1.gif" width="10" height="21"></td>
<td width="69"><a href="/"></a></td>
- ども。ヒャッホウ。
>>382
> config.lは新規作成し、その中に記述し、outline-tree/config.l として、
作成する場所が誤っています。~/.outline-tree/config.l でどうぞ。
- >>383
喜多さんの
http://xyzzy.s53.xrea.com/wiki/?tips%2F%B2%FE%B9%D4%A4%C7%A4%E2fill%A4%B9%A4%EBflex-fill
設定方法は自分で調べて.
- >>385
喜多さんの flex-fill を修正したものです.
- TABの設定方法、ありがとうございました。
- >>377
面白ければアリ。
- じゃあ、おもしろくなかったから完全になしだね
- >>383
HTML の作成なら、html+-mode とかを使った方が良いよ。
補完とかしてくれて楽だし。
- >>389
流石京都料亭ってか。2chでやる意味無いじゃん。
硬くやりたいならMLとかでやったらいいと思う。アホでも許容されるから2chが楽なわけで
巣くって主になるなら固定に汁。愚鈍さも2chならばネタ。無礼もツンデレ。
- 2ch-modeで特定文字列を強調表示させたいんだけど
どうしたらいいんでしょうか?
- >>391
形式的な礼儀の不要なところが2chの楽なところだけれど、
2chでも邪魔者は叩かれるってことを今回のことで学習しよう。
いちいち言い訳しないでひっこみなよ。自演もしない。
- おーおー諭してるw
- >>393
2chで荒れるときは大抵自治厨が沸いて釣られるからだとか気づいてないの?
- 最近html+-modeとbrowserexを使い始めました。
タグの推測補完とか、重宝させてもらってます。
ところで、
あと2つ、できたらいいなあと思っていることがあるんですが、どうすればいいでしょうか。
・タグの「属性」の推測補完。
たとえば、「<a 」と打ってC-,すると「<a href=""」と補完される、みたいな。
・HTML編集ウィンドウでカーソルのある行が、
browserexのブラウザウィンドウの真ん中らへんに自動的に表示されるようにする。
- どこかでみた
- >>392
どこで?
(カテゴリ一覧なのか、板一覧なのか、スレ表示なのか、検索した時なのか、入力フォームなのか。)
どのタイミングで?
(あらかじめ登録しておいて表示したら即強調なのか、ミニバッファで入力なのか。)
それをやったら何がおいしいの?
- >>392
pickup-pattern を使用してみてはどうだろうか?
>>396
あるタグに関して候補となる属性は無数にあるので、
望みの動作はちょっと難しいと思う。
でも、<a hr までタイプしてから Tab キーか C-i で
<a href まで補完してくれる。
補完を常にポップアップで行う設定にしておくと、
<a h までのタイプで候補を選択できるようになる。
上記を踏まえて、html+-mode 内を *html-keyword-file* で検索してみると良いかも。
もう6ヶ月も xyzzy を触れない環境にいるので嘘ついてたらごめん。
- ソースをHTMLで保存すると、キーワードなどもカラーでHTMLになるので
便利だけど、行番号がないので行番号も付加させたいのですが、
どうすればいいんでしょうか?
- >>400
C++ などのソースコードを HTML に変換したんだね?
どうやって変換したかは分からないけど、その実装の
一つである buf2html には公式サイトの ChangeLog に、
[Version 0.0.0.3] (2001/12/10)
行番号付き出力 buf2html-with-number 追加。
とあるので、これを調べれば良いんじゃないかな。
公式サイトには buf2html-with-number を使用したスクリーンショットもあるよ。
- スクリーンショットではなく、出力例でした。
ごめん。
- >401
ありがとうございました。早速調べます。
- ".outline-tree"というフォルダをDocuments and settings/usr/以下に置いてみる、
site-lisp以下に置いてみる、.xyzzy siteinit.lどちらにも何も記述しない でやりました。
どこがおかしいですか?
- >>404
~/ 以下においてみる
- 2ch-modeのスレッド表示するとこで/を押して
検索した後、Enterでその番号のところにジャンプ。
その後qで検索画面に戻り、またqを押してスレ画面へ。
次にqを押したらスレ一覧かと思いきや検索画面に戻ります。
以降、延々とスレと検索画面を行き来します。
バグっぽい?
- 辞書引きモードとかに英語以外のものも入れたいんですがそういうのありますか?
lispの説明とか入ったらいいなぁと
- >>404
多分~/の意味が分からないからかいてると思うんだが
~ってのはUnixならホームディレクトリを表すこので
人によって違うだろうから答えられないと思う。
>>405
Windowsにはそんな名称のディレクトリは無いし、習慣的にも言わないと思う。
- >>408
そういうことか.
>>404
XYZZYHOME においてみる.
- :::::::::::/ ヽ:::::::::::::::::::::::::::::::
:::::::::::| く じ 君 i::::::::::::::::::::::::::::::
:::::::::::.ゝ ま つ はノ::::::::::::::::::::::::::::
:::::::::::/ だ に イ:::::::::::::::::::::::::::::
::::: | な。 ゙i ::::::::::
\_ ,,-'
――--、..,ヽ__ _,,-'' >>408
:::::::,-‐、,‐、ヽ. )ノ ∩___∩
:::::_|/ 。|。ヽ|-i、 | ヽ
/. ` ' ● ' ニ 、 , / ● ● |
ニ __l___ノ | ( _●_) ミ
/ ̄ _ | i 彡、 |∪| 、`\
|( ̄`' )/ / ,.. / _ヽノ /´> )
`ー---―' / '(__ ) (___) / (_/
====( i)==::::/ | /
:/ ヽ:::i | /\ \
- xyzzy ~/.hongrcをするとvimと違っ(ry
- >>370
ども。
>>372 のコード ~/.outline-tree/config.l に書くときは、前の行あたりにでも
(in-package "outline-tree2")
を記載しておく必要が(多分)あります。
- DOLIB ERRORとか出て
●ログインできなくなってしまいました。
最近更新したばっかなのに・・・
ゾヌでもログインできないってことは
ここで聞いてもダメなんでしょうか
- >>413
こっちで質問してみては。
●(2Chビューア)不具合情報スレ 2
http://qb5.2ch.net/test/read.cgi/operate/1116863132/l50
- >>414
誘導ありがとうございます
そっちで聞いてみます
- CR+LF <-> LF の改行コード変換をデフォルト設定ではなく、
開いたファイルに対してのみ行いたい場合はどうすれば良い
のでしょうか?できればキーバインドしておいて一発で(置換
ダイアログで指定せずに)行いたいのですが。
- C-x C-k n change-eol-code
- それを試してみているのですが、どうも思った通りの動きをしてくれません。
やった事
1. sjis-crlf なファイルをxyzzyにドラッグ&ドロップ
2. 開いた画面には、^M が末尾についている。
3. ここで C-xC-k n して crlf -> lf にトグルさせてみるが、画面上は変わらない。
4. これを別名で保存してみてから開いてみても何も変わっていない。(sjis-crlfのまま)
5. あるサイトで、
漢字コード・改行コードを変化させてファイルを保存するには
メニューの[ファイル]-名前をつけて保存を行い、その中にある漢字コードコンボボックスにて指定する。
とあったので、これを試してみる、、、保存ダイアログが出てきたのでファイル名、文字コード(sjis->euc)、改行コード(crlf->lf)
を指定して保存 → 結果、変わったのはファイル名と文字コードのみで改行コードは相変わらずCRLFのままでした。
う〜ん、、、
- ^M はCRだろ
- iCalender用途の拡張ないですか?
- ShellでBash使ったときにlsとかはCygwinの設定で強引に日本語表示とかしてるけど色つかないし
manとかすると表示が崩れまくるし、こういうのは何をしたら直せるんでしょうか?
今の所はC-x cで直接呼び出してるんですけど、微妙です。
- そういうもんです。
- >>422
ひょっとして、ShellはBash使っちゃ駄目ですか?DOS?
- 質問なんですが、
www-modeってid属性はアンカーとして認識してないようなんですけど、
なにか対処の方法ってあるんでしょうか
- 教えてください。
treeview(outline-tree2)を表示している矩形選択が出来ないんですが
どうすればいいんでしょうか?
- >>424
とりあえずid属性はA要素でしか見ていません。
それぞれの要素の処理にid属性の処理を追加しないといけないので
手っ取り早く何とかする方法は多分ないっす。
- >>426
あー嘘かも。
ソース見たら何か対応しようとしかけた痕跡だけ残ってるんで
何とかなるかもしれません。
- >>426-427
どうもです。何とかなるかもですか。
私はlispは他人のものを見様見真似でいじるぐらいしかできないので
手に負えないなあ。
バージョンアップでの対応に期待することにします。
- >>425
バージョンアップしる
- outline-tree2 メニュー作って頂けないでしょうか。
「メニューを追加」が選択出来るようになっていても良いです。
- 何のメニューだろ
- 何のメニューだろね
- よし、まずは服を脱いで身体に塩を塗りこむんだ。
- エディタ上のメニューです。
- >>434
何を追加するんだろ
一応表示の所にアウトラインツリーってのは追加されてるよ
- >>434
具体的に何をどうしてほしいのかさっぱりわからない。
現状ではどこがどういうふうに不満?
- 表示->ツールバーのところが半透明になってしまった
原因がわかる方ご教授お願いします。
- xyzzyには拡張も含めて出来ることと出来ないことがあるけれど、他のソフトに任した方が
便利にということもあるよね。(例えば7zip)
個別に使う方法もあるけれど、連携させると便利とかファイラから使えるとかいうのはどんなのが
あるだろう.
もちろんterminalとかもありで。
- むしろxyzzyのファイラを独立して使えるようにしてほしい。
無駄に多機能な変なファイルより遥かに優れてると思う。
- 助けて。だれか助けて。
ruby-modeをインストールしようとしたんだけど動かねぇんです
以下やったこと述べます
ここでrbmode040408.lzhをダウンロード
http://homepage3.nifty.com/Yukimi_Sake/
Readmeに従い解凍してできた"ruby-hilite.l","ruby-mode.l"を"./xyzzy/site-lisp/"にコピー
んでbyte-compile してruby-mode.lcができた。嬉しかった。
"Ruby"ファイルは"./xyzzy/etc/"にコピー
".xyzzy"に以下を追加
(load-library "ruby")
(push '("\\.rb$" . ruby-mode) *auto-mode-alist*)
動かなかったから"./site-lisp/siteinit.l"を作成してそこでもloadしてみる。でもダメ。
M-x: ruby-mode をやってみると "No match"とでてくる
M-x: c-mode は動いた
この状態から何を試せばいいかもわかんない。
どこを調べればいいか誰か教えて
- 「動く」をどういう意味で使ってんのかよくわかんないけど
(load-library "ruby-mode")
じゃないの?
- >>440
たぶん441さんの指摘で使えるようになると思うよ。
- >>441-442
すいません。書き間違えてました…。
"ruby-mode"で動かなかったんで"ruby"に書き換えたのが残ってた。
念の為もう一度"ruby-mode"でやってみたけど
.rb の拡張子のファイルを開いても (Fundamental)のままでした。
>「動く」
動いたってのは M-x: c-mode で (Fundamental) が (C) になったってことです
- >>440
バイトコンパイル後dumpを削除してxyzzyの再起動してる?
- >>444
dumpファイルって初期設定でも出力されるの?
xyzzyディレクトリ配下を[dump]で検索かけてみたけどなかった。
よく分かってないから見当違いなこと言ってたらごめん
xyzzy本体の再起動はもちろんしてる。
意味がないと思いつつもWindowsの再起動までしてみた。
でもやっぱり動かない。
- ァ ∧_∧ ァ,、
,、'` ( ´∀`) ,、'`
'` ( ⊃ ⊂) '`
- >>445
つttp://xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2F%C3%D6%A4%AD%BE%EC%BD%EA%A4%F2%B7%E8%A4%E1%A4%EB#kc1a2de9
siteinit.lを書き換えたらダンプファイルを消さないと反映しません。
ちなみに私は
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2Fsiteinit.l%A4%F2%B9%B9%BF%B7%A4%B7%A4%BF%A4%C8%A4%AD%A4%CB%A5%C0%A5%F3%A5%D7%A5%D5%A5%A1%A5%A4%A5%EB%BE%C3%A4%B9%A4%CE%CC%CC%C5%DD%A4%CA%BF%CD
を入れてc-c b でコンパイル&ダンプ削除してます。
- というか、440さんはダンプファイルが具体的にどのファイルを指すか
わかっていないと思われ。
- >>447
URL付でありがとう。カタカナで検索すりゃ出てきたのか!
>>448
大正解。
バカなりに一つ賢くなれたよ、ありがとう。
もう迷惑かけんようにQuick Tourを全部回って来ます! ノシ
- >>449
がんばれ
- >>429
ありがとうございます。
バージョンアップしたら矩形選択できるようになりました。
しかし、(start-selection 3 nil)では、うまく矩形選択
できません。動作設定を「カーソル追従」設定にしている
場合は、カーソルによる矩形選択は無理なんでしょうか?
- JavaTinyConsoleでメニュバーが消えるんですけど
対処法は確立されたんでしょうか?
過去ログを読んでもLispが分らないのでお手上げです
ダンプファイルを取り去れば表示出来るんですけど毎回
起動するごとにそれじゃさすがに・・・
- 駄目だ・・・_| ̄|○
何度やってもメニュバーが消えちゃう
xyzzyは敷居が高かったか・・・
- 過去ログから引用
>> ・普通にxyzzyを起動すると、ファイル(F)などのメニューが消えてAlt+X等も利かなくなる。(ESC+Xは利いた)
>http://xyzzy.s53.xrea.com/wiki/?%BC%C1%CC%E4%C8%A2%2F68
- >>454
ありがとうございます
でもそこは何度も読み返しました
肝心なところが書いてないんですトホホ・・・
- 出来ました!!!
半日掛けてようやく解決しました
siteinit.lファイルじゃなくて.xyzzyファイルに書けば良かったんですね
参考になったサイトを貼っておきます
ttp://pc5.2ch.net/win/kako/1053/10538/1053880433.html
ttp://www.bookshelf.jp/2ch/software/1054141308.html
- 何が原因でどうやって解決したのかを具体的に書いてもらいたい。
そうしないとトホホな思いをする人がまた現れそうだ。
- >>457
> 何が原因でどうやって解決したのかを具体的に書いてもらいたい。
> そうしないとトホホな思いをする人がまた現れそうだ。
>
それはむずいんじゃないだろうか。よくわからんだろうし
聞けて「どの記述を.xyzzyに移しました?」くらいかな。
ぶっちゃけた話本当にトラブルシュートがして欲しいなら
siteinitと.xyzzyを再現できる最小限で全部貼るってのはやって欲しいけど…
んで今まで聞いてきたなかで常にここいらで怪しげなのは
-メニュー周り
-ツールバー周り
-api周り
といったような固められると困りそうな起動ごとに変わりそうな数字を持つ処理ばかりなので
とりあえず君子危うきに近寄らず…の方針でいくと
ユーザーサイドでのお勧めは…
1.マシンパワー余ってる人はダンプを使わない。(変わりに一個立ち上げてxyzzycliを積極的に使う
2.(ni-autoload)経由でライブラリ読み込みをダンプする。これが駄目なようならパッケージ作者のせいだよね。
んでパッケージ作者に薦めるのは
1.自信が無ければ(ni-autoload)に載せるのはautoload位にしておこう。起動は手間取らずに読み込みは後回しにできる。
2.メニュー周りなどをどうしてもしたい場合は後回しにしよう…ttray.lの440行近辺を読めばなんとなく…
今もっている情報を吐いとくとこんな感じかな
…dumpの喜びは減少するけれども…仕方ないよね
具体的なまずい記述も集めていきたいのでトラぶったひとは
トラブルを見なかったことにせずに調査協力お願いします。
- 明けましておめでとうございます
今年もよろしくお願いします
- メニュー消える系の話が出てるから前になった漏れの場合の情報提供しよ
お気に入り?とかいう拡張インストールしたらメニューが消えた。
良く分からなかったのでアンインストールした。
- 以下の siteinit.l でちょっとテストしてみた。
xyzzy 0.2.2.235 で確認を行い、 html+-mode と JavaTinyConsole はサイトから
ダウンロードし、インストール手順も html+-mode.l と jtc/jtc.l の記述に従った。
(export 'ed::html+-mode "ed")
(autoload 'html+-mode "html+-mode" t)
(pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
(require "isearch")
(setq *popup-completion-list-default* :always)
(require "java")
(require "jtc/jtc")
(define-key ed::*java-mode-map* #\F1 'jtc::jtc-info)
・ダンプファイル作成後に xyzzy の再起動でメニューが表示されなくなった。
・jtc 関連の記述を削除して確認するとメニューが表示されるようになった。
・jtc 関連の記述を新たに作成した .xyzzy に移すと、ダンプファイル作成時に
html+-mode のシンボルが見つからないとエラーが起こった。
・html+-mode 関連の記述を削除すると問題はなくなった。
・html+-mode 関連の記述を .xyzzy に移したが、問題はなかった。
・jtc 関連の記述だけを siteinit.l に戻すと、やはりダンプファイル作成後の xyzzy 再起動で
メニューが表示されなくなった。
・html+-mode のエラーは siteinit.lc が存在するかどうかなどの条件が異なると出ないときがあった。
他人の PC に勝手に xyzzy インストールしてテストしたけど、JavaTinyConsole だけでやった方が
良かったかも。
- そもそもhtml+-mode の記述だけの siteinit.l でも、siteinit.lc が
あるとダンプファイル作成時にエラーになるようなので、html+-mode
関係の記述は無視してください。
……もう寝よう orz
- バッファバーの多段表示ってできますでしょうか?
- 出来るか出来ないかならできるんじゃない?
- じゃあ俺はできないに一票
- back-to-indentationの範囲選択版などは無いでしょうか。
理想はVCのエディタのようなHomeキーの動作を実現させたいのです。
(1回押しでインデント先へ、2回目で行頭へ)
- 無いのなら作ってしまおう新関数
既にあるような気もするけどこんな感じでー。
(defun back-to-indentation-or-bol ()
(interactive)
(let ((current (point)))
(back-to-indentation)
(if (= current (point))
(goto-bol))))
- 選択範囲を切り替えるのであれば
(defun my-selection-beginning-of-line ()
(interactive)
(begin-selection)
(back-to-indentation-or-bol)) ;467さんの関数
でよさげ。
- 2ch-modeでdatやsubject.txtなどの
データファイルを別のところに保存するような設定ってないですか?
xyzzyのディレクトリ丸ごとGrepする機会が多いんですが、
その度に大量のdatが引っ掛かってすごく鬱陶しいんです。
ただ、config.lやtrackingフォルダは~/.2chに置きたいです。
- >>469
試してないけど、ソース見た感じだと
*thread-data-dir*, *thread-kako-dir* を
*base-directory* からの相対パスで指定かな?
- namazu.l で空白が含まれているパスを開けないみたいなんで、
どうにか開けるようにしたいんですけど、namazu.l の正規表現を
どう変えれば良い感じですか?
xyzzy の正規表現は bregexp.dll とかの動作と違うのか、
うまくいかないです…。
- >>469
俺は.xyzzyに
(setq 2ch::*base-directory* "パス")
これでlog保存場所は指定できるはず
- >>472
それだとconfig.lやその他のファイルも移動しちゃいますよね?
>>470さんの方法はイケそうだけど
いつもフィーリングで lisp いじってるせいかうまくいかず…。
ちょっと頑張ってみますが。
- >>467 >>468
うおお完璧だ!Lispの勉強もかねて範囲選択ぐらいは自分で
作ろうかと思っていた矢先でした。ありがとうございます。
- ごめん間違ってた
*base-directory*/host/path/*thread-{data|kako}-dir*
みたいになってるから board-dir を書き換えないといけないみたい
そうすると他の関数も直す必要がある
dat を検索対象から外す方向で考えたほうがいいかも。
- パーレン(小括弧)の動作が良く分からないので、とりあえず 355行目あたりを
変更前 : "^/\\([a-zA-Z]\\)|\\([^ \t]+\\)"
変更後 : "^/\\([a-zA-Z]\\)|\\([^(\t]+\\)"
こんな感じにしてごまかしてます。凄い適当なんですが…。
どこかで xyzzy と bregexp.dll の正規表現の動作の違いとかを
説明されてましたらお教えください。
- "^/\\([a-zA-Z]\\)|\\(.*\\)[ \t]*\\(\\(size[ \t]+\\)?\([0-9,]+ bytes\)\\)"
- 今開いているのがtest.cのときに、test.hを開き、
test.hを開いているときには、test.cを開くのってどうやったらいいですか?
- >>476
xyzzy の正規表現については以下参照のこと。
ttp://xyzzy.s53.xrea.com/reference/wiki.cgi?p=%C0%B5%B5%AC%C9%BD%B8%BD%A4%CE%C9%BD%B5%AD
大雑把には (){}| にエスケープが必要ってくらいじゃないかなあ。
- >>478
(defun find-file-ch ()
(interactive)
(let ((type (pathname-type (get-buffer-file-name)))
(filename (pathname-name (get-buffer-file-name))))
(cond ((string-equal type "c")
(find-file (concat filename ".h")))
((string-equal type "h")
(find-file (concat filename ".c"))))))
これを.xyzzyあたりに書いて、
M-x find-file-ch か
(global-set-key #\C-1 'find-file-ch)
とかで使う。
- >>478
その辺の関数は c+++-mode に実装されている
- >480
あー、こんな感じでかけるんですね。
ヘルプ見ながら納得です。
これで行かせてもらいますね。
>481
c+++をネットインストーラーでインストールしたらありました。
ただ、一つわからない点があります。
c-modeでこの関数を使うのにはどうしたらいいのでしょうか。
コピーして.xyzzyに置くくらいしか思いつかないのですが、
それはナシですよね。
- 質問です。
show-tool-bar でツールバーの位置を起動時に指定したいのですが、siteinit.lや.xyzzyに
(show-tool-bar 'std-tool-bar :top 30 0)
のように書くと、ツールバーが未定義だというエラーが出てしまいます。どうやって位置を
指定すればいいんでしょうか。
- >>483
(unless (tool-bar-exist-p 'std-tool-bar)
(funcall 'std-tool-bar))
(show-tool-bar 'std-tool-bar :top 30 0)
- olt2 で自分で作ったアウトラインタイプの削除ってどうやるのでしょうか?
- >>484
ツールバーのbmpがオープンできません、というエラーが出てしまいました。
で、自己解決なんですが、*post-startup-hook* を使って指定できました。すみませんでした。
(add-hook '*post-startup-hook*
#'(lambda ()
(interactive)
(show-tool-bar 'std-tool-bar :top 30 0)))
- メニュー消える系の話、
>>484 さんの書き込みを見て脳ミソを引っ張られる思いをしたので、
記憶とディスク内を見直しました。jtc/jtc.l のとは条件違うかもしれませんですが。
(show-command-bar 'buffer-bar)
(refresh-tool-bars)
これで再表示されませんでしょうか
外してたらごめんなさい。
/usr/HOGEUSER/winHoge/ 下の ini か history かが急所の予感、です。
- >>477
これでいけますね! ソースを読んでてやっと意味が分かりました。
>>479
search-dialog でエスケープし忘れてました。
エスケープの仕方以外は動作もたぶん一緒でした。
レス遅くなってしまいましたが、皆様ありがとうございました。
- CとかC++モードで、タブを押すとスペースを入れるようにしたいのですが、
どこかに設定するところがあるのでしょうか。
秀丸やVCにはあるのですが。
よろしければ、教えていただけないでしょうか。
- >>489
こういうこと?
(define-key ed::*c-mode-map* #\TAB 'self-insert-command)
(define-key ed::*c++-mode-map* #\TAB 'self-insert-command)
- txtファイル全体でなく、ある特定のテキストファイルでだけ、
「ツール→共通設定→表示→テキストの折り返し→位置指定」
を自動でするにはどうしたらよいでしょうか。
auto-fillみたいに一行の文字数で改行するのでなしに、
表示の方だけ折り返したいんですが……
- こんな感じ?
(defvar *buffer-fold-column-files*
'(
"c:/documents/hoge.txt"
"c:/documents/foo.txt"
))
(add-hook '*find-file-hooks*
#'(lambda ()
(when (member (get-buffer-file-name)
*buffer-fold-column-files*
:test 'string-equal)
(set-buffer-fold-type-column))))
- む、先越された。でも折角だから書いとくか。
うちの .xyzzy に書いてる設定。
(defun find-file-set-buffer-fold-type (type)
(cond ((string-equal type "none")
(set-buffer-fold-type-none))
((string-equal type "window")
(set-buffer-fold-type-window))
(t (ignore-errors (set-buffer-fold-width (parse-integer type))))))
(pushnew '("Fold" . find-file-set-buffer-fold-type)
*auto-mode-parameter-alist*
:key 'car :test 'string=)
ファイル先頭に
-*- Mode: text; Fold: none-*-
とか書いとくと折り返し方を指定できる。
none なら折り返さない
window ならウィンドウ幅で折り返す
数字 ならその桁数で折り返す
- >>493
横からですが,
かゆいところに手が届く,いいもの拾いました.
dクス
- >492,493
できました、ありがとうです!!
- >>490
理由は不明ですが、タブ文字禁止のコードがありまして、
タブ文字 → スペースとしたかったのです。
(defun cmode-space-insert ()
(interactive)
(insert " ")
)
;;タブの代わりにスペース二つ
(define-key ed::*c-mode-map* #\TAB 'cmode-space-insert)
(define-key ed::*c++-mode-map* #\TAB 'cmode-space-insert)
参考にさせていただきまして、結局こんな形にしました。
ありがとうございました。
- >>496
それなら
(setq *c-indent-tabs-mode* nil)
(setq *c++-indent-tabs-mode* nil)
でよくね?
- >>497
こちらのほうがずっと良いです。
教えていただきましてどうもありがとうございます。
- テキストの折り返しの話題が出てるから便乗質問!
共通設定でする折り返しの設定を
ファイルを開いた後にキー入力でするにはどうしたらいいの?
それと[キー割り当て一覧]自体を
キー入力で呼び出す方法もわかりません。
ダメダメです。ごめんなさい
どこかに[GUI操作]→[キー操作]の変換一覧表とかない?
- >>499
> 共通設定でする折り返しの設定を
> ファイルを開いた後にキー入力でするにはどうしたらいいの?
それぞれ
set-buffer-fold-type-none ; 折り返さない
set-buffer-fold-type-column ; 指定位置で折り返す
set-buffer-fold-type-window ; ウィンドウ幅で折り返す
describe-bindings ; キー割り当て一覧
なので、
(global-set-key #\F12 'describe-bindings)
とかいう風に。
> どこかに[GUI操作]→[キー操作]の変換一覧表とかない?
メニュー名から関数を調べるのは~/lispや~/site-lispをgrepするとか。
- 昔調べたもの
調べきれてなかったり、間違っていたりする
;;;共通設定>>>表示>>>表示する?
(toggle-vscroll-bar t);垂直スクロールバー
(toggle-hscroll-bar nil);水平スクロールバー非表示
(toggle-newline t);改行表示
(toggle-tab t);TAB表示
(toggle-full-width-space t);全角スペース表示
(toggle-line-number t);行番号表示
(toggle-eof t);EOF表示
(toggle-half-width-space t);半角スペース表示
(toggle-ruler nil);ルーラ非表示
(toggle-fold-mark t);折り返し表示
(toggle-fold-line);折り返しライン表示
(toggle-mode-line t);モード行表示
(toggle-cursor-line t);行カーソル
(setq *inverse-mode-line* t);選択ウィンドウのモード行に色をつける
;---
;;;共通設定>>>表示>>>ファンクションキー
(toggle-function-bar t);ファンクションキー表示
(set-number-of-function-bar-labels 12);ファンクションキーを12個に
- ;---
;;;共通設定>>>表示>>>テキストの折り返し
(set-default-fold-width t);ウィンドウの幅
;---
;;;共通設定>>>表示
(setq-default highlight-keyword t);キーワードに色をつける
(set-default-line-number-mode nil);行番号は表示行にしない
(setq *title-bar-text-order* nil);キャプションの表示順を逆にしない
(setq *hide-mouse-cursor* t);マウスカーソルを消す
(setq *blink-caret* nil);キャレットを点滅させない
(setq *inverse-mark-line* t);マーク行の番号を反転
;(set-window-flags );面倒くさいので省略
(setq *tab-bar-horizontal-text* t);タブバーを横書きにする
(setq *normal-caret-shape* 0);挿入時のキャレット 0:ブロック 1:細いやつ 2:1/2ブロック 3:下線
(setq *overwrite-caret-shape* 2);上書き時のキャレット 0:ブロック 1:細いやつ 2:1/2ブロック 3:下線
(set-cursor :arrow);マウスカーソル :arrow :ibeam
(set-tab-columns 8);タブの幅 1-32
- ;--------------------------------------------------------------------------------------------------------
;;;共通設定>>>いろいろ
(setq *ime-control* t);複数キーストロークのIME制御
(setq *save-buffer-ime-mode* t);バッファごとにIMEの状態を覚えとく
(setq *minibuffer-save-ime-status* t);ミニバッファのIMEの状態を覚えとく
(setq *use-global-ime* nil);Global IMEを使わない...globalimeって???
(setq *ime-does-not-process-C-\\* nil);MS-IME 2000でC-\\を入力したくない...意味がわからん
(setq *enable-ime-reconvert* t);IMEの再変換をする
(setq *enable-meta-key* t);なんでALTでメニューが開かないは使わない
(setq *page-scroll-half-window* t);ページスクロールは半画面ずつ
(setq *sort-buffer-list-by-created-order* nil);バッファリストを作成順にソートしない
(setq *buffer-list-sort-ignore-case* t);バッファリストを大文字小文字を区別しないでソートする
;---
(setq *scroll-margin* 16);スクロールマージン
(setq-default kept-undo-information 1000);アンドゥの回数
(setq *minibuffer-maximum-history-count* 10);ヒストリの個数
(setq *save-history* 10);保存するヒストリの個数
(setq *menu-history-max* 0);メニューに表示するファイル履歴
- ;;;共通設定>>>さまざま
(setq *no-wrap-search-on-kbd-macro* t);キーボードマクロ実行中は戻って検索しない
(setq *sync-kill-ring-with-clipboard* t);削除バッファとクリップボードを中途半端に同期する
(setq *shodat-copy-mode* t);クリップボードへのコピーで範囲をクリアしない
(setq *brackets-is-wildcard-character* t);[...]はワイルドカード
(setq *enable-D&D-edit* t);D&D編集する
(setq *support-mouse-wheel* t);ホイールマウスをサポート
(setq *save-resume-info* nil);終了時の状態を保存する
(setq si:*report-simple-errors-mildly* t);エラーの表示をマイルドに
(setq *restore-window-position* nil);起動時にウィンドウの位置を復元する
(setq *restore-window-size* t);起動時にウィンドウサイズを復元する
(setq *save-window-position* nil);終了時にウィンドウの位置を保存する
(setq *save-window-size* t);終了時にウィンドウサイズを保存する
(setq *beep-on-never* nil);いちいちエラー/警告を発する
(setq *beep-on-error* t);エラーのとき
(setq *beep-on-warn* t);警告のとき
(setq *visible-bell* t);ビシブルに
- lisp/optprop.l をみれば一応全部わかるのかな?
- 使っていてわからないことがでてきましたので、質問させてください。
IMEオンとオフの時で、キーの動作が異なるときがあります。
たとえば、Alt + m に割り当てている関数が、IMEオフの時は関数がきちんと動くのですが、
IMEオンのときは変な文字モが出ます。
これをIMEの状態にかかわず、関数を動かすにはどうしたらよいのでしょうか?
- >>506
カナ入力時にそうなるのなら known bug (仕様じゃないよね?)
これである程度解決するらしい
http://hie.s64.xrea.com/xyzzy/ml/msg09051.html
;; 自分は mayu で対処してる
- ども。
>>430
> outline-tree2 メニュー作って頂けないでしょうか。
つけておきました。
>>451
> バージョンアップしたら矩形選択できるようになりました。
> しかし、(start-selection 3 nil)では、うまく矩形選択
> できません。動作設定を「カーソル追従」設定にしている
> 場合は、カーソルによる矩形選択は無理なんでしょうか?
対処方法をかえておきました。
>>485
> olt2 で自分で作ったアウトラインタイプの削除ってどうやるのでしょうか?
~/.outline-tree/autoload/cr-user-*.l の中を確認して、該当ファイルを
削除してください。
- >>506-507
思いつき。
こうしたら半角カナも入力できるようにならないかな
(require "wip/winapi")
(c:define-dll-entry c:short GetKeyState (c:int) "user32")
(defun self-insert-command (&optional (arg 1))
(interactive "*p")
(when (and (minusp (GetKeyState #x12))
(< #xA0 (char-code *last-command-char*) #xDF))
- >>507
リンク先の添付ファイルを使うと問題なく使用できるようになりました。
使いやすくなりました。ありがとうございます。
>>509
むむむ。私には敷居か高いです。
まだ、lisp入門すら読みきっていないのです。
全角カナを半角に変換するlispをつくること考えていたのですが、
直接入力できれば、非常に便利ですね。
- olt2のメニューでTreeViewの設定を使用としたら、
不正なデータ型です。nil:real
と表示されました。何が原因でしょうか?
- >>508
ありがとうございます。バッチリです。
- >>509,510
アイディアをいただいて更新しておきました。
こちらをお使いください。
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F29
- >>500
ありがとう!
俺なりに頑張ってみたよ
数字指定もしたかったから
>>493さんのを参考にやろうとしたけど挫折したよ
(global-set-key '(#\C-7 #\w) 'set-buffer-fold-type-window)
(global-set-key '(#\C-7 #\n) 'set-buffer-fold-type-none)
>~/lispをgrep
lisp読めない…。  ̄|_|○
>>501-504
あんたええ人や。 ホンマええ人や。
- >>513
使わずに質問してますが,コード読んで思ったのは,これは2ストローク以上の
コマンドには対応してないですよね?
キーバインドに対応するコマンドを実行するよりは, execute-command で対応する
キー入力自体を実行したほうがよくないでしょうか.
はずしてたらごめんなさい.
- >>515
×execute-command
○command-execute
- >>514
> 数字指定もしたかったから
こんな?
(defun set-buffer-fold-type-column-2 (&optional (width buffer-fold-width))
(interactive "NColumn: ")
(set-buffer-fold-width width))
(global-set-key '(#\C-7 #\c) 'set-buffer-fold-type-column-2)
ESC [数字] C-7 c
とかも出来る。
- >>515-516
なるほど、ってことで更新。
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F29
- ESC xとかはALTキーをおすんですが、
ESC C-dとかは、ALT+Ctrl+dがなぜかできないので、
ESCを押してからCtrl+dとやってます。
本当はALT+Ctrl+dで操作したいのですが、みなさんはどうしてるのでしょうか?
- それは単純にしょぼいキーボード使ってるからじゃね?
ご使用のハードの限界。
- C-[ が ESC なので Alt が押しにくい組み合わせのときはこれを使ってる
- 俺の場合は配列的にあれなので、こんなことしてる
(global-set-key #\C-- 'meta-prefix)
- lisp覚えようと思って↓読んだんですが、
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html
2ページ読んだ時点でもうすでに挫折しそうです。
どうしましょう。
- >>523
何か作りたいものはあるの?
目標があれば余裕っすよ。
- >>523
とりあえずリストの構造のところはあまり気にしなくてもいいかも。
絵で考えるよりコードを実行してみて慣れてみるといいのでは。
最終的には構造も理解していたほうが役に立つけど、
簡単なプログラムを書くだけなら知らなくても大丈夫。
- xyzzyにemacsのdisplay-deadline.elみたいなのって
移植されてないんかな?
最近論文の締め切りが近いから
あると少しはやる気がでそう。
- やる気ないのが基本じゃなかったっけ?
- >>527
"やる気がない"これぞxyzzy使いの心意気だな。
- http://deplate.sourceforge.net/Documentation.php
xyzzy-wiki-modeください
- >>517
C-7 [数字] SPC or Return
に変更を試みましたが
さっぱりLispが読めません
お手上げ状態
|○| =p
土
| |
とりあえず、&optional NColumn: の意味を
2秒ほどやる気出して調べてきます ○\
- >>530
517 で言えば、
C-7 c [数字(ミニバッファに入力)] Return
と出来るんだけど駄目なん?
- >>524
他のプログラミング言語はいくつか知っているので
カスタマイズや拡張Lispの改造を突貫工事でやってたんですが、
つまづくことも増えてきたのでそろそろちゃんと覚えようかなと。
PerlがメインでC++とVB触ったくらいですが、
Lispは全然感触が違うし命令の名前が全く違うからホントにイチからですね…。
setqだのcdrだの…。暗号のようだ。
>>525
そうですね。今もサンプル打ち込みながら勉強してるところですが、
これ道のり長いなぁ。
- car,cdrよりもfirst...tenth,restのほうが分かりやすいかも。clispだし。
(caddar a)みたいな書き方のほうがLispらしいかもしれんがw
- car, cdr を意識しなきゃならないことってそれほどないかもなあ
木構造を触るときなんかは rplaca, rplacd をうまく使えると楽だと思うけど
- >>532
そんな君には黒川の「LISP入門」を勧める
- >>531
なにぃー!
何で "ESC [数字] C-7 c" と "C-7 c [数字]" が一緒の動きなの〜!??
わからないから、調べてここに辿り着く
http://www.netlaputa.ne.jp/~henmi/lisp/xyzzy/editor/interactive.html
interactive 関数は引数の文字列の最初の一文字だけ意味を持つのか!
へんなの。
&optionalはここ見てもよくわからなかった
http://www.netlaputa.ne.jp/~henmi/lisp/xyzzy/editor/971018.html
でも猿真似でコピペすりゃ少しは書いていけそうだ。
ちょっとずつ覚えていくよ。
答えてくれた人ありがとう、
ばさらやる気のない亀井さんもありがとう
- >>536
> &optionalはここ見てもよくわからなかった
つ ttp://www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp06.html#chap12
- C/C++とかのソースの依存関係を調べてMakefile用に
書き出してくれるようなスクリプトありませんか?
とか思って探してみたけど、見つけられなかったので
Lispの勉強がてら作ってみました。
ttp://mksoft.hp.infoseek.co.jp/makedepend.l
もっと良いものがあったら教えてください。
- >>538
gJ. 早速使ってみます。
- >>537
そんな簡単なことだったのか!
さっきリファレンスをインストールできることを知って
喜び勇んで入れてみたら楽しくなってきた
…これが噂の"使う時間よりカスタマイズしてる時間が長い"病か。やばい
- (let (a)
(setq a "asdflijefa")
(setq b 'a)
(symbol-value b))
てすると変数が定義されてませんって怒られたんですけど、
declareを使わずにローカルな変数のまま値を得ることはできないんですか?
- >>541
symbol-value 関数の定義は let の中に入っていないから、
レキシカルスコープでは、symbol-value関数内での
シンボル a はグローバル変数であるとみなされる。
だからスペシャル変数にするかグローバル変数にするしか
方法はないのではなかろうか。
- (let (a)
(setq a "asdflijefa")
(setq b 'a)
b)
=>a
何が不満だ?
- >>541
symbol-value はスペシャル変数は値が取れるけど,
レキシカル変数はだめというのが Common Lispの仕様
- >>544
> >>541
(let (a)
(setq a "asdflijefa")
(setq b 'a)
(if (boundp b)
(symbol-value 'b)
:not-bound))
そういう風にふんぞり返られても困る。
真意がまだつかみかねてるけどこれでいいの?
- いろいろ勘違いしてた。すまん
- C-wやM-wやC-kでリージョンをkill-ringへコピーするときに、
同時にクリップボードにもコピーするような機能がほしいのですが、
誰か書いてくれる人はいないですか。
- >>547
つ ツール>共通設定>さまざま>削除バッファとクリップボードを中途半端に同期する
- >>548
前から気になってるんだけど、その中途半端にってのはどういう意味だろう
- >549
完全ではないかもしれないよってことでは?
538から無駄に徹夜までしていろいろ拡張してしまいました。
Lisp暦一週間ではこれが限界です。おやすみなさい。
ttp://mksoft.hp.infoseek.co.jp/makedepend2.l
- そういえばアセンブリ言語のinclude文のマッチングパターンって
^%?include[ \t]*\".+\" であってますか?
- >>548
かなり前のバージョンだけど、ここに理由が書いてあるみたい。
http://www.jsdlab.co.jp/~kei/xyzzy/xyzzy_common_setup.html
>>550
GJ!使わせてもらいます
- >>547
途中にyank-to-clipboardを挟んだのは書いてみたよw
私の環境だと同期しなくなる事が多いので(ノД`)
(defun copy-region-as-kill-to-clipboard (from to)
(interactive "r")
(setq *clipboard-newer-than-kill-ring-p* nil
*kill-ring-newer-than-clipboard-p* t)
(let ((text (buffer-substring from to)))
(if (eq *last-command* 'kill-region)
(kill-append text (> from to))
(ed::kill-new text)))
(when (and (interactive-p)
(null *executing-macro*))
(message "Region copied"))
(yank-to-clipboard)
t)
(defun kill-region-to-clipboard (from to)
(interactive "*r")
(setq *this-command* 'kill-region)
(copy-region-as-kill-to-clipboard from to)
(delete-region from to))
(defun kill-line-to-clipboard (&optional lines)
(interactive "*p")
(kill-line lines)
(yank-to-clipboard))
(global-set-key '(#\C-w) 'kill-region-to-clipboard)
(global-set-key '(#\M-w) 'copy-region-as-kill-to-clipboard)
(global-set-key '(#\C-k) 'kill-line-to-clipboard)
- 誰かyank版をお願い(ノД`)
yank-popは使いたいので、paste-from-clipboardを使うのは寂しすw
clipboardとringの中身が違っていたらclipboardの中身をkill-ringに足してからyankすればいいのかな?と思いつつまだ良くわからず。
- >>550
mkdependさっそく使わせてもらったんですがいくつか要望があります。
暇なときでいいので
・依存解析部分でwith-open-fileで一行づつ読んでいますが、
insert-file-contents + scan-buffer にしたほうが早いです。
・進捗がよくわからないのでmessageで解析中のファイル名を
出してほしいです。
- >>554
どこの同期が問題?
もし xyzzy 内でコピーしたものを yank したいのだったら、
コピー後に *clipboard-newer-than-kill-ring-p* の値を更新すればいいのではないかと。
- >>554
clipsync.l
- >>556
xyzzyを立ち上げたまま他のソフトなどを使ったりハイバーネーションさせたりしているうちに
yankしてもclipboardの中身が反映されなくなってしまうのです。
clipselect-toggle-syncでstop->startさせれば、その時のclipboardの中身がyankされるようになるのですが
そこからもう一度別のソフトに移ってコピーしてきても、また前のring(前のclipboard)がyankされてしまいます。
今の所、clipselect-toggle-syncでstop->startの繰り返しか、xyzzyを立ち上ししか対処の仕方がわからない状態ですwww
>>554
ttp://members.at.infoseek.co.jp/zauberer/ がなくなってて落とせず。
Internet Archiveでもzipは残ってないんですね。
- >>558
clipselectとclipsyncは同じ原理(同じモジュールに依存)なので、
clipselectでだめならclipsyncでも同じ結論になるはずだよ。
- >>558
*activate-hook* に,クリップボードが更新されていたら
kill-ring に追加する関数を追加すればいけると思うけど,
誰か or 作者さん更新してくれないかな.
- 553 554 558です。
>>559
ダメですかorz
>>560
してくれないかなw
とりあえず>>523を読んで勉強してるフリはしてみたり。
xyzzyを使うようになってずっとこの状態なので慣れた感じもしなくもないですけどねw
- howm-wrapを使わせてもらってるんですが、ちょっと教えてください。
中国語も使ったりするので、この際すべての.howmファイルの文字コードを
utf8に統一したいです。
C-c , c した時に開かれるバッファの文字コードをutf8にするには
どこに何を書いといたらいいんでしょう?
- >>560
それが「中途半端に同期」の効果だったと思うけど...
- >>563
間違えた. kill-ring じゃなくて,*clipselect-ring*だった.
試してないけど,下のでいけるのかな?
(add-hook '*activate-hook* 'clipselect-push)
- 更新
ttp://mksoft.hp.infoseek.co.jp/makedepend.l
(ファイル名を元に戻したので上書き派の人は注意。)
>555
両方取り込んで見ました。
insert-file-contents + scan-buffer にしたら恐ろしいほど早くなったよ。さんく。
さらに副作用として、複数行にわたるマッチングも拾えるようになりましたよ。
そんなわけでincludeの途中で改行する変態さん用のマッチングパターン(未テスト)
"^[ \t]*#[ \t]*\\(\\\\.*\n[ \t]*\\)*include[ \t]*\\(\\\\.*\n[ \t]*\\)*\".+\""
- >>511
> olt2のメニューでTreeViewの設定を使用としたら、
>
> 不正なデータ型です。nil:real
>
> と表示されました。何が原因でしょうか?
まずは、各種バージョンが適切なバージョンであることを確認ください。
・TreeView.dll のバージョンが 1.03 以降
・treeview ライブラリが treeview-20051228.zip 以降
バージョンが適切であれば、(toggle-trace-on-error) を *scratch* バッファ
で評価した上で同様のエラーを発生させて「*Trace Output*」バッファの内容を
報告ください。
- >566
とりあえず、TreeView.dllなどのヴァージョンは
ネットインストーラ上の最新バージョンです。
以下がバッファ内容です。
>CALL STACK 8: (winapi:SendMessage nil 4384 0 0)
>CALL STACK 7: (system:*byte-code ...)
>CALL STACK 6: (treeview::treeview-get-text-color)
>CALL STACK 5: (system:*byte-code ...)
>CALL STACK 4: (treeview::treeview-std-dialog)
>CALL STACK 3: (system:*byte-code ...)
>CALL STACK 2: (#<lexical-closure: (anonymous)>)
>CALL STACK 1: (command-execute #<lexical-closure: (anonymous)>)
不正なデータ型です: nil: real
- >>567
ども。
ダラダラここで続けるのはなんなので、こちらで再現可能と思える程度の
再現手順の情報を含めてメールをお願いします。
- >>567
ども。
こちらで再現できたのでそのうちに更新しときます。
*app-menu* のメニューから「TreeView設定」する場合は outline-tree2 を
表示した状態でおこなっといてください。
- おそれいります。
リージョンで選択した部分の半角スペースを、全角スペース
に変換する lisp ってありましたっけ?
- >>570
こんなんでしょうか
(defun map-spc-to-full-width-region (&optional from to)
(interactive "*r")
(replace-buffer " " " "
:left-bound (min from to)
:right-bound (max from to)))
- >>571
どうもです。>>571 を参考にして、以下のようにしましたが、
これでもいいのでしょうかね?
(defun map-spc-to-full-width-region (from to)
(interactive "r")
(save-excursion
(save-restriction
(narrow-to-region from to)
(goto-char (point-min))
(replace-buffer " " " "))))
- >>572
半角を全角にってそういう意味でしたか。
いいと思います。
;; 考えてみたら &optional はないほうがよかったか
- でも (interactive "*r") の方がいいね.
- ども。
>>567
といったわけで treeview ライブラリ更新しときました。
- JavaTinyConsoleの補完リストを作りたいんですけど
どうやったら良いのでしょうか?
j2sdk1.4.2_10を使っているのですが以下の通りにやっても
c:\jdk1.3\src\java\lang\CharacterData.java:956: 警告: リリース 1.4 では assertはキーワードなので識別子として使うことはできません。
assert (data.length == (678 * 2));
のようなエラーが出て作ってくれません
↓
http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=2003-2&r=5
デフォルトではjava.utilなどコアAPIの一部のパッケージしか入力補完、APIリファレンスしてくれません。例えばjavax.swingパッケージの補完を行うには、./site-lisp/jtc/doclet/makecomp.batに以下の行を追加して実行すると補完リストを作成してくれます。
%CMD% javax.swing > ..\complete\java_swing.lst
パッケージは空白で区切って複数列挙することができます。
なお、makecomp.batを実行する際には1行目にある
set SRCPATH=c:\jdk1.3\src
というディレクトリ配下にJDKのソースを配置しておく必要があります。
- >>576
javadoc のコマンドラインオプションの問題じゃないの
makecomp.batをよく読んで,javadocのコマンドラインオプション
を調べれば解決するんじゃない
set CMD="javadoc -doclet ListClass -source 1.4 -sourcepath %SRCPATH%"
- read-stringの:historyってどういう目的で使えばいいんですか?
- >>577
あーこれだ!
すぐやってみます
有り難うございました
- ずばりそれで出来ました
凄い!
- >>578
minibuf.cc をちょっと見てみたけど、
*enter-minibuffer-hook* の引数に使ってるだけかも
- Esc 1 0 0 0 のあと貼り付けしても1回しか実行してくれないのはどういう原理?
- 「貼り付け」はどういう操作で実行したん?
- ちょっと質問なんですが、xyzzyのタブをOfficeっぽくできる方法はないでしょうか?
具体的に言えば、カーソルを合わせたときにタブが明るくなって
[x]が自動的に表示してマウス操作がちょっと楽になる奴です。
- >>583
C-v
- 前置引数は繰り返しの回数じゃないぞ
C-x ( C-v C-x ) ESC 999 C-x e
とかじゃないの?
- >>584
xyzzyそのものか
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F%A5%D0%A5%C3%A5%D5%A5%A1%A5%BF%A5%D6%A4%F2%B3%C8%C4%A5
をいじるしかないんじゃね。
- 先日からMcAfeeの動作が変わったのか
xyzzyの起動時にスキャンする際にやたらと時間がかかるようになってしまいました。
xyzzy以外はそこまで遅くなったとは感じなく、xyzzyだけ遅くなった原因がよくわからないのです。
何とか直せないでしょうか?
- 質問させていただきます。
ここ数日xyzzyへ書き込みをしてテキスト形式で保存してみましたが
書き込み後、いくら待っても「シティーハンター」が現れてくれず困っております。
ある程度共通の文字形式でいろいろ試してみたのですが駄目みたいでした。
ツールバーに、検索窓とプログラム実行のアイコンを加えたいので、拡張Lisp名を教えて下さい
- > シティーハンター
zyが足りてない
> 何とか直せないでしょうか?
直せない
> ツールバーに、検索窓とプログラム実行のアイコンを加えたいので、拡張Lisp名を教えて下さい
ない
- > 書き込み後、いくら待っても「シティーハンター」が現れてくれず困っております。
美女限定だから
- (>_<)
- リージョンの範囲を反転するのって、どう設定すればいいんだっけ?
ど忘れした。
- reverse-region
- C-modeやlisp-modeなどでyankした場合には、
貼り付けた部分のインデントもちゃんとやってくれる、
っていうことってできますか?
- >>595
こんなのかな
(defun yank-and-indent (&optional prefix (arg 0))
(interactive "*P\np")
(yank prefix arg)
(indent-region (point) ed::*last-yank-point*))
- 1行がかなり長いファイルをgrepすると、
F10でジャンプに失敗するのですがなんとかなりませんか?
- migemoを利用しているので、C-s/C-r時にもミニバッファでIMEをオフにしたいのですが、
どうすればできるようになるでしょうか。
これまで、らいおさむさんの次の設定を借用していました。
http://www.osamurai.flnet.org/memo/xyzzy/tips#SEC.1.7
M-x 〜時にはこれでうまくいっていたのですが、検索時には使えません。
先のようなことを思ったので探したところ、ふかふかさんの設定に行き当たりました。
http://www5e.biglobe.ne.jp/~fukafuka/xyzzy/tips/tips.html#IME-off
で、~/.xyzzyのほうに設定を丸写しして、頭に(require "isearch")と入れてみたんですが、
xyzzy起動時に「変数が定義されていません isearch」とエラーになってしまいます。
Lispをよく知らないためこのエラーの対処法が思いつきません。
どうぞよろしくお願いします。
- >>598
単純に考えると "isearch" の引用符が抜けてるとか?
そうじゃないとするとよくわからないけど
*scratch* で (require "isearch") を評価したらどうなる?
- レスありがとうございます。
で、見てみると、引用符は大丈夫なんですが、おっしゃるとおりに評価してみると、
(require "isearch")
nil
お、およよ…?
インクリメンタルサーチはふつうにできてて、isearch.l(c)が無いわけでもないのに。
これはどうしたらよいのでしょうか?
- >>600
つまり isearch はちゃんとロードされてるってことです
どうなってんだろ
とりあえず基本だけど .xyzzy を部分的にコメントアウトして範囲を絞るとか。
- す、すみません……原因がわかりました(汗
おっしゃるとおりにコメントアウトしようとしてザッと眺めてみたところ、
ふかふかさんの設定を丸写しした際に
見出しの「isearch用」というのがコメントアウト無しにそのまま~/.xyzzyに紛れ込んでしまったからでした。
お騒がせしました……m(_ _ ;)m
- grepでF10を押すと該当箇所にジャンプし、F11で次の箇所にジャンプするわけですが、
一つ前の箇所にジャンプしたい場合はどうしたらいいんでしょう?
- >>603
こんなの書いてる
(global-set-key #\S-F11
#'(lambda (&optional (arg 1))
(interactive "p")
(next-error (- arg))))
- 横から失礼。
俺もgrepでずっと戻りたいと思ってました。
- 既に起動してるファイラをactivateした時にリロードしたいんですが、
どうしたら実現できるでしょう?filer-activate-hookみたいなのは無いでしょうか?
- www-modeでリンクをエンターで開くと、そのページのソースと表示部(ブラウザで見れるような奴)が開くのですが、
ソースを開かないように出来ますか?
- >>607
こう?
(setq *www-buffer-src-prefix*
(concat " "*www-buffer-name-prefix*))
- (setf *outline-tree-app-menu* t)
olt2のメニューが消えないのですがどうしたら良いですか?
- 自分もwww-mode絡みで
他のブラウザで開くの部分をshell excuteだと思うんですが
関連付けでない任意のブラウザで開けたらと思うんですが
サクサクlynxで御そろいにしたいです
clickable URLはlynxにしたのですがwww-mode内では効いていないので
統一感無く違和感感じています。
サクサクxyzzy+サクサクlynxで幸せになりたいのですが
うまく出来ません。連携したいです。
clickable URLでは
C-x-C-oでlynx
素でクリックではshell excuteが効いているのですが
www-modeでも似た感じに出来ないでしょうか
他のブラウザで開くの部分
C-x-C-oでlynx
素でクリックではwww-mode
他のブラウザで開くの部分割り当てその2で
C-x-C-?でshell excute
popupとキーバインドで用意できたらと
キーバインドで用意出来れば便利でいいのですが
無理でしょうか?
- >>610
とりあえずリファレンスのプロセスの項目を全部読んではどうか?
たった23個の関数だ
- おしえてください。
キーワードファイルで指定された文字の背面色(一行まるごと)を
変えることはできるのでしょうか?
regexp-keyeword-listで試してみましたが、キーワードファイルで
指定された文字とかぶっていると色を変えられないみたいなんです。
set-text-attributeでは出来たんですが、ファイル編集中も対応
させてみたら、他の拡張でもset-text-attributeを使っているので
範囲が重複していると、うまくtagを拾えず挫折。
ちなみにやりたいことは、**言語モードを使用したときに関数名の
行の背面色変更です。
- >>612
> regexp-keyeword-listで試してみましたが、キーワードファイルで
> 指定された文字とかぶっていると色を変えられないみたいなんです。
known bug or 仕様 じゃなかったっけ?
> キーワードファイルで指定された文字の背面色(一行まるごと)を
> 変えることはできるのでしょうか?
;**10l
の l 指定のことか?
- >>609
「アウトラインツリー設定」の「メニューを追加」のチェックをはずす。
- > regexp-keyeword-listで試してみましたが、キーワードファイルで
> 指定された文字とかぶっていると色を変えられないみたいなんです。
仕様です。
ttp://hie.s64.xrea.com/xyzzy/ml/msg07959.html
- >>613
そうすっか。残念。
>の l 指定のことか?
これをやるとキーワードの文字位置に関係無く、一行まるごと指定に
なってしまうんで、キーワードとは別処理で背面色を変えたかったです。
(あるキーワードが行の先頭にあるときだけ、背面色を変更したい)
やっぱり、対象になるキーワードをキーワードファイルから削除して
regexp-keyword-listで都度書くしかなさそうっすね。
- 連続ですみません。リロードしないで書き込んでしまいました。
>>615
仕様なんですね。ありがとうございました。
- >>610
> www-modeで他のブラウザで開くを実行すると
> shell-executeで実行されますが、
> 任意のブラウザで開くようにしたいです。
> popupメニューに追加できたら、なおうれしいです。
> どのように設定したらよいですか。
> よろしくお願いします。
こんな。
(in-package "www")
(defun www-open-in-other-browser-2 (&optional url)
(interactive)
(setq url (or url www-url))
(when (string-match "^file://" url)
(setq url (substring url (match-end 0))))
(call-process (concat "C:/Program Files/Internet Explorer/IEXPLORE.EXE" " " url)))
メニューはwww-view-popup-menuをいじる。
- >>611
言われてはじめてリファレンスを入れてみました。
なるほど〜。あったほうがいいですね。
最初
www.lの
www-open-link-in-other-browser
なんて部分
書き換えるのかなとか思ってました(^^;;
>>618
ありがとうです。
設定は.wwwに書き加えたけれど
挙動が変わらないので多分バイトコンパイルしない
素のlを書き換えるんですよね(汗;;
試行錯誤してみます。
- >>608
siteinit.lに教えて頂いた物を書くと以下のようなエラーになります。
変数が定義されていません。*www-buffer-name-prefix*
書く場所等を間違ってますか?
- >>620
(require "www/www")
(setq www::*www-buffer-src-prefix*
(concat " "www::*www-buffer-name-prefix*))
.www に書くなら>>608で
- >>621
出来ました、ありがとう^^
- >>614
defs.lとにらめっこしなくても良かったのかolt2
- directoryで返される値のならび順は決まっているのでしょうか。
せっかくソースが公開されたのに読めなくて。
- 矢印キーにビールを掛けてしまって、動きにくくなったので keybind 覚えられそうだ
- > directoryで返される値のならび順は決まっているのでしょうか。
そこは変わらないと思うけど,得られた結果をsortしなおせばファイルサイズ順
とかもできるよ. 詳しくはリファレンスを.
> 矢印キーにビールを掛けてしまって、動きにくくなったので keybind 覚えられそうだ
aのキーの左に Ctrl をお勧め
- 某スレで親指でCといゆうのをみて
無変換→Cにしてます
これはこれで....
- なるほど.そこは自分の場合 Shift になってる.
無変換キーは,こういう使い方でものすごく便利
- >>626
ありがとー。
insert-directory-tree
ttp://ohkubo.s53.xrea.com/xyzzy/index.html#insert-directory-tree
のなかでstable-sortをかけていたので、保障されてないんかもと思ってました。
でも、いつも並びはstring-lesspで同じな気がしてたんで、どんなもんだろと。
- 連書きすんません。
insert-directory-treeはdirectoryは理由があってソートしてるみたいっす。
まだきちんと見きれてないですが、お騒がせしました。すんません。
- C-x # treeでいいような
- >>631
あんがと。
言葉足らずでもーしわけなかったんすが、
自分がやりたいのはtree書き出したいのではなくて、
フォルダに入ってるファイルを辞書順に処理をかけたかったっということで、
(directory "~/hogehoge" :file-only t
:call-back #'(lambda (x) (bar x)))
な感じで書けばソートせずにも辞書順処理がかけられるんかなあってことでした。
たびたびすんまへん。
- edict.zip
- >>624,632
glob.ccの辺りだと思うけど、FindFirstFileを使ってるのでそれに依存しそう。
FindFirstFileはFATだとエントリ順、NTFSだと名前順になるらしい。
なのでソートするのが無難ぽい。
- >>634
とてつもなくありがとう。
自分のPCだけじゃなくて、人様のPCで処理することも(たまに)あるので
情報助かりました。
無難にソートします。
それにしても説明下手でお手数かけもうした。すまんです。
- 前話題になっていた、かな入力だと Alt との同時押しが機能し
ないという話なんですが、これって亀井さんは将来的な修正対象と
して捉えてらっしゃるんでしょうか。メーリングリストでも反応し
てはいらっしゃらなかったみたいだし、べつにこのままでいいやと
思ってらっしゃるのかなぁ。
いや、というのも、最近ローマ字入力にも飽きてきたんで、ここ
で一発かな入力にでも挑戦してみようかなと思ったんですが、それ
で xyzzy が使いにくくなったら嫌なので、将来的に直る可能性が
それなりにあるのなら対策 lisp を修正が入るまでのつなぎとして
使わせて頂いて、可能性がかなり低いのであればかな入力の練習は
あきらめようかなと考えていましたので…。
直接聞けよってことなんでしょうが、直接メールして亀井さんの
お手をわずらわせるほどの重要性は自分にはないので…。もしご存
知の方がいらっしゃいましたらお教えいただけると幸いです…。
- >>636
直接聞けよ。ホントに。
- かな文字でも別に不便ないですよ。
- >>638
そうですね、書込み禁止のバッファでは self-insert-command
が呼ばれなくて使えないみたいですが、バッファごとにIME制御を
している自分の環境では今のところ特に問題は起きてはいません。
lispを書いてくださった方、感謝です。
ただ、これは将来的にはやっぱり本体側で対策してもらえると嬉
しいなぁ…。パッチとか書ければいいんだけど、ヘタレな自分には
むりぽ…('A`)
- 要望があるならMLに投げるべきじゃないかね。
- 下記のコードを改造して、文字列をリージョン選択 → M-x color-string-region
→ 文字色、背景色、下線等を随時指定 → 文字列に色が付く、という動作に
したいのですが、ヘタレでわかりません。ヒントでいいのでよろしくおねがい
します。m(__ __)m
(defun color-string-region (beg end fgnum)
(interactive "r\nnForeground ColorNumber: ")
(set-text-attribute beg end nil :foreground fgnum))
- >>641
設定項目がそんなに多いのなら
read-integer とか completing-read とかで入力待ちになるのが
良いかと思われます。
ttp://xyzzy.s53.xrea.com/reference/wiki.cgi?p=read%2Dinteger
ttp://xyzzy.s53.xrea.com/reference/wiki.cgi?p=completing%2Dread
リファレンスのミニバッファセクションに目を通しておくと良いかと。
いろいろと種類があります。
- >>641
ヒント : リファレンスを読む
(defun color-string-region (beg end fgnum bgnum ulinep)
(interactive "r\nnForeground ColorNumber: \nnBackground ColorNumber: \nXunderline [t/nil] : ")
(set-text-attribute beg end nil :foreground fgnum :background bgnum :underline ulinep))
- Netinstallerで入れたものを一つ前のヴァージョンに戻すには、
~/.netinst/src/から圧縮ファイルを探し出して、展開、手動で上書き
でいいんでしょうか?
- xyzzyでは、正規表現でいう戻り読み(lookbehind)や先読み(lookahead)を使えるんでしょうか?
- 完全にメモ帳の代わりになってほしいんですが
ttp://chez-sugi.net/xyzzy/000951.html
の方法だとソースのビューアがxyzzyになるだけなのですが何か方法ないでしょうか?
txtとかlogとかinfの編集とか、メモ帳が起動するように割り当てられてる場面でxyzzyが起動して欲しいんですが
- notepad.exeを上書き汁
- >>646
そのへんは拡張子ごとに関連付けされてるだろうから
一個ずつ関連付け変えてかなきゃいけないんじゃないかな
もしくは>>647
- >>646
ダブルクリックで開けるようにしたいってこと?
なら ttp://www.atmarkit.co.jp/fwin2k/win2ktips/482ftype/ftype.html だけど…
- メモ帳トラッパーなんてのもあるな
- >>647の方法は何故か上書きしようと読み取り専用にしたnotepad.exe(元はxyzzy.cli)を上書きしようが
システムが修復してしまいます
フォルダオプションから一つ一つ変更していくのは勘弁です…
とりあえずメモ帳トラッパーを試してみます
深夜にどうもです
- >>651
セーフモードでやらないと駄目だぞ(メモ帳トラッパーでも同じ)。
- browserexのnavigate-current-buffer-directoryで表示される
フォルダ画面の設定はどこから読んでるんでしょうか?
普段の表示方法では「一覧」を使ってるんですが
browserexから呼び出した場合「大きいアイコン」表示になってしまいます
Folder.httかと思いましたが情けないことに
それさえどこを変更したらいいかも調べられませんでした…。
誰か助けて
- >>652
マジですか。ありがとうございました
- >>653
(let* ((file (get-buffer-file-name))
(dir (or (if file (directory-namestring file))
(if (string= (buffer-name (selected-buffer)) "*scratch*")
(user-homedir-pathname))
(default-directory))))
とあるので,
1) カレントバッファがファイル名を持っているなら,
ファイルのあるディレクトリに,
2) バッファが *scratch* なら, "~/" に
3) それ以外は デフォルトディレクトリに設定
です.標準の動作から変えたいのなら,
ファイル名がない場合のみ,set-default-directory で変えられます.
それ以外は, my-navigate-current-buffer-directory
等の関数を自分で作るしかないです.
- C+++modeをインストールしたあと、ツール->ローカル設定でのキーワード色変更が反映されないのですが、
どうやって色を設定したらいいか、教えていただけ無いでしょうか?
- C+++modeは関係なかったです。すみません。
- 最近頻繁に更新していただいているrss-modeですが、
0.0.2.0beta6以降、起動すると、登録してあるはずのグループおよびその中のチャネルが
まったく表示されなくなってしまいました。
この状態で、すでに登録してあったグループ名をあらたに登録しなおすと、そのグループの
中のチャネルも表示されるようにはなるのですが、これではかなり不便な状況です。
こういう症状は私だけなんでしょうか。そうならば何が原因と考えられるでしょうか。
ためしにmain.lの(group-mode-line-update)をコメントアウトしてみたところ、起動時には
登録済みのグループが表示されるようになりましたが、更新をチェックすると、更新のあった
チャネルの項目はすべて未読の表示になってしまいます(汗
どなたかお助けを……
- >>658
自己レスなんですけれど、
> 更新をチェックすると、更新のあったチャネルの項目はすべて未読の表示になってしまいます
この部分は間違いだったようです。
今は、更新された項目のみ未読として扱われているようです。
根本的な解決にはなっていないんですが。
- なんか短い行の上にキャレットがあると
横スクロールがそこで引っ掛かるんだけど
これって何とかならない?
- 更新されたrss-modeの最新版を入れたら、上に書いたような症状はなくなりました。
作者さん、ありがとう。
- >>660
どうにもならない
- そか…
- >>655
丁寧に説明してもらったのに申し訳ないですが
「どのディレクトリを開くのか」の設定ではなく
「ディレクトリの表示方法」の設定場所です…。
GoogleやWikiで今まで調べてたんですが
browserex.lをみればよかったんですね。
やりたいことが書いてました
*browser-syslistview-style* LVS_LIST
*browser-syslistview-style-wait* 0.00
に設定すれば希望の動作になりました
今度からちゃんとソースの方を読む癖をつけます
ありがとうございました
- >>664
あぁ,確かにそういう意味の質問だったね
勘違い,ごめん
自分のしたいように設定できたようで,何よりです
- ショートカットの.lnkファイルをxyzzyに挿入した際に、ショートカットファイルを開くんじゃなしに
ショートカット先の元ファイルを開く方法ってありますか?
テキストが秀丸で関連付けされており、ショートカットを開くと元ファイルがテキストの場合秀丸が起動するので
ショートカットを直接xyzzyにD&Dさせて開きたいのです。
ちなみに関連付けを変更するというのはなしでおねがいします。
- >>666
(in-package "editor")
(defun default-drag-and-drop-hook (window files)
(setq files (mapcar #'(lambda (f) (if (string= (pathname-type f) "lnk")
(resolve-shortcut f)
f))
files))
(set-window window)
(if (minibuffer-window-p window)
(progn
(selection-start-end (start end)
(delete-region start end))
(insert (format nil "~{~A~^ ~}" files)))
(progn
(find-file files)
(mapc #'(lambda (f)
(setq f (namestring f))
(if (file-exist-p f)
(setq f (truename f)))
(add-history f '*minibuffer-file-name-history*))
files))))
(setq *drag-and-drop-hook* #'default-drag-and-drop-hook)
(in-package "user")
- 使ってないけど、Wiki の tips/.lnkを展開する、とかはどうかな?
http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F.lnk%A4%F2%C5%B8%B3%AB%A4%B9%A4%EB
- ありがとうございます。早速試してみます。
- >>646
もう解決しただろうけど
隠しフォルダになってるdllcache\にある
notepad.exeを削除するかリネームするかしておけば
上書きしてもSFPエラーが出るだけで復元されない
かもしれない。
- 新規でメニューを作る方法は見つけたのですが
http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/menu.html
既存のメニューに追加するにはどうしたらよいのでしょうか?
(.xyzzyに書ける方法でお願いします)
「最近使ったファイル」の下あたりに「よく使うファイル」と称して
(find-file "~/.xyzzy")などをプリセットしておきたいと思っています。
そしてもう一つ。
あらかじめ指定しておいたパターンのファイルやフォルダは
検索対象にしない、というようなことはできますか?
lisp/とsite-lisp/の両方を調べたいなどに、よくgrepで
サブフォルダ込みで検索させるのですが、xyzzydic(でかい)や
.svn/(重複しすぎ)を引っかけて泣くことがありまして…。
- >>671
> 既存のメニューに追加するにはどうしたらよいのでしょうか?
リファレンス、lisp/、site-lisp/ 以下を調べる。
add-menu-item
add-menu-separator
add-popup-menu
insert-menu-item
insert-menu-separator
insert-popup-menu
> あらかじめ指定しておいたパターンのファイルやフォルダは
> 検索対象にしない、というようなことはできますか?
できません。
grep-dialog で「ファイル名」のところならば「|*.html;|*.css」とすると
*.html と *.css を除いてくれたような気もする。
- >>671
メニューの方はわからんのでgrepの方だけ。
フックとかは用意されてないので、関数を上書きするしかない感じ。
テストしてないけど多分これでいけるんじゃないかと。
(defvar *ignore-scan-dirs* (list ;; grepかけたくないディレクトリのリスト
(merge-pathnames "etc/" (si:system-root))
(merge-pathnames "dic/" (si:system-root))))
(defvar *org-scan-files-1* (function ed::scan-files-1)) ;; 元の関数
(defun ed::scan-files-1 (file pattern buffer scanner)
(dolist (dir *ignore-scan-dirs*)
(when (= 0 (string-matchp (regexp-quote dir) file))
(return-from scan-files-1 nil)))
(funcall *org-scan-files-1* file pattern buffer scanner))
- >>673
(merge-pathnames "etc/" (si:system-root))
の結果は
"PATH/TO/xyzzy/etc"
みたいに最後に / が入らないので、
"PATH/TO/xyzzy/etc000001.txt"
も除外されちゃう。
テストしてないけど。
- 複数行選択した状態でTAB(S-TAB)で
まとめてインデント(逆インデント)したいんですけど可能ですか?
- >>674
ぐはっ・・・
やっぱテストせんと駄目ですなぁ。
試したら全然動かなかったよorz
今度は大丈夫(多分)
(defvar *ignore-scan-dirs* (list ;; grepかけたくないディレクトリのリスト
(merge-pathnames "etc/" (si:system-root))
(merge-pathnames "dic/" (si:system-root))))
(defvar *org-scan-files-1* (function ed::scan-files-1)) ;; 元の関数
(defun ed::scan-files-1 (file pattern buffer scanner)
(let ((fullpath (merge-pathnames file (default-directory)))
skip)
(dolist (dir *ignore-scan-dirs*)
(setq dir (append-trail-slash dir))
(let ((str (ignore-errors (substring fullpath 0 (length dir)))))
(when (and str
(string-equal dir str))
(setq skip t)
(return))))
(unless skip
(funcall *org-scan-files-1* file pattern buffer scanner))))
>>672
>grep-dialog で「ファイル名」のところならば「|*.html;|*.css」とすると
>*.html と *.css を除いてくれたような気もする。
これは知らんかった。
- >>672
> grep-dialog で「ファイル名」のところならば「|*.html;|*.css」とすると
> *.html と *.css を除いてくれたような気もする。
コード読んでもそれらしいところはないけど,
ひょっとして 検索対象として | から始まり,
.html で終わるものを調べてるとか?
よくは読んでないので間違っているかもしれないけど.
- >>677
コードとしては以下の定義を順に追っていくとたどり着きます。
□grepd.l
grep-dialog
grep-dialog-1
scan-files
scan-files-async
glob-enumerator (glob.l)
directory の :wild
scan-files-sync
glob-exec (glob.l)
directory の :wild
□glob.cc
Fdirectory
directory
masks.match
file_maks::match
----------------------------------------------------------------------
for (char **p = fm_masks; *p; p++)
if (**p == GLOB_NOT)
{
match |= pathname_match_p (*p + 1, name);
not = 1;
}
else if (pathname_match_p (*p, name))
return 1;
----------------------------------------------------------------------
□glob.h
# define GLOB_NOT '|'
- >>671
メニューについて、>>672 の言ってることのほかに、
既存のメニューの名前は *app-menu* なので
これで lisp ディレクトリを検索するといいかも。
- 使い方のわからぬやしこそ、ちゃんとテストしたりコードを
追いかけたりしないと駄目だということだな。
- >>678
directory を呼び出しているところまでは読んでいましたが
さらにその中だったんですね.とても参考になりました. thx
- 行間の広さって変えられます?
- >>682
変えられます。
- >>683
すみません、よろしかったら教えていただけますでしょうか?
- 設定ダイアログを見ればいいじゃない
- >>685
ありがとうございます。
見つかりました。
- うぉ。五年目の真実。行間設定なんてあったのか。
- マウスで矩形選択した場合、矩形では無い形でも
選択できますが、コピーすると内部的には矩形範囲
しか選択されていないようです。
__aaa
__bbbb
__cc
上記の場合だと、mouse-ctl-left-pressでアルファベット
のみを全て選択できますが、貼り付けると、当然というか
"aa(\n)bb(\n)cc(\n)"となります。
選択範囲をすべてコピーするには、どうすれば良いのでしょうか?
あと、move-kept-selectionは、矩形選択に対応していなの
でしょうか?
- >>688
> あと、move-kept-selectionは、矩形選択に対応していなの
> でしょうか?
矩形選択も対応しているつもりでしたが,できませんね.
調べた結果, 範囲選択をする start-selection が矩形選択の
場合に選択しないので,現状ではできないです.
下のそれぞれの場合の挙動を確認してもらうと分かると思います.
(start-selection 1 nil 100)
(start-selection 2 nil 100)
(start-selection 3 nil 100)
- セレクションに対しては使ったことがないけどこんなの作ってます。
使い方は ed::operate-on-rectangle とだいたい同じなので
rectangl.l を参照しつつ頑張ればできるかもです。
(defun operate-on-lines (p1 p2 &key copy delete)
(let (beg end col)
(if (> p1 p2) (rotatef p1 p2))
(save-excursion
(goto-char p1)
(setq beg (current-virtual-line-number)
col (current-virtual-column))
(goto-char p2)
(setq end (current-virtual-line-number))
(goto-char p1)
(save-restriction
(narrow-to-region p1 p2)
(do ((l beg (1+ l))
(buffer))
((< end l) (setq *rectangle-kill-buffer* (nreverse buffer)))
(goto-column col)
(if (< (current-virtual-column) col)
(forward-char 1))
(let ((b (point)) (e (progn (goto-eol) (point))))
(if copy (push (buffer-substring b e) buffer))
(if delete (delete-region b e)))
(forward-line 1))))))
- 689でもいいですが,TEMPORARY は t の方が操作しやすかったです.
(start-selection 1 t 100)
(start-selection 2 t 100)
(start-selection 3 t 100)
- デフォルトでC言語のintやcharやifを色づけはできるのですが
ITRONでよく使用する単語に色をつける場合は
何をすればいいのでしょうか?
さしずめITRON-mode見たいなのをつくるとしたら。
- >>688
> 選択範囲をすべてコピーするには、どうすれば良いのでしょうか?
C-Insertとかキーボードでコピーするときは大丈夫のはずです。
- ruby-modeで
p "あ"は大丈夫なのに
p "問"が syntax errorになったから
何でだろ〜? と思いながらもnetinstallerで最新版に入れなおしたら直ったのよ。
簡単にね。
「じゃあ、いいじゃん」と思うだろうけど
よく考えたら俺が前使ってたの服部さんのじゃなくて雪見酒さんのだったわけよ
雪見酒さんネットインストール対応はさせてないみたいだから
服部さんの消して、もう一回手動で雪見酒さんの入れてみたんだよね
そしたら動くの普通に p "問"が普通に出力される
ほんともう何だったんでしょうね、アレは
- >>688
>>693 のレスで気づいたけど, デフォルトでは
selection-keymap にキーを割り当ててないから,
以下を設定したらいいかも.はずしてたらごめん.
ただし rectangle のときに,結果を *rectangle-kill-buffer* に入れずに
*kill-ring* に入れてしまうという仕様.
;;-----------------------------------------------------------
;;.. selection-keyamp を初期化
(setq-default ed::selection-keymap (make-sparse-keymap))
;;-----------------------------------------------------------
;;.. 選択中のkill・copyはクリップボードにも入れる
(defun copy-selection-to-killring-and-clipboard ()
(interactive)
(copy-selection-to-clipboard)
(let ((x (get-clipboard-data)))
(if x (ed::kill-new x)))
(message "*kill-ring* とクリップボードに追加"))
(defun kill-selection-to-killring-and-clipboard ()
(interactive "*")
(kill-selection-to-clipboard)
(let ((x (get-clipboard-data)))
(if x (ed::kill-new x)))
(message "*kill-ring* とクリップボードに追加"))
(define-key ed::selection-keymap #\M-w 'copy-selection-to-killring-and-clipboard)
(define-key ed::selection-keymap #\C-w 'kill-selection-to-killring-and-clipboard)
# これ以外にも,いろいろ割り当てておくと便利だよ
- >>689
了解しました。
>>690
おぉ、びっくりしました。
こんなことができるんですね。
ちょっと弄ってみます。
>>693
__aa
__bbbb
__cccccc
は出来ますが
__aaaaaa
__bbbb
__cc
は出来ないっす。
(何れもマウスで全てのアルファベットを矩形選択した場合です。)
- >>696
それが、オレはできているんです。
環境のせいかと素のxyzzyで試してみましたができました。
*post-command-hook*か*pre-command-hook*に何か引っ掛けてませんか?
- >>697
すみません!!できました。
他との関連があるのかも知れませんが、treeview/frame-work.lと
outline-tree.lをロードしないようにしたら直りました。
ちなみに *pre-command-hook* にhookされている関数は、どうやって
見るのでしょうか?
*scratch*で、C-jすると"変数が定義されていません"と表示されて
しまいます。(*post-command-hook* は見れます)
- 連書きすみません。
勘違いみたいです。再ダンプしてもう一度試してみたら直ってませんでした。
> outline-tree作者さま
言いがかりつけて申し訳ありません。
もうちっと落ち着いてやってみます。
- 更に連書きすみません。
素に近いxyzzyで試したんですが、697さんの言うとおりできました。
しかし、ちょっと疑問があります。
*app-popup-menu*のコピー(C)→矩形貼り付け(R)→挿入(I)では
OKですが、同じ選択状態で copy-selection-to-clipboard
→yank-rectangleは、うまくいきません。
(前にコピーした矩形が貼り付けられてしまう)
メニューに割り付けられたコマンドを実行しているだけだと
思うんですが、何ででしょう?
- yank-rectangleはkill-ringに入っているものを貼り付けるので。
クリップボードに入っているのを矩形貼り付けするにはpaste-rectangle-from-clipboardの方を。
- >>701
クリップボードの中は見てくれないってことですね。
*rectangle-kill-buffer* ではなくて *kill-ring* の中身を貼り付ける
と読んで混乱してしまった……
- >700
*app-popup-menu*ではなく、*app-rectangle-popup-menu*でした。
しかも、copy-selection-to-clipboardではなく copy-rectangle-selectionでした。
こんなのばっかだ俺。orz
しかし、同じコマンド使っているのに、メニューからだと変形な矩形選択をコピー
できるのに mini-bufferからだと、完全な矩形状態だけになってしまうのだろう。
- >>703
> しかし、同じコマンド使っているのに、メニューからだと変形な矩形選択をコピー
> できるのに mini-bufferからだと、完全な矩形状態だけになってしまうのだろう。
たぶんミニバッファからだと,カレントバッファの変更が伴うからだと思う.
そのときに,矩形情報を正確に保存してないからだと思うけど,裏づけは一切なし.
- >>703
調べてみた。
rectangle 系の関数を処理する operate-on-rectangle-selection では、
矩形の一方の端を (goal-column) で指定してるんだけど、
どうもミニバッファに移る前と後とでこの値が変わってしまうっぽい。
ミニバッファに入らなければ選択範囲の一番右の値、
ミニバッファに入ってしまうとカーソルの位置になってしまう。
ミニバッファに入る前
__aaaaaa←
__bbbb
__cc
ミニバッファに入った後
__aaaaaa
__bbbb
__cc←
だから、メニューから実行するときちんと端まで選択できるけど、
ミニバッファから実行すると変な範囲しか選択できなくなる。
get-selection-type とかはミニバッファに入っても挙動が変わらないから、
goal-column の挙動がおかしいってことになるのかな。
何かの設定をすれば、ミニバッファに入っても goal-column の返す値が
選択範囲の端になるのかもしれないけど、そこまでは調べてない。
- ttp://d.hatena.ne.jp/higepon/20060212
これxyzzyでもいける?
うまく動作しないのだが
- Emacsとでは色々シンボル名とか違うので。
(defun my-insert-printf-debug ()
(interactive)
(insert "printf(\"%s %s:%d\\n\", __func__, __FILE__, __LINE__);")
(c-indent-line))
(add-hook 'ed::*c++-mode-hook*
(function (lambda ()
(define-key ed::*c++-mode-map*
'(#\C-c #\d)
'my-insert-printf-debug))))
こんな感じ?
- >>707
出来ました〜
ありがとうございます。
- >>704,705
なるほど了解です。
とりあえず、copy-rectangle-selection の前に何も
処理しなければ、選択範囲をコピーできたので解決っす。
ありがとうございました。
- 共通設定で全角スペースを表示すると、全角スペース部分が と表示されますが、
この表示文字を変えるにはどうすればいいですか? ~~
- 全角スペースにしてもなぜか環境によって半角スペースになったり
全角スペースになったりする。
使ってるOSによって変わるのですか?
- >>710
C++ のソースを書き換えてリコンパイルすればよいです。
>>711
言葉が足りなさ過ぎて意味がわからない。
- すみません。712さん。710です。
言葉が足りなすぎましたね。
xyzzyをつかってC言語のCソースファイルや
ヘッダファイル、さらにはテキストファイルなど
を編集する際に文字と文字の間にスペースを使っています。
その際に、全角スペースを使用すると
環境によって勝手に半角スペースに置き換わります。
OSが違うことによる影響でしょうか?(XPだとこの現象が起きた)
xyzzyの設定自体は同じ設定で行っております。
すみませんが712さん、教えていただけないでしょうか?
それともまだ言葉が足りないでしょうか?
他にどのような言葉を足せば意味がわかりますでしょうか。
まだまだ言葉が足りなさ過ぎるかと思いますが
なにとぞご教授お願いします。
よろしくお願いいたします。
- すみません710ではなく711でした。
自分の番号まで間違えるなんて
お恥ずかしいかぎりです。
まことに申し訳ございません。
- 「なんのモード」で「何をしたとき」に「どうなるのか」
を書かないと何とも胃炎
- >>713
半万年ROMってから回線で首を吊って死ね
- >>713
少なくとも俺は全角スペースが
自動的に半角スペースに置き換わる設定を知らない
>環境によって
この部分をもっと詳しく >>715を見て教えてくれ
あと書くのは現象が起きた場合と起きなかった場合両方の環境だ
- オカズ使ってやろうと思ったのにバンクメンテかよ。マジつかえねー。
- >>712みたいに、ソースの該当個所を書き換えてリコンパイルしてください。
ですべて解決じゃね?
- 単にIMEの設定とかじゃないの?
- アンカーも打てないのに長文書く所が初心者っぽいよね。
- ここも京都料亭になっちまったか。
- マウス使わずにバッファタブの並び替えってどうにかしてできない?
- >>723
期待するマウスイベントを発生するコードを書くか,
c++のソースをいじるかすれば,少なくともできるとは思う.
それ以外の抜け穴は知らない.
- 「ソースを書き換えろ」系のレスは xyzzy の使い方が分からぬやしどころか
ある程度分かるやしにも厳しいな。
書き換えてる時点で純正 xyzzy じゃなくなってるわけで。
だからレスとしては「できない」と言うほうがいいんじゃないかという気がする。
- ソース書き換えおkなら
xyzzyでコンシューマゲームのエミュレータ動かせますか?と言うのもYESだ
- マウスのホイール等を使って移動すると、カーソルも移動しちゃうんですが、
これをカーソルを移動させたくない場合、ソースを弄らないとだめですか?
- C-x 2 ウィンドウを横に分割して
C-x z 現在のウィンドウを縦に拡大
C-x z 現在のウィンドウをさらに縦に拡大
C-x z 現在のウィンドウをさらにさらに縦に拡大
C-x z を何回も押すのがだるいんですけど、直前のコマンド?をもう一回繰り返す
というような方法があるのでしょうか。
誰か励ましてください。
- C-u で引数を与えてやる
C-u 3 C-x z
これで3回分拡大
- >>728
> C-x z を何回も押すのがだるいんですけど、直前のコマンド?をもう一回繰り返す
> というような方法があるのでしょうか。
てきとーに、こんなとか。
(defun repeat-last-command ()
(interactive)
(command-execute *last-command*)
(setq *this-command* *last-command*))
(global-set-key #\M-[ 'repeat-last-command)
- >>724
やっぱりそうですか。C++勉強したほうがいいのかな
>>728
(global-set-key #\C-1 #'(lambda ()
(interactive)
(call-interactively *last-command*)
(setq *this-command* *last-command*)))
- >>710 の質問が「できるか」「できないか」をすっとばして、
「この表示文字を変えるにはどうすればいいですか?」なのが問題だ。
「C++のソース書き換え」系のレスもソース書き換えなきゃだめ
そうってことが伝わるのでそこそこ意味ある気がする。
>>726
> xyzzyでコンシューマゲームのエミュレータ動かせますか?と言うのもYESだ
この質問なら「ソース書き換えなければ動かせません。」になるんじゃね?
みんなで C++ のソース更新して ML にパッチ投げまくれば万事オケー!
- >730
>731
両方とも期待したとおりの動きをしてくれました。
last-command っていうのがあるんですね。
Esc-x で ミニバッファに直接 last-command って入力しても No match とでるんですけど
「*」がついている関数?はキーバインドしないと使えないのかなぁ。
どうもありがとうございました。
- >>727
不可能ではないが,あまり使い勝手のよいものではない.
画面内に必ずカーソルが無ければいけない.
>>733
*last-command* は変数で関数じゃない.
M-x で実行できるのは interactive な関数だけ.
直前のキー入力のループを繰り返し実行するのは ndmacro がお勧め.
- >>734
どうもです。画面内に必ずカーソルがなければならないのなら、
自分の意図する動作は難しそうですね。
- >>735
C-SPC と C-x C-x や, C-s, C-r, C-v, M-v での移動に
慣れたほうが楽だよ
- スクロール時のカーソル位置と
横スクロール時にカーソル位置までしかスクロールできない事さえ何とかなれば
最高のエディタなのに、と常々思ってる人は多いはず
- ・・・俺も711と同じ現象になってるけど今まで気にも留めなかったな。
まあ、いいやって感じで。とりあえず、家では全角でキー押下すると全角スペースになり
会社だと勝手に半角スペースになるな。(C-modeのときのみ)
まあ、それぐらいでがたがた言うな。
でも722のいうとおり世知辛い世の中になったな。
- マークを前回のマーク位置にする、ってことできますか?
例えば現カーソルの位置に、上の方ででてきた文章をコピーしたいときに、
とりあえず現カーソル位置にマークをつけた後、コピーしたい位置にカーソルを
移動し、文章をコピーする、とやっているんですが、
ここでリージョンを使うとマークの位置が
更新されてしまうわけで、その後ヤンクするために、
カーソルを最初の位置に戻すのがめんどいのです。
できたらC-x C-xでさっきの位置に戻りたいわけで。
今はとりあえずセレクションでコピーしてます。
というわけでM-wでコピーした後にマーク位置を戻したいわけですが、そいうことできますか?
- >>739
M-x point-to-register, M-x jump-to-register か
mark-dialog-box
- >>740
ありがとうございます。やってみます。
- grepであるディレクトリに存在するファイルの中から"AAAAA"と"BBBBB"両方の
文字列を含んでいるファイルの抽出をしたいのですが、検索パターンにどのような
文字列を指定したらいいのでしょうか?
- >>742
ggrep かな
- >>743
できました! ありがとうございます。
- SciTE みたいに行を折りたたむってこと出来ますか?
- NetInstallerで、
outline-tree2をインストールしようとすると、
treeview-20060116.zip 以降が必要。
と表示されます。
treeviewは、インストールしてあります。
よろしくお願いします。
- 単に、念のため注意してるだけじゃないの
- >>747
ありがとうございました。
問題なく使えました。
ただ、outline-treeにメニューが
消したにもかかわらず残っています。
気持ち悪いんですが、
消す方法はありますでしょうか?
具体的には、
表示→ツールバー→Outline
と
ツール→アウトラインツリー設定
です。
よろしくお願いします。
- >>748
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F72
- >>742-744
> grepであるディレクトリに存在するファイルの中から"AAAAA"と"BBBBB"両方の
> 文字列を含んでいるファイルの抽出をしたいのですが、検索パターンにどのような
> 文字列を指定したらいいのでしょうか?
ども。
ggrep はあくまでも grep なので、基本的には同一行に "AAAAA" と "BBBBB" が
存在した場合のみ検索が可能です。
別々の行に "AAAAA" と "BBBBB" が存在するファイルは抽出されません。
- ども。
>>746-747
> 単に、念のため注意してるだけじゃないの
です。
>>748
久しく outline-tree を使用しておらず忘却のかなたなのですが、
uninstall 手順を踏んでもメニューに残るんでしたっけ?
- .historyとダンプファイルを削除したところ、
メニューも消えました。
ありがとうございました。
- >>750
あれ?
検索方法に OR 指定すればしてもそういう動きなの?
ちゃんと動いてるように見えたけど・・・
- 適当なこと言ってたみたい
こんなものがあったと思い出したので貼っておきます.
たぶん,これで期待通りの動作をするんじゃないかと,
また適当な事をいっときます.
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2FGrep%B7%EB%B2%CC%A4%CB%C9%BD%BC%A8%A4%B5%A4%EC%A4%C6%A4%A4%A4%EB%A5%D5%A5%A1%A5%A4%A5%EB%A4%F2%C2%D0%BE%DD%A4%CB%BA%C6%C5%D9Grep%A4%F2%A4%AB%A4%B1%A4%EB&word=grep%20
- emacsにあるfoldingModeをxyzzyに移植することってできないっすか?
- >>755
そりゃーできるだろうけど、
自分で作りたいけど良くわからないって事?
それとも CL なんてわかんねーから誰か作れよ、って事?
- >>756
確かにCLの意味さえ分からないので自分でできるか分かりませんが
できるのならばやれるだけやってみたいと思います。
http://pc.2ch.net/win/kako/1013/10130/1013042550.html (>>848-850)
最初色々ググってたんですが、そのうち上記の過去ログがヒットし覗いたら
色々問題がありそうなので、できないのかと思ってました。他にも
過去ログでこの機能を望んでいる人がいたにも拘わらず、今までなかったのにはそれなりの
理由があると思って質問させていただきました。
ところで、Emacsには何種類かFoldingするやり方があるみたいですが、
どれが簡単に移植できるかアドバイスいただけたらお願いします。
- ども。
>>742-744 >>750 >>753-754
> grepであるディレクトリに存在するファイルの中から"AAAAA"と"BBBBB"両方の
> 文字列を含んでいるファイルの抽出をしたいのですが、検索パターンにどのような
> 文字列を指定したらいいのでしょうか?
>>754 のように操作を分割すれば ggrep でも可能です。
可能というだけで、ggrep を使用する必要はありません。
ggrep-dialog だと次のような操作の流れになります。
----------------------------------------
1. "AAAAA" を検索
検索対象: ファイル
バッファ/ファイル名だけ出力: チェック
2. "BBBBB" を検索
検索対象: 絞込み
絞込みバッファ: *ggrep*
(*ggrep* バッファにいるなら <カレントバッファ> でも可)
----------------------------------------
必須じゃありませんが「フルパス名で出力」のチェックも付けておいたほうが
結果を取り扱いやすいかもしれません。
- outline-tree2で
http://www.mushline.com/junky/img/20030624_01_1.gif
このSSのようにhtmlをタグ名で解析させるにはどうすればいいですか?
現在一番新しいoutline-treeを入れてますが、htmlには(見出し)|(見出し&情報)
しかなく、上記のSSのように出来ませんでした。
- >>759
そのページの人にコメント出してみては?
ついでに自分以外に公開していいか/してくれるか
も聞いてくれたらさらにいい
- >>759
それ前のoutline-treeの画像。
古いバージョンを使ってみたら?
- >>759
outline type の選択で、TAG を選べばいいんじゃね?
- >>762
うわあああああ、できた!ありがとうございます!
>>760-761さんも返答ありがとうございました!
自分で正規表現で色々試して挫折寸前でした・・・。
ほんとありがとう。。
- 自分で着色するぐらいなら選択肢全部試した方が早かったな
- xyzzyのファイラーで一気にリネームする際にファイルの検索結果を
利用することはできませんか?今は1個づつ選択してまとめてリネーム
してるんですが、この選択する作業を検索結果を利用して短縮したいと考えています。
もし、他に一気に任意の文字を含むファイルを選択する方法がありましたら
教えてください。お願いします。
- >>765
/
- >>766
こんな方法があったとは。
おれ今まで . でマスクしてから選択してたorz
- なんかキー押すたびにバッファの表示を順送りに切り替えたいんですけど
そういう機能はあるのでしょうか?
- >>768
「バッファの表示を順送りに切り替えたい」とは?
バッファバーをなんか変えたいということ?
- デフォルトキーバインドの Home / S-Home かな?
これでバッファの切り替え順を表示通りにするのは
(setq *next-buffer-in-tab-order* t)
- >769-770
レスありがとうございます
>770
ありがとうございます、つたない説明ですいません。
- ruby-modeを使わせてもらってるんですが
実行中に無限ループやっちゃった時とか強制終了はできるんでしょうか?
- >>772
状況がよくわからんが、とりあえず、C-g
- 最近xyzzy使い始めて色々ググったりしてるんだけど、なんか閉鎖されてる
サイトがちらほら・・・。そういうところに置いてあったLispとかは
どっかにおいてあるのかな?
http://xyzzy.s53.xrea.com/extlib/?p=FrontPage
ここに書いてあるのもリンク切れがちらほら
- ttp://www.archive.org/web/web.php
にあるかもし(ry
- 300行くらいを選択した後右クリックメニュー出すと固まるのはxyzzyから俺だけへの愛?
- 今開いていた1300行ほどのバッファ全選択でも何の問題もないぁ
300行限定で選択しても問題ないなぁ
- post-buffer-modified-hook とかくと、引数が足りないというエラーが出るのは
俺だけ?
- >>778
add-hookした関数に引数がいる。↓みたいなのならエラーが出ない。
(defun hook-test (buffer operation from to undo-p)
(msgbox "~S ~S ~S ~S ~S" buffer operation from to undo-p))
(add-hook 'post-buffer-modified-hook 'hook-test)
フックの引数の個数や内容がわからん場合には
↓みたいにすればだいたいわかる。
(defun hook-test (&rest rest)
(msgbox "引数の数 ~S\n内容\n~S" (list-length rest) rest))
(add-hook 'post-buffer-modified-hook 'hook-test)
- >>773
例えばこんなコードを書いて途中で止めたい時です
loop do
print "オラオラオラオラオラオラオラオラオラーーー!!!\n"
print "無駄無駄無駄ムダムダムダムダムダムダむだぁーーー!!!!\n"
end
書いてる時にサブプロセスが別ウィンドウで開いてることに気づきました。
これを閉じれば終了できるんですね…。
Xyzzyからのキーボード入力でサブプロセスを閉じる方法はありませんか?
- 完全に外部で実行されているので、恐らく無理でしょう。
- >777
lisp-interaction-modeでなるみたい。
- >>779
いや、全然そういう質問じゃないんだが。
例えば *scratch* に "post-buffer-modified-hook" という文字列を
コピペするだけでエラーが出る。
- モードが lisp-mode あるいは lisp-interaction-mode 以外に
なってるバッファでも出ますか?
あと、*pre-command-hook* と *post-command-hook* の
値はどうなってますか?
それと、post-buffer-modified-hook を使ってる
ライブラリを入れた記憶はありますか?
- >>780
kill-subprocess じゃダメ?
- >>781>>785
レスTHx
kill-subprocessを打とうにもループしてる間
本体側が入力を受け付けてくれないので無理っぽいです
- >>786
つーかどうやってそれ起動してんのよ
- >>784
ldoc が原因だった、乙。
- 本文を折りたためるアウトライン機能を搭載した「秀丸エディタ」v6のβ1が公開
ttp://www.forest.impress.co.jp/article/2006/02/17/hidemaru6beta1.html
xyzzy にもほしい…
- >>789
実装してくれよ
- オープンソース化されて、開発が進んだソフトってほとんど無いからなあ。
- xyzzy=趣味
秀丸 =仕事
- >>787
ごめん。意味が理解できない。
それってどれのこと?
スクリプト書いて、editor::ruby-run-script-immediateで実行してるだけだけど
そういうこと?
- >>788
ldoc いれてても *scratch* でそんな現象おこらないんだけど、原因はなんだったん?
- >>794
.xyzzy に、
(defun hook-test (buffer operation from to undo-p)
(msgbox "~S ~S ~S ~S ~S" buffer operation from to undo-p))
(add-hook 'post-buffer-modified-hook 'hook-test)
とかすると、起こるでしょ?
- >>795
> とかすると、起こるでしょ?
なにが?
>>783
> 例えば *scratch* に "post-buffer-modified-hook" という文字列を
> コピペするだけでエラーが出る。
は起こらないよ?
- >>789 が一番ほしいのですが、
とりあえず Emacs で言うところの outline-minor-mode はありませんか?
もしくは作ってくれるとすごく嬉しいです。
- とりあえず Emacs で言うところの outline-minor-mode を
説明してよ
- ツールバーを表示しようとしたけど半透明になってorz
解決方法希望
- >>798
function foo() { ... } や for (;;) { ... } の
{ と } を >>789 のように折りたたむ奴です。
Emacs 標準で入っているせいかググッでも elisp とか出ないですね。
マニュアルを見つけました。
ttp://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp_114.html#SEC134
これが xyzzy らしく { や } をマウスでクリックしたら
閉じたり開いたりしたら最高です。
- emacs のはたぶん不可視属性使ってるから移植は無理でしょう
- なるほど。残念。
代替案として c-mode なりの色付けはそのままに、
{ と } の間の背景色を変更する、というのはできませんか?
- >>796
スマン、ldoc を外したらエラーが起こらないので
ldoc を導入し (add-hook 'post-buffer-modified-hook 'foo)
とするとこのエラーが出るものとばかり思っていた。
実験したら、
ref2doc + ldoc +
.xyzzy に (add-hook 'post-buffer-modified-hook 'foo)
でこのエラーが出るようだ。
- カーネル弄るのに、インデントをタブでやりたいんですが
設定はどうすればいいんでしょか?
c-mode.lで
(defvar *c-tab-always-indent* t)
(defvar *c-indent-tabs-mode* t)
としてるんですが、インデントはスペースになってしまいます。
- >>804
c-mode のインデントが,タブにならないのですが…。 - QandA Wiki
ttp://xyzzy.s53.xrea.com/qanda/wiki.cgi?p=4af30766686f21fc580849ce23820de8
インデント幅もいじってください。
ダンプ再生成も忘れずに。
- c-mode.l直接編集?
- >>805
ありがとうございます。タブインデントできるようになりました〜。
>>806
邪道ですかね?インデント幅とかも全部c-mode.lを直接弄ってます。。。
- 邪道というか、xyzzyのバージョンアップで全部上書きされるかもよ?
- >>802
コマンドで背景色つけたり消したりってこと?
それなら set-text-attribute あたりを使えばいけそう
- >>803
> ref2doc + ldoc +
> .xyzzy に (add-hook 'post-buffer-modified-hook 'foo)
> でこのエラーが出るようだ。
私の環境では ref2doc + ldoc + 上の add-hook 設定をやってもエラーが
でませんでした.
独自の原因があるのではないですか?
- >>808
.xyzzyでインデント幅を設定しても有効にならなかったことがきっかけで、
c-mode.lを直接編集する癖がついてしまいました。
バージョンアップするときはバイナリだけ差し替えてます(・∀・)
で、さっき調べて分かったんですが、これってインデントのデフォルト値が
setqで設定されてるからなんですね。
ややこしい・・・
- >>810
おかしいなあ。俺の環境だけの現象なのかも。
とりあえずコードを見てだいたいの原因は分かった。
ref2doc で、
(reference-to-docstring)
と設定することで symbol の docstring を作ってるみたいだが、
この作られた docstring のなかに ~A が混じっていると、
ldoc の
(ldoc-var-message symbol)
で引数が足りないというエラーが出る。これが原因っぽい。
ためしに、
(add-hook '*before-delete-buffer-hook* 'func)
とすると、
post-buffer-modified-hook で起こっていたのと同じ現象が
*before-delete-buffer-hook* でも起こるようになった。
- >>812
自己レスすまん。
(add-hook '*before-delete-buffer-hook* 'func)
だけだと xyzzy が終了できなくなるので、
(defun func (x) t)
を追加。
- 一応解決したので報告。
(defun ed::ldoc-var-message (symbol)
"Print docstring of variable bound to SYMBOL."
(let ((doc (documentation symbol 'variable)))
(message "~S: ~A"
symbol (if doc doc "not documented"))))
でエラーは出なくなった。
- >>814
すみません.810です.
ref2doc + ldoc ではなくて,ref2doc + ldoc2 環境でした.
ldoc2 はどこから頂いてきたものか思い出せません.
ldoc2 では >>814 と同様の定義になっていました.
ただ ldoc にしても現象が発生しなかったので,私の環境こそ
なにかおかしくなっているのかもしれません.
ご対応多謝.
- あるファイル内に登録してある単語のみ色を変えることができる
モードってありますか?
たとえば、Cですとcharや#ifなど色を変えていますが
これを簡単にキーワードの登録&色変更したいのです。
よろしくお願いします。
- >>816
キーワードファイルを使えばできるよ
- >>816
pickup-pattern とか
- いま、下のコードで title-bar にフレーム名を表示しているですけど
2ch-mode のようなバッファタブ非表示のバッファにフレーム切り替え
すると title-bar がリフレッシュされません。
(add-hook '*select-pseudo-frame-hook*
#'(lambda ()
(setq title-bar-format
(concat "%p %v%#h ["
(ed::pseudo-frame-name (selected-pseudo-frame))
"] - %#F"))
(refresh-title-bar)))
一時的に *scratch*バッファに切り替えて、リフレッシュを試みたんですが
*select-pseudo-frame-hook* のタイミングが早いのか、うまくリフレッシュ
できませんでした。
なにか良い方法ないですか?
- >>819
非表示のバッファを選択してもタイトルバーは変わらない(仕様?)から、
よい方法はないかも。
(add-hook '*select-pseudo-frame-hook*
#'(lambda ()
(save-window-excursion
(let ((f (or (get-buffer-file-name)
(buffer-name (selected-buffer)))))
(set-buffer "*scratch*")
(setq title-bar-format
(concat "%p %v%#h ["
(ed::pseudo-frame-name (selected-pseudo-frame))
"] - "
f))
(refresh-title-bar)))))
で一応切り替わるみたい。
ただしこうしても 2ch-mode 起動直後のタイトルバーとか表示が変になる。
- Perlで書く
(?<=A,)[0-9]*
という正規表現は、xyzzyだとどう表現すればいいのですか?
- 基本的なことかもしれませんがすいません。
ファイルの名前をつけて保存するディレクトリは初期状態ではxyzzyのHOMEになっていますがこのディレクトリをたとえばデスクトップやマイドキュメントに変更するにはどうすればよいのでしょうか。
また、表示(V)→ツールバー→バッファとバッファタブを表示することができるようですがこれを起動した時に表示するようにするにはどうすればよいでしょうか?
- >>822
(xyzzy-home "c://desktop")
(autoload 'buffer-toolbar)
- >>821
> (?<=A,)[0-9]*
> という正規表現は、xyzzyだとどう表現すればいいのですか?
無理。
xyzzyの正規表現は以下。
ttp://xyzzy.s53.xrea.com/reference/wiki.cgi?p=%C0%B5%B5%AC%C9%BD%B8%BD%A4%CE%C9%BD%B5%AD
- 正直 Perl の正規表現は変態過ぎると思う。
- >>822
> ファイルの名前をつけて保存するディレクトリは初期状態ではxyzzyのHOMEになっていますがこのディレクトリをたとえばデスクトップやマイドキュメントに変更するにはどうすればよいのでしょうか。
ショートカットから起動するなら作業フォルダを設定。
もしくは .xyzzy に
(cd "パス")
> また、表示(V)→ツールバー→バッファとバッファタブを表示することができるようですがこれを起動した時に表示するようにするにはどうすればよいでしょうか?
???
普通は一度表示させたら、次回以降はそれが引き継がれますけど。
- >>826様
ショートカットを使うという手もありましたね!目から鱗でした。ありがとうございました。
- >>820
タブ非表示バッファのときは、フレーム名だけでも更新されればと
思っていたので、全然OKです。
ありがとうございました。
- >>824
そうなんですか(´-`;)
ありがとうございました。
- >822
(set-default-directory (get-special-folder-location :desktop))
または
(set-default-directory (get-special-folder-location :personal))
- すみません、c-modeでのキーワードを追加する場合
普通etc内のCファイルに追加すればいいのですが
別に新しいファイルを作成し(仮にC2)
c-modeでファイルを開いた際にC2内のキーワードを従来のキーワードに追加し
色を変更したいのです。
何かよい方法をご教授ください。
- grepとかhelpとかを分割じゃなく新規タブで表示ってできますか?
- >>831
こんなのかな
テストしてないけど lisp-mode では似たようなことをやってうまくいってる
(add-hook '*c-mode-hook*
(lambda ()
(load-keyword-file "C2" nil *c-keyword-hash-table*)))
- >833
ありがとうございます。とりあえず試しましたが、
変数が定義されていません。*c-keyword-hash-table*
と警告がでました。
- ed::*c-(略
にすると良いかも。
- >835
うまくいきました。ありがとうございます。
- redoやundoを最後までやったときにでるエラーメッセージをステータスバーに
表示するようにできないでしょうか?
- >>837
ツール→共通設定→さまざま→エラーの表示をマイルドに
- >>838
マイルドになりました。本当にありがとうございました。
- >>829
同じじゃないけど
\(A,\)\([0-9]*\)
で何か支障はあるの?
- >>840
とにかく A, がHitして欲しくないんじゃないの。
- \(?:A,\) を使えばいいような気もするが…
- migemo.lを使った検索で、小文字でxyzzyと入力しても、XYZZYなどの大文字に
ヒットしないのですが、大文字にもヒットするようにするには、どのように
設定すればいいんでしょうか?どなたか宜しくお願いします。
- おいらのmigemoタンは大文字でもヒットしてくれまふ。
配置場所を書き変えたくらいで、特にその他の設定した覚えなし、デフォ状態。
- 辞書の問題じゃない?
- ごめん、おいら嘘書いたかも。全然デフォじゃなかったわ。
書き込んでから思い出したが、辞書を別なもの(ttp://www.geocities.jp/jview2000/migemo.html)に置き変えてたわ。
これによって大文字・小文字の違いに関係が出るのかはおいらにはわからないけど、とにかくデフォじゃないのは確かなんで、↑のレスは忘れてくれ。
適当なこと書いてごめんね。別の人に聞いてね。
- 自己レスです。
大変申し訳ない。
メニューの 検索→検索 で大文字小文字の区別をするのチェックを外したらOKでした。
- php-mode を便利に使っています。
ただ、次のようにヒアドキュメント内に
$a ではなく {$a} だと echo がインデントしません。
<?php
function test() {
print <<<_TEST_
{$a}
_TEST_;
echo 'Hi.'; // 二行上の {$a} が $a ならちゃんとインデントされる
}
?>
解決方法を教えていただけませんか。
- grepで正規表現を使いたいのですがチェックできない様に固定されてしまってるんですが
これを解除するにはどうすればいいのでしょうか?
- とりあえず「単語単位で検索する」を外してみよーか
- マクロ登録した際の割り当てキー(CTRL+1〜)って無効にできないっすかね?
手が滑って編集中のテキストがえらいことになってしまった。
可能ならキーでの実行は無効にしておきたい。
(実行する時はALT+Mでメニュー経由かマウス)
- 失礼、スレ間違っちゃった
- >>848
php-mode 使っている人いないのかな…?
- >>848
php-modeのインデント関数はc-modeの流用だから
ヒアドキュメントでインデントが崩れるのはそういうものです。
- >>848
ということで、php-mode 用に
c-indent-line
c-newline-and-indent
c-comment-indent
に代わるインデント関数を定義して、キーマップ (ed::*php-mode-map*) や
mode-specific-indent-command comment-indent-function へのバインドを
変更すれば解決です。
- 新規作成時やクリップボードエンコーディングの文字コードがデフォルトでS_JIS
になってますが、この初期値を変更することってできますか?
- >>856
バッファの文字コードは
http://www.google.com/search?num=50&hl=ja&q=%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88+%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89+xyzzy+&lr=lang_ja
- >>855
xyzzy の使い方が分からぬやしには難しそうなんですが、
誰が対応済みの php-mode を持ってませんかね。
- >>857
ありがとうございます。
*default-fileio-encoding*
*clipboard-char-encoding*
の変数の値を変えればできそうです。
後は、起動時の*scratch*バッファから適用させることができればいいんですが、
これは難しいですかね?
- 何とか変更できました
- .php ファイルを xml-mode で読み込む為に
http://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F106
を参考にして .xyzzy に
(push '("\\.php?$" . xml-mode) *auto-mode-alist*)
と書いています。
こうすると xml-mode になりはしますが、要素名の色がタグと同じになっています。
モード行を見てみれば、*.php (xml) とあります。
この .php ファイルは include() と XHTML 文書の本文の部分しかありません。
XHTML 文書の場合(モード行には *.xhtml (xml:XHTML1.1) とある)と同じように
この .php ファイルを *.php (xml:XHTML1.1) と解釈させる事は可能でしょうか?
; XML 宣言や DOCTYPE 宣言を含んでいれば *.php (xml:XHTML1.1) と解釈されます。
- (pushnew '("\\.php$" nil "XHTML1.1")
*xml-auto-doctype-alist* :test #'equal)
を追加。
\\.php?$ だと *.ph ファイルも対象になるけれど、それでいいのかな?
- >>862
教えていただきましてありがとうございます。
また、? を除去しました。こちらもご丁寧にありがとうございました。
- すいません、ミニバッファ上のキーバインドを変更するには
(define-key
の後に何を入れればいいですか?ググってみて
minibuffer-local-completion-map
これがそうかなと思ったんですが、うまく割り当てることができませんでした。
- >>864
とりあえず↓の四つにやれば問題ない。
minibuffer-local-map
minibuffer-local-completion-map
minibuffer-local-must-match-map
minibuffer-local-command-line-map
めんどいなら↓みたいな関数を作る。
(defun minibuffer-setkey (key command)
(define-key minibuffer-local-map key command)
(define-key minibuffer-local-completion-map key command)
(define-key minibuffer-local-must-match-map key command)
(define-key minibuffer-local-command-line-map key command))
- outline-tree2でメニュー→表示(V)→アウトラインツリー(O)で開閉するときちんと閉じるけど
ツールバーで閉じると幅が狭くなっているだけで左端に残っているのは私だけ?
- >>865
ありがとうございます!うまく動作しました!
ミニバッファには4っつも設定するんですね。
でも、教えていただいた関数でうまくまとめられそうです
- >>866
00readme.txt ぐらい読もうよ
- 便乗質問ですが>>837-839のように2ch-modeでのエラー表示をダイアログに出さないようには出来ないでしょうか?
- >>868
開閉と終了起動の違いだったのか・・・知らなかったm(__)m
- switch-barというlispを便利に使用させてもらってるんですが、
特定(RSSや2CH)のフレームに対してのみ自動的に動作するように出来ませんか?
- *select-pseudo-frame-hook*で色々すればいいんでない?
- kamailでタグ付け分類ができる拡張はないでしょうか。
- cygwinのターミナル上で使う方法はありませんか
例えばemacs -nwみたいに
- bashを使いたいだけなら、方法あるよ。ぐぐったら
- 新規作成及びファイルを渡された時バッファバーの右端に作成せずに、
アクティブタブの右側に作成することって出来ますか?
- >>876
無理じゃね
バッファバー・タブに対してlispからできることはほとんどない
- んじゃバッファタブのようなものをcreate-tab-barで自作すればいいんじゃね?
と思ったけどそれだと右クリックメニューとか3色表示とかできないのかな。
- >>878
「選択バッファタブ」「表示バッファタブ」「バッファタブ」の3色表示は
できずに、「選択タブ」「タブ」の2色になるね。
でも、実用上問題ないんじゃないかな。
右クリックメニューはできるよ。
- Katexとあわせてreftex-mode(ver. 060212)を使おうとしているんですけど、
ダウンロード元のサイトにあるように、
(setf rt::*reftex-file-boundary-color* 9)
(setf rt::*reftex-label-color* 2)
などと設定しようとすると、起動時に
パッケージが存在しません:"rt"
と怒られてしまいます。どうしたらいいんでしょう?
- >>880
require で reftex ロードしときな
- >>881
うまくいった。ありがとう。おはずかしながら、requireって知らなかった・・・。
- たとえば、
(´Д`)
(゚Д゚)
(゚д゚)
を書いて utf-8n で保存して開きなおすと、全角で表示されるはずの文字で
半角に表示されてしまうものがあるんですが、これはそういうものなのでしょうか?
- >>879
なんだできるのか。
調べて作ってみたら案外いい感じにできた。
セッションファイルの読み込みの並び替えがうまくいかんけど。
- xxxに100の質問用のモードがあったと思うけど、名前忘れた。
教えてエロイ人
- >>884
よろしければLisp公開してくれませんか?
- wikiの[tips/scratchの中身って消さなくてもいいじゃん]を使いながら
(setq *default-fileio-encoding* *encoding-utf8n*) をしています
普段は問題なく使わせてもらってるんですが
ダンプファイルを消した次の起動時
つまりファイルが無い状態で起動した時、scratchの文字コードがSjisになってしまいます
どこで対策すればいいでしょうか…。
- >>887
*scratch*バッファの文字コード・改行コードの指定はこんな。
(save-excursion
(set-buffer "*scratch*")
(change-fileio-encoding *encoding-utf8n*)
(change-eol-code *eol-lf*))
- >>888
ありがとうございます!上手く行きました!
- 最初はタブの並び替えをできるようにするだけだったつもりなのに
作り始めたら他のこともやっちゃうなあ。おもろいけどめんどい。
>>886
一週間以内に公開できる形になるとおもうから待ってて。
- キーワードの色づけ表示は1バイト文字からなる単語にしか効かないのでしょうか。
過去ログをあさってtext-modeでの色づけがやっとできたと思ったら
当初の目的だった2バイト文字に色がつきません。
- 2バイト文字に対しては,set-syntax-word? が何もしないので
キーワードファイルによる色づけは無理なはずです
(キーワードファイルは, syntax が word だけからものにしか
色づけできないはずなので)
正規表現キーワードなら2バイト文字でもできるので,
簡単な色づけ程度ならこちらで回避してください
- >>892
ありがとうございます。
お恥ずかしながら正規表現キーワードというものを知りませんでした。
目的は十分に果たせそうですのでがんばってみます。
- refwikiなど参考にして正規表現キーワードでうまく色づけできるようになりました。
パターンや色の設定などもうちょっと試行錯誤が必要そうですが。
これまでisearchを追加しただけであとはノーマルのまま1年以上
使っていたのですがこれを機にいろいろいじってみたいと思います。
- >>894
おめ.
最初の半年は自分もそんな感じだった.
勘を働かしてモードを自作してから,一気にのめりこんじゃったよ.
とりあえずネットインストーラーからリファレンス類を
インストールする事をお勧めします.
- shell-modeでmanを使うと文字化けするのだけれど、何かいい方法ないかな。
man-modeが別フレームで開いて文字化けしないとかできたらうれしい
- >>884
出来上がるのを楽しみにしてます
- xyzzy を使い始めて 5 年以上たつけど、こんな画面があったんだ…
ttp://kjm.kir.jp/pc/?p=19144.jpg
作業中のファイルはちゃんと保存できていて二度ビックリ。
- そういえば winapi 使ったときよく出たなー それ
気づいたら xyzzy.BUG っていうファイルが いつのまにかできてたりしない?
- 行番号の色設定はできるみたいなんですが、行番号表示列の背景色の設定
ってできますでしょうか?
- できるよ
- 共通設定のところを見ても、それに対する項目が見つけられませんでした。
どこで設定するか教えてください。
- たぶんできません。
- >>902
共通設定にはない.ちなみに,それを目的にした拡張lispもない.
多少問題もあったが,更新した行の行番号の背景色を変える
拡張lispが一番それに近いかな.それが何処にあったか忘れたけど.
やる気があるなら set-text-attribute を調べたらできるかもね
- etcディレクトリのキーワードファイル(CやJavaなど)
に、コメントをつけたいけどつけると色がうまく変更されませんでした。
何かよい方法ってあります?
ようは
;**5
char ; 何かしらのコメント
short
みたいな。
オリジナルのキーワードファイルを作ってるのでキーワードにコメントを残したいのです。
- >>905
;**5
; 何かしらのコメント
char
; 何かしらのコメント2
short
行を分ければOK
- >>904
>更新した行の行番号の背景色を変える
おそらくこのlispでしょうか?
http://hie.s64.xrea.com/xyzzy/ml/msg06353.html
上記のlispの動作を踏まえset-text-attributeも調べてみましたが、
行番号表示列の背景色を変えるというより:prefixで指定した文字と行番号1桁目を
置き換え:backgroundで指定した色に変更する感じでした。
リファレンスには:prefixが使い方不明と書いてあったので詳しくはわからないのですが、
それ以外の使い方があるかもしれません。
また別の問題としてparen.lでの対応括弧強調表示等を使うとprefixで置き換えた文字
が無効化されてしまうのでどちらにせよ、行番号表示列の背景色指定は無理なのかもしれません。
とりあえず、無理とわかっただけでもよかったです。助言を下さった方ありがとうございました。
- Alt、Fとキーを押すとメニューのファイル(F)が開かれると思うんですが、
この動作を関数で作成することってできますか?
もしくは、ファイル(F)をいきなり呼び出せるような関数ってありますか?
任意の動作を行った際に任意のメニューを開かせたいと考えています。
- >>908
~/lisp/app-menu.lに
(define-menu
(:popup 'file "ファイル(&F)"
(:item :tag-command "新規作成(&N)"
'new-file)
(:item :tag-command "開く(&O)..."
'open-file-dialog)
ってのがあるから、これらを参考に好きなのを定義して
track-popup-menu でメニューを開ける。
ってことかな?
それかキーボードマクロ。
- ごめんなさい。少し嘘を言ってしまいました。
track-popup-menuする時は
define-menuじゃなくてdefine-popup-menu(またはcreate-popup-menu)で定義しないと駄目です。
(track-popup-menu
(define-popup-menu
(:item :tag-command "新規作成(&N)"
'new-file)
(:item :tag-command "開く(&O)..."
'open-file-dialog)))
詳しくはリファレンスを参照してください。
- (defun foo ()
(interactive)
(track-popup-menu (get-menu *app-menu* 'ed::file)))
とか。
- >>909-911
返事が遅くなってしまい、申し訳ありません。
今から試してみます。ありがとうございました
- migemo onで次を検索F5で検索してくれないのですが
- >>913
こんなんかなー
(let ((migemo #'ed::migemo-query))
(defun ed::migemo-query (query)
(setf ed::*last-search-regexp-p* t
ed::*last-search-regexp* (funcall migemo query))))
(migemo-toggle t)
- 正規表現による色付けをしたいんですが、例えば @ で囲まれた範囲を色付けするとして、
@ foo\@bar @ ←波線部にマッチさせたい
.. ~~~~~~~~~~
上のようにエスケープされた \@ は無視したい場合、どのような正規表現を書けばいいんでしょうか。
xyzzyでは (?<!\\)@ とかできないので、ちょっと悩んでいます。
- >>915
\ による \ 自体のエスケープ(\\)を無視してよいなら、こんなでしょうか。
「@.*?[^\\
]@」
正規表現キーワードではなく、set-text-attribute あたりで色づけ
するならば、scan-buffer で @ を検索した後、@ の前の文字列を自
前できちんとパースしてチェックするとか。
- >>916
ありがとうございます。
でもなるほど、\\を考えるとなると、ちょっと厄介ですね。 @.*?\\([^\\]|\\\\\\)@ とか?
もうちょっと考えてみます。
- "@\\(\\(?:[^\\@]\\|\\\\[\\@]\\)+\\)@"
- >>918
これはいいですね、勉強になりました。ありがとう
- >>917
@ の前が \\ の場合は OK ですが、\\\ の場合は、やはり @ はエスケープ
された @ です。
@ : 終端@
\@ : 終端@でない
\\@ : 終端@
\\\@: 終端@でない
以下エンドレス
これを単純に正規表現で記述することはできないので、終端@ の前にある \ の数が
偶数(0を含む)であるかを調べるしかないように思います。
例えば @.*?\(?:\\\\\)*@ としても、「@ \@」に引っかかってしまいますしね。
また、[^\\] とすると、改行文字にもヒットしてしまうので、@ と @ の間で行を
またいでもよいことになります。
行をまたがないことは暗黙の意図ととらえて、先の正規表現では
[^\\
]
としていました。
>>918
@ と @ の間に「\ @ 以外の文字」または「\\\」または「\\@」が一回以上
という正規表現ですが、例えば「@ \ @」にマッチしません。
- >>920
> >>918
> という正規表現ですが、例えば「@ \ @」にマッチしません。
それは分かった上で,エスケープされる文字が限定できるなら適当に square bracket
の中を追加すればいいと思っただけだよ.
そこに気づいたなら修正したもの書いてくれればいいのに.
"@\\(\\(?:[^\\@]\\|\\\\.\\)+\\)@"
それとも
"@\\(\\(?:[^\\@]\\|\\\\\\(:?.\\|\n\\)\\)+\\)@"
とりあえず,どちらでも以下のものは全て各行の全体にマッチする.
@ab\\\\\@ab@
@ab\\\@ab@
@ab\\@
@ab@
@ab\ @
- >>921 は 918でした. orz
- >>921
> そこに気づいたなら修正したもの書いてくれればいいのに.
勘違いしていて、修正したところで駄目正規表現になると思っていました。
> "@\\(\\(?:[^\\@]\\|\\\\.\\)+\\)@"
> それとも
> "@\\(\\(?:[^\\@]\\|\\\\\\(:?.\\|\n\\)\\)+\\)@"
これでいいですね。
一行の中で完結して欲しいので、好みはこれかな。
"@\\(\\(?:[^\\@\n]\\|\\\\.\\)+\\)@"
- >>914
ありがとうございました。
- >>890
現在の進捗状況など聞かせてもらえれば嬉しいです。
- >>315
超遅レスですけど、decode-escape-sequence を使えば良いのでは。
例えば、こんな。
(defun ugrep (regexp &optional arg)
(interactive "sgrep: \np" :default0 *last-grep-regexp* :history0 'search)
(setq *last-grep-regexp* regexp)
(setq regexp (decode-escape-sequence regexp t)) ;+
(grep1 (compile-regexp regexp *case-fold-search*) arg))
- ttp://up.isp.2ch.net/up/50b1471942ea.png
howm-wrapで、
日付の横に、タイトルが表示されるものなのですかね?
タイトルが表示されなくて困っています。
タイトルを書く場所が違うとかそういうのでしょうか?
それとももともと表示されない仕様なのでしょうか?
- http://v.isp.2ch.net/up/50b1471942ea.png
URLはこちらでした
- >>927
(setq howm-list-all-title t)
- >>929
しばらく弄ってなかったのでどこに書けばいいか5分ほど迷いましたが、
howm-pre-init.l に追記したところ無事動作しました(´ー`)ありがとうございました
- >>925
とりあえず作ったけどバグバグかもしれん。
http://sazasaza.client.jp/xyzzy/index.html
- vimみたいに背景に画像を表示ってできる?
- >>932
できない
http://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F90
ここにもあるが本体を半透明で我慢しろ
- >>993
ありがとう、わかった。
- >>931
お疲れ様です。
説明文を読むとちょっと導入に躊躇してしまいますが、
まずは使用し色々試したいと思います。ありがとうございました。
- ttp://www.mushline.com/junky/img/20030726_01_1.gif
rss-modeで普通のブラウザのプレビュー画面って出るの?
- browser.dllを入れると出るよ。導入の仕方は調べてくれ。
- テキストブラウザでみたような表示になってしまいます
いろいろ調べてみます。
ありがとう。
- diff-buffer.lはどこで拾えます?
Han's roomが見えない・・・
- IEからxyzzyにOLEドラッグ&ドロップってできますか?
- >>939
ttp://www5e.biglobe.ne.jp/~fukafuka/xyzzy/tips/index.html#mybb
my-buffer-bar-context-menu.lでだめ?
- >>941
ありがとです
- 漢数字をアラビア数字に変換(およびその逆)するにはどうしたらよいでしょうか
- >>943
> 漢数字をアラビア数字に変換(およびその逆)するにはどうしたらよいでしょうか
自分で変換関数を書くしかないんじゃないでしょうか。
- 一桁ならこんなのとか?
もっといい方法あるのかな?
(elt "零一二三四五六七八九" n)
(position c "零一二三四五六七八九")
- (defvar *num-list* '(
("1" "1" "一")
("2" "2" "二")
("3" "3" "三")
("4" "4" "四")
("5" "5" "五")
("6" "6" "六")
("7" "7" "七")
("8" "8" "八")
("9" "9" "九")
("10" "10" "十")
))
で first second に合致したら third を、third に合致したら
first second を返すみたいにすればとりあえずできるんじゃないかと。
あまりいい方法じゃないかもしれませんが。
- いろいろとレスしていただきありがとうございます。
が、ほとんど理解できない自分が情けない……
ともあれ、みなさんのアドバイスを参考に少し勉強してみます。
- タイトルバーとミニバッファとステータスバーをそれぞれ非表示にすることって
できます?
- 無理だった気がするが、そこまで非表示にしてどうするのだろう?
- changelogmemoで、
* hoge: fuga: ふがふが
ほげほげ
* hoge: higii: ひぎぃ
ふがふが
みたいにメモしているわけですが、
* hoge: fuga: ふがふが
* hoge: higii: ひぎぃ
のようにタイトル部のみをリストアップして、
それを選択するとメモの内容を表示、みたいなコトできますかね?
上部にメモ、下部にタイトルのリスト、みたいなカンジで。
タイトルでGrepして、そのタイトルを選択するとメモの内容を表示、とか。
- calmemoを使えば?
- >>948
win32apiでWindowRgnを変更すればできなくないけど、、、
そこまで非表示にしてどうするの?
- メモ帳として使うとか
- >>950
タイトルのリスト表示はアウトラインツリーとかを使えばいいんじゃないかな。
メモの内容表示じゃなくて移動だけど。
- diff-detail を使って違いがない場合、"違いはありません"と出た後、
違うエラーが出て、マウスカーソルが砂時計のままになります。
このエラーを避けるにはどうすればいいですか?
ちなみに、diffだとそのようなエラーは出ませんでした。
- 強引ですがhandler-caseを使って解決しました。
- >>955-956
こんな感じとか。
--- diff-detail.l~ Mon Dec 05 09:24:54 2005
+++ diff-detail.l Wed Mar 22 02:34:28 2006
@@ -815,9 +815,11 @@
(setq new-file (namestring new-file))
(setq old-file (namestring old-file))
(diff new-file old-file)
- (diff-detail-mode *diff-old-buffer-name*)
- (diff-detail-mode *diff-new-buffer-name*)
- (diff-detail-1 token-regexp token-forward-func)))
+ (when (and (find-buffer *diff-old-buffer-name*)
+ (find-buffer *diff-new-buffer-name*))
+ (diff-detail-mode *diff-old-buffer-name*)
+ (diff-detail-mode *diff-new-buffer-name*)
+ (diff-detail-1 token-regexp token-forward-func))))
(defun diff-detail-char (new-file old-file)
"文字単位で diff を行う"
- かめーるV3のタグを付けたメールの検索の仕方が分からん
- がんばれ!
- >>954
アウトラインツリーだと少々見づらい感じだったので、
howmのキーワードファイルにchangelogのカテゴリを
category:
category2:
category3:
のように記述して、howmでファイルを読ませたところ、
何だかいい感じです。
- >>958
t aでタグつけてt sで選択っぽ。
もう解決してたらすまそ。
- >>961
あーそういうことか なんかおかしな動作するなと思ってたよw thanks
>>959
まだ全部の機能は理解し切れてないけどがんばるわ!
- 左クリックを連続で押すたびに単語選択・行選択・段落選択と変わっていきますが
この動作を何かのKeyに割り当てることってできますか?
選択をトグルしていく感じなんですが、左クリックのように時間が空いたら
単語選択からはじめるようにしたいと思っています。
- >>963
したい事ができるかどうかは分からんけど,
左クリックに割り当てられた関数は mouse-left-press
とりあえず grep して,この関数の定義でも眺めてみたら
- xyzzyのウインドウに、ファイルを単にドロップした時と、Shiftを押しながらドロップした時で、動作を変更できますか?
例: *.urlを単にドロップした時は別バッファで開き、Shiftを押しながらドロップしたときはアドレスを挿入する
- >>965
これで挙動変わるのは確認できた。
(require "wip/winapi")
(c:define-dll-entry c:short GetKeyState (c:int) "user32")
(defun drag-and-drop-test (window files)
(if (minusp (GetKeyState #x10))
(msgbox "shift おされてます")
(msgbox "shift おされてないです")))
(setq *drag-and-drop-hook* 'drag-and-drop-test)
- olt2に関して, >>274-275 をしてA-Eに書いてある事は
うまくいっているんですが,簡易カーソル追従にチェックが入っていても,
ユーザ定義の場合は,カーソル追従してくれません.
どうしたらできるのですか?
- すいません.どうやらユーザ定義かどうかは無関係でした.
ファイル先頭に -*- 〜〜〜 -*- があると <HEADER> ができますが,
-*- 〜〜〜 -*- にカーソルがある状態で,
(outline-tree-create)
(outline-tree-node-action)
すると >>966 の症状が出ます.また,
(outline-tree-create)
(outline-tree-node-action)
を実行するたびに,カーソル位置がファイルの先頭になります.
あと要望なんですが, (outline-tree-create) するたびに,
autoload 以下を再ロードするのではなくて,outline-tree 起動時と
定義生成時だけにしないですか.実害はないですが,なんとなく気持ちよくないので.
それと, treeview と outline-tree をダンプファイルに含めると 800Kbぐらい
ダンプファイルのサイズが増えるので,表示に必要な機能のみ起動時に読み込んで,
それ以外は autoload にするようにしてもらえないでしょうか.
例えば,メニューの Outline-Tree にメニューを生成する関数を割り当てて,
ボタンを押すと通常のオブジェクトに切り替えるとかすると,シンプルにできます.
実は,そんな感じで howm や ggrep を autoload 化していたりします.
- >>968 は 967 でした.ごめんなさい
- そろそろ次スレ?
- ども。
>>968
> すいません.どうやらユーザ定義かどうかは無関係でした.
はい。ユーザ定義かどうかで動作の切替はありません。
> ファイル先頭に -*- 〜〜〜 -*- があると <HEADER> ができますが,
ヘッダーノードができるかどうかは選択しているアウトラインタイプと、
バッファの内容によります。
> -*- 〜〜〜 -*- にカーソルがある状態で,
> (outline-tree-create)
> (outline-tree-node-action)
> すると >>966 の症状が出ます.また,
>>967 の症状とは具体的にどういう動作でしょうか?
どういった動作を期待しているところで、どういう動作になっていますか?
> (outline-tree-create)
> (outline-tree-node-action)
> を実行するたびに,カーソル位置がファイルの先頭になります.
再現しませんので、具体的な再現手順をご連絡ください。
- >>968
> あと要望なんですが, (outline-tree-create) するたびに,
> autoload 以下を再ロードするのではなくて,outline-tree 起動時と
> 定義生成時だけにしないですか.実害はないですが,なんとなく気持ちよくないので.
「(outline-tree-create) する」と「outline-tree 起動」は同義です。
つまり、現在既に outline-tree 起動時と定義生成時のみのロードです。
"outline-tree/outline-tree.l" ロード時のみ autoload 以下をロードするのが
よいということでしたら、それはロードを siteinit.l で行っている場合 xyzzy
を再ダンプするまでユーザ定義のアウトラインタイプが追加されないため、適切で
ないと判断しています。
私自身もあまり納得がいっているわけではないですが、現在のロードタイミングが
妥協点となっています。
> それと, treeview と outline-tree をダンプファイルに含めると 800Kbぐらい
> ダンプファイルのサイズが増えるので,表示に必要な機能のみ起動時に読み込んで,
> それ以外は autoload にするようにしてもらえないでしょうか.
私がダンプファイルの縮小にあまり利点を感じられていないので、現状、着手予定は
ありません。
ダンプファイルに含めた場合の動作開始の速さにメリットを感じています。
ダンプファイルを小さくした場合の具体的な利点ってなんでしょう?
ダンプファイルサイズが大きいことのデメリット、autoload にした場合のメリットを
教えてください。
- >>966
確かに希望通りの動作をしてくれました。
これを基に色々組み込んでみます。
有難うございました。
- ファイラ使用時にドラッグで複数選択ってできませんか?
後、説明しづらいんですがクリックしたとき前の選択を
取り消して新しく選択することはできますか?
- すみませんが、質問です。
xyzzyの2画面ファイラーから、音声ファイルを「X:実行」しようとすると、
MediaPlayerですぐ再生されるのではなく、その「プレイビューリスト」に追
加されます。
これを、リストに追加することなく、すぐ再生されるように変更したいのです
が、どうしたら良いでしょうか?
xyzzy 0.2.2.235
Windows XP
Media Player 10.00.00.3990 です。
- KaMailV3 を入れたら KaMail(V3 じゃなく)の方で inbox に受信したメールが
同一のメールが2〜3回ダブって表示されるようになったんですが、
原因とか対処法とか分かる方います?
- >>976
自己レスですいません。
KaMail の inbox でリストの並び替えとかしたら表示のダブりは解消されました。
どうやら、V3 の config.l のメール受信設定で取込元のMHフォルダに KaMail の inbox
を指定したところ、V3 で g した際に inbox にあったメールを取込むと同時に inbox か
ら削除してしまい、なおかつ .kamail-cache ファイルは書き換えられていなかったために
起きた現象のようです(あくまで推測ですが)。
なんか使い方間違ってるのかな、俺。
- >>975
コマンド作っていいのならこんな感じで
(defvar *wmp-path* "C:/Program Files/Windows Media Player/wmplayer.exe")
(defun filer-wmp ()
(call-process (format nil "\"~A\" \"~A\"" (map-backslash-to-slash *wmp-path*) (map-backslash-to-slash (filer-get-current-file)))))
(define-key filer-keymap #\C-w 'filer-wmp)
ファイラの"X"は関連付けの既定の動作をさせているだけなので
設定を見直せば何とかなると思う。
実際俺の環境だとすぐに再生されてる。
- > ファイラの"X"は関連付けの既定の動作をさせているだけなので
> 設定を見直せば何とかなると思う。
まさにそのとおりでした。
Media Player
ツール(T) → オプション(O) → プレーヤー → プレーヤーの設定
→ 音楽ファイルを再生するときライブラリに追加する(L)
ここのチェックを外せば、希望通りの動作になりました。
xyzzy は関係ありませんでした。わざわざコマンドまで作っていただき、まこ
とに申し訳ありません。
それにしても何で、エクスプローラからだとそのような動作にならなかったの
でしょう?分かりませんが、問題は解決です。
- ≫
↑これがあるスレを開くと2ch-modeでnil:realってダイアログ出ない?
- ごめんなさい、勘違いでした。ヌルーしてください。
- 訂正です。>>979の内容は間違いでした。
「音楽ファイルを再生するときライブラリに追加する(L)」のチェックを外しても、
xyzzyのファイラからだとやはりプレイビューリストに登録されてしまいます。
先日は、私は勘違いをしていたようです。失礼しました。
それにしても、なんでエクスプローラーと挙動が違うのでしょうか。
これは Media Player について調べなければならないようです。
- >>982
エクスプローラのダブルクリックと比べてるんだろうけど、
右クリックメニューで太字になってるものを確認してみたら?
xyzzyは常に"開く"を使うけど、エクスプローラは太字のものを使うみたいで、
それが違っていてそれぞれ違う動作に割り当てられていたら、
結果は違う動作になると思う。
- >>983
ありがとうございます。まさにそれでした。
xyzzyのファイラからでも、
SPC(マーク)→Apps(コンテクストメニュー)→P(再生) で、
エクスプローラと同じ動作にすることが出来ました。
しかしこれでは使い勝手が悪いので、>>978さんのコマンドを登録しました。
便利になりました。皆さん、ありがとうございました。
-
新スレ立てました
xyzzyの使い方が分からぬやし 励ましあえ その9
http://pc7.2ch.net/test/read.cgi/software/1143621919/
- >>984
原因が分かった。
ShiftとXキーを押して実行するときにShiftを長く押し過ぎているから
Shift+ダブルクリックの動作になっている。
Shiftをもっと速く離すようにするか、
「なんかする前に必ず確認する」にチェックを入れるか、
Shiftを押さないキーバインドに変更するかすれば
ダブルクリックと同じ動作になると思う。
- すまん。うそがあった。
常に"開く"を使うわけじゃなさそう。
ShellExecuteの方しか見てなかった。
Shiftも触ってるので関係ありそう。
- 新スレ立ったからこっち埋めてみる・・・
- 確認した。>>983 は完全に間違い。
>>986
変数 *shell-execute-disregards-shift-key* を non-nil に
するって方法があるらしい。
- 990
- いろいろありがとうございます。
(setq *shell-execute-disregards-shift-key* t)を.xyzzyに書いてみました
が、ファイラの Shift + x の挙動は変わらず、やはりプレイビューリストに
登録されてしまいます。
- うめる
- うめ
- うめ
- うめ
- かめ
- 入門xyzzy買ったよー^^
- かに
- さくら
- Can you elaborate on that?
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。