全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50
- xyzzy Part17
-
1名無し‾3.EXEsage2011/04/25(月) 01:26:14.42 ID:rgQdFD8+
-
亀井さん作成のエディタxyzzyのスレです。
過去ログや関連サイトなどは>>2-5あたり。
・謎のぺぇじ -- 作者の亀井氏のページ
http://www.jsdlab.co.jp/‾kamei/
・XyzzyWiki -- 非公式まとめWiki
http://xyzzy.s53.xrea.com/wiki/?FrontPage
・XyzzyWiki -- NetInstaller/配布パッケージ一覧
http://xyzzy.s53.xrea.com/wiki/?NetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7
・xyzzy Mailing List Archive
http://hie.s64.xrea.com/xyzzy/ml/
・QandA -- FAQみたいなもの
http://xyzzy.s53.xrea.com/qanda/
・reference -- 関数リファレンス
http://xyzzy.s53.xrea.com/reference/
・xyzzy Lisp Programming -- M.hiroi氏によるlispでプログラミングを楽しもうのページ
http://www.geocities.jp/m_hiroi/xyzzy_lisp.html
・HIE no xyzzy -- 日江氏によるTipsまとめ
http://hie.s64.xrea.com/xyzzy/
・Junk Scripts -- 2ch-mode,NetInstaller,KaMailV3の作者服部氏のページ
http://www7a.biglobe.ne.jp/‾hat/
・silog -- ac-mode,snippet,complete+の作者snj14氏のページ
http://white.s151.xrea.com/wiki/
-
2名無し‾3.EXEsage2011/04/25(月) 01:27:34.62 ID:rgQdFD8+
-
過去ログ
Part1 http://yasai.2ch.net/win/kako/979/979930156.html
Part2 http://yasai.2ch.net/win/kako/994/994321779.html
Part3 http://pc.2ch.net/win/kako/1001/10017/.html
Part4 http://pc.2ch.net/win/kako/1008/10080/.html
Part5 http://pc.2ch.net/win/kako/1013/10130/.html
Part6 http://pc3.2ch.net/win/kako/1019/10196/.html
Part7 http://pc3.2ch.net/win/kako/1032/10329/.html
Part8 http://pc2.2ch.net/win/kako/1041/10416/.html
Part9 http://pc5.2ch.net/win/kako/1053/10538/.html
Part10 http://pc5.2ch.net/test/read.cgi/win//
Part11 http://pc5.2ch.net/test/read.cgi/win//
Part12 http://pc8.2ch.net/test/read.cgi/win//
Part13 http://pc8.2ch.net/test/read.cgi/win//
Part14 http://pc11.2ch.net/test/read.cgi/win//
Part15 http://pc11.2ch.net/test/read.cgi/win//
Part16 http://hibari.2ch.net/test/read.cgi/win//
テンプレは以上です。
-
3名無し‾3.EXEsage2011/04/25(月) 01:39:06.49 ID:G5mdwx69
-
>>1
乙
前スレの話題の続き
hexl はGPLだから再配布されてよ
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=%BC%C1%CC%E4%C8%A2%2F117&word=hexl
tterm.l はオレも欲しい
分かれば自分で実装するんだけど、取っ掛かりすらよく分からん
-
4名無し‾3.EXEsage2011/04/25(月) 01:56:01.61 ID:IJuha49b
- みんな C-, と C-. には何か設定してる?
-
5名無し‾3.EXEsage2011/04/25(月) 05:56:06.98 ID:ngwa9d2Z
-
>>1
おつ
>>4
[C-x C-,] [C-x C-.] ならタブバッファの横移動に使ってるけど
キーストロークひとつには設定してないな
-
6名無し‾3.EXE2011/04/25(月) 15:09:35.32 ID:VMOiw6Nr
-
tterm.lです
どうぞ
http://www1.axfc.net/uploader/Sc/so/227804
-
7名無し‾3.EXEsage2011/04/25(月) 16:10:58.17 ID:w5LFWOLj
-
>>6
ありがとう!!
-
8名無し‾3.EXEsage2011/04/25(月) 18:43:45.52 ID:XLfgvRDm
- 何かしらの仕組みを作らないと、結局こういう風に
毎回単発で うpキボン→ドゾ な流れになってしまうんだよなー
-
9名無し‾3.EXEsage2011/04/25(月) 20:49:21.13 ID:tHvLhjsh
- フォント厨隔離スレみたいに自由にMediaFire使って再配布とか
それとも既存のxyzzywikiを使うとかかな
-
10名無し‾3.EXEsage2011/04/25(月) 21:33:55.24 ID:G5mdwx69
-
>>6
さんくす
-
11名無し‾3.EXEsage2011/04/26(火) 01:17:59.35 ID:pygPGzqm
- XyzzyWikiでいいんじゃない?
-
12名無し‾3.EXEsage2011/04/26(火) 10:33:55.20 ID:QWdq2V7q
- ruby-mode で標準出力に utf8で文字列送って、
正常に表示させるには本体のソースいじらないと無理?
command-execution あたりの説明見ても
それらしいオプションは見つからなかったんだけども。
正直どこがどう繋がってるのか良くわかってない。
-
13名無し‾3.EXEsage2011/04/26(火) 11:50:56.44 ID:pkGZ9erq
-
>>12
set-process-incode
set-process-outcode
勘だけど
-
14名無し‾3.EXEsage2011/04/26(火) 12:25:19.33 ID:w40NVmqF
-
>>12
標準出力がdos窓のコマンドプロンプトのことだとすると、utf8は
正しく表示出来なかった気がする(xp)
chcpコマンドでコードページ変えても、うまく表示出来なかった記憶がある
送る文字コードを変えたくないなら、nkf -sとかを挟むといいよ
xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
-
15名無し‾3.EXEsage2011/04/26(火) 12:49:56.49 ID:mFjpCd2Z
- WindowsのコマンドプロンプトでUnicodeを表示するには直接WriteConsoleWを叩く必要がある。標準入出力では不可。
Vista以降どうなってるかは知らんが
-
16名無し‾3.EXEsage2011/04/26(火) 16:48:40.37 ID:QWdq2V7q
-
>>13-15
レスありがとうございます。
だしてもらったキーワードで1時間程さまよってたんですが結局よくわかりませんでした…。
>xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
どうやってコードページを変えれば良いんでしょうか?
chcp 65001 をコマンド実行前に送れば良いと思うんですが、書き方がわからず、
環境変数での設定も探してみたんですが見つかりませんでした。
-
17名無し‾3.EXEsage2011/04/26(火) 21:36:21.05 ID:w40NVmqF
-
>>16
nkfというのは、外部アプリでこれに出力を渡すと適宜文字コードを
変換してくれるもの。nkfをインストールしてパスを通し、パイプを使って例えば
ruby.exe hoge.rb | nkf -s
とコンソールで実行すれば、ちゃんと表示されるはず。
chcpはどうもxpではまともに機能していないっぽいので、あまり考えない方が
いいかも。
xyzzyで表示する場合、コードページを変えればいいというのは勘違いだった。すまん。
改めて確認したら、バッファを実行時に結びつければ自動で表示されるみたい。
お詫びにサンプル書いておくから、試してみて。
-
18名無し‾3.EXEsage2011/04/26(火) 21:37:11.03 ID:w40NVmqF
- (defun ruby-easy-exec ()
(interactive)
(let
((filepath (directory-namestring (get-buffer-file-name)))
(filename (get-buffer-file-name))
(buffername "*CodeExecOutput*")
(compiler "ruby.exe")
(tmpbuffer (switch-to-buffer-other-window buffername)))
(setup-temp-buffer tmpbuffer)
(execute-shell-command (concat compiler " " filename) nil tmpbuffer nil filepath)))
これをコピペして実行すれば、rubyのファイルを開いているバッファで、
M-x ruby-easy-exec
でバッファが開いて実行結果が表示されるはず。
-
19名無し‾3.EXEsage2011/04/27(水) 03:21:52.10 ID:jU129Qtn
-
>>18
どもです。
let -> let* で動くのは動いたんですが、これって ruby-mode とやってることは同じですよね…?
俺がしたいのは具体的にいいますと
「rubyを使って日本語とキリル文字とüâßなどを全部混在させた文字列を xyzzy 上の 別バッファに出力したい。」
になるんですよ。 初めから書いてたら良かったですねスイマセン。
-
20名無し‾3.EXEsage2011/04/27(水) 07:40:48.89 ID:tldUVK/c
-
>>19 こんな感じ?
(defun ya-pipe-command (cmd &optional encoding)
(interactive "e@ ¥n0ZEncoding: " :history0 'ed::execute)
(let ((*expected-fileio-encoding* (if encoding encoding *encoding-utf8n*)))
(declare (special *expected-fileio-encoding*))
-
2120sage2011/04/27(水) 07:42:50.89 ID:tldUVK/c
- 最後の行抜けてた…
(pipe-command cmd)))
-
22名無し‾3.EXEsage2011/04/27(水) 12:35:26.11 ID:H1QRi06F
-
>>19
こちらの環境ではrubyが入っていないから、pythonとD言語で確認したんだけど、
rubyではダメだったみたいだね
たぶんrubyのutf8は、BOMなしでそのままだとcp932と解釈されているんだと思う
>>20みたいに、読み込む際のエンコードをutf8nを指定すればいけると思う
-
23名無し‾3.EXEsage2011/04/27(水) 20:32:25.10 ID:ObPC+jF/
- 消えたlispネタ引っぱって申し訳ないけど
66MHz.comのサイトも消えてるね。
irc-modeとかhtml+-modeとか。
-
24名無し‾3.EXEsage2011/04/27(水) 20:48:38.82 ID:NXTfrYkL
- web archivewで結構拾えたと思ったけど?
-
25名無し‾3.EXEsage2011/04/27(水) 21:47:59.93 ID:jU129Qtn
-
>>23
本人が公開してるね。
http://d.hatena.ne.jp/taizod/20110306
-
26名無し‾3.EXEsage2011/04/27(水) 23:42:55.53 ID:jU129Qtn
-
>>20-22
またしばらく頑張ってみましたがダメでした。
>>18 の execute-shell-command を ya-pipe-command に置き換えただけだと
「変数が定義されていません」のエラーになってしまったので、
utf8n 決め打ちにして必要無さそうなの削ったんですが結局同じエラーのままでした。
declare の解説を見て変数の動的bind と静的bind の解説を読んで
単純な数字の計算の時にどう動くかわかりましたが、
*expected-fileio-encoding* に同じ事が起こるとどうなるかを考えてるあたりで頭の限界がきました。
絶対すぐに表示を正常化させたいわけではないので
また期間をおいて再度見直させてもらいます。
#こんな感じに削ってみました。
(defun ya-pipe-command (cmd)
(interactive)
(let ((*expected-fileio-encoding* *encoding-utf8n*))
(declare (special *expected-fileio-encoding*))
(pipe-command cmd)))
(defun ruby-easy-exec ()
(interactive)
(let*
((filename (get-buffer-file-name))
(compiler "ruby.exe"))
(ya-pipe-command (concat compiler " " filename))))
-
27名無し‾3.EXEsage2011/04/28(木) 18:36:57.43 ID:dSS6RrPD
-
>>26
>>20-21 を書いた者ですが、以下のコマンドラインで確認しました
perl -e "binmode(STDOUT, ':utf8'); print ¥"¥x{fc}¥x{e2}¥x{df}¥";"
python -c "import sys, codecs; print >>codecs.getwriter('utf8')(sys.stdout), u'¥u00FC¥u00E2¥u00DF',"
Perl は標準出力のエンコーディングを utf8 にしてバイト列 ¥xFC¥xE2¥xDF を印字
Python は Unicode オブジェクトを透過的に utf8 にエンコードするように
ラップした標準出力に Unicode 文字列 üâß を印字
Ruby を使ったことないので、よく分かりませんが
スクリプト側で標準出力のエンコーディングを
utf8 に指定する必要があるんじゃないでしょうか
-
28名無し‾3.EXEsage2011/04/28(木) 20:42:57.95 ID:twvMmEp/
- Emacsの*Messages*バッファに相当するものはない?
messageだけでいいから残しておきたい。
-
29名無し‾3.EXEsage2011/04/28(木) 21:28:47.90 ID:Dz/WeTND
-
>>28
ありませんが、こんなので残せるかと
ttp://hie.s64.xrea.com/xyzzy/ml/msg03426.html
-
30名無し‾3.EXEsage2011/04/28(木) 21:39:28.33 ID:twvMmEp/
-
>>29
おおー、こんなこと出来るんだ。ありがとう。
-
31名無し‾3.EXEsage2011/04/29(金) 00:03:13.14 ID:pnDmRp9h
- ステータスバーの時計秒単位にできないかな。
使い物にならなくなるかな?
-
32名無し‾3.EXEsage2011/04/29(金) 21:15:58.12 ID:tBEmAbi+
-
>>31
確認してみたら、本体のソースの書き換えが必要だった
確認のためビルドしたバイナリがあるから、もし欲しかったらあげるよ
-
33名無し‾3.EXEsage2011/04/29(金) 21:35:05.16 ID:4Lvuf0F6
-
xyzzyを改良している人はいるのかな?
もしそうなら、xyzzy lispで弄れるところを増やしてほしい
>>31の秒単位もそう
-
34名無し‾3.EXEsage2011/04/29(金) 21:51:59.74 ID:c+ufOa1A
-
ソースからビルドする方法をまとめてくれてる人はいる
ttp://programming.ironsand.net/2011/build-xyzzy-from-source/
xyzzy自体を拡張しようってプロジェクトは過去にあったっけ?
-
35名無し‾3.EXEsage2011/04/29(金) 22:29:50.40 ID:aMrrscCR
- 僕と契約してxyzzyメンテナになってよ!
-
3631sage2011/04/29(金) 22:49:37.07 ID:8fo85N9q
-
>>32
よろしければm(_ _)m
>>34のとこ見て試したらVS2005でなんかコンパイル
できたみたいなので、修正箇所だけでもいいです。
-
37名無し‾3.EXEsage2011/04/29(金) 23:36:34.35 ID:tBEmAbi+
-
>>35
今はちょっと無理です〜
>>36
たいしたことしてないですが、どうぞ〜
ttp://www1.axfc.net/uploader/Sc/so/229099
-
38名無し‾3.EXEsage2011/04/30(土) 02:54:46.30 ID:tNElCee6
-
>>27
サンプル付きで解説ありがとうございます。
python を試してみたところ 日本語とüâßを同時に出力できました。
ですが、やっぱりそれでもできません…。
hoge.rbの 行頭に $KCODE = 'UTF-8N' をつけて
ruby.exe -Ku オプション付きでやってるんですが文字化けします。
xyzzyではなくruby側の設定の問題みたいですね。
-
39名無し‾3.EXEsage2011/05/01(日) 18:53:44.89 ID:kRJTTvxr
- cpan, ctanのように
cxan(Comprehensive Xyzzy Archive Network)作ろうぜ
-
40名無し‾3.EXEsage2011/05/01(日) 19:21:30.33 ID:Rmc7w11/
-
>>39
読み方がわからないお
-
41名無し‾3.EXEsage2011/05/02(月) 14:00:52.85 ID:b3E6aqfT
-
こんなのとか?
Emacs Lisp Package Archive
http://tromey.com/elpa/index.html
-
4231sage2011/05/02(月) 21:21:27.04 ID:XBIrNsMz
-
>>37
ありがとうございます! 遅れてすみません
自力じゃ無理だったろうなー
-
43名無し‾3.EXEsage2011/05/02(月) 23:27:48.68 ID:7Iha1SWO
- NetInstallerとはなんだったのか
-
44名無し‾3.EXEsage2011/05/03(火) 00:39:39.34 ID:/mnc5gPF
- NetInstaller を各個人が自分のだけをまとめるのじゃなくて、
全体のまとめサイトがあったら良いんじゃないかな。
-
45名無し‾3.EXEsage2011/05/03(火) 02:29:55.74 ID:LKqUX8hg
-
これ?
(ni-view xyzzy:*packages*)
http://raido.sakura.ne.jp/southly/lisp/ni/
-
46名無し‾3.EXEsage2011/05/03(火) 08:21:55.10 ID:vpqtTi1K
- それも親サイトが消えたらおしまいだからなあ
ライセンスフリーなものは Emacs wiki みたいに
保守がしっかりしてる wiki に上がってればいいんだけど
Emacs の場合は大元のライセンスがGPLだからこそ成り立ってるんだと思うし微妙だね
ottt.x0.com の anything.l と xy-phrase.l が消えたのが残念だ
-
47名無し‾3.EXEsage2011/05/03(火) 09:48:18.41 ID:JwjYxHGd
- 文句言われるまで勝手にWikiで再配布しようと思うんだけど、
それはやっぱりダメかな
-
48名無し‾3.EXEsage2011/05/03(火) 10:07:27.26 ID:/mnc5gPF
- さすがにそれはまずいでしょう…。
-
49名無し‾3.EXEsage2011/05/03(火) 10:19:10.65 ID:RE9rlEvQ
- まずいかな?はっきり再配布禁止って書いてる人以外、
そんなに怒らないと思うけど。
-
50名無し‾3.EXEsage2011/05/03(火) 11:42:55.29 ID:Kf8UOIba
-
「afxyzzy v.0.1.0」
ttp://yuratomo.seesaa.net/article/198933210.html
ttp://yuratomo.up.seesaa.net/image/afxyzzy1.jpg
-
51名無し‾3.EXEsage2011/05/03(火) 12:25:13.49 ID:AygXudNi
-
>>50
アナルファックxyzzy?
-
52名無し‾3.EXEsage2011/05/03(火) 14:02:57.11 ID:YyZnBOCO
-
>>49
はっきり再配布が許可されているものだけ再配布すれば問題ないよ。
-
53名無し‾3.EXEsage2011/05/03(火) 19:22:26.27 ID:XrU6c2lL
- 基本的に配布とかは作者以外が勝手にやっちゃダメ。
ただし作者が「ご自由にどうぞ」と言ったらOKになる。それがライセンス。
なのでライセンス何も書いてないと(表向きは)諦めるしかない。
なのでお願いだからライセンス付けといてかださい。
-
54名無し‾3.EXEsage2011/05/04(水) 13:44:24.19 ID:jezT4BBM
- なんか最近xyzzy少しにぎわってる?
職場や学校の新入生が使い始めたのかな
-
55名無し‾3.EXEsage2011/05/04(水) 17:52:08.39 ID:6Qh8HFxl
- ヒント
・励ましあうスレがつい最近消滅したばっかり
・大昔にあったスクリプトに関する話題
-
56名無し‾3.EXE2011/05/05(木) 02:17:38.60 ID:MzZ4Ftgn
- xyzzy使ってると、たまにウインドウサイズおかしくなりません?
最小化状態から「元のサイズに戻す」操作をしてもウインドウが表示されず、
「最大化」操作をするとようやく表示される、その状態でウインドウを閉じた後、
xyzzyを再度起動すると、ウインドウサイズがゼロの状態で画面左上に表示される、
っていうことが、月に1回くらい発生します。
まあ、それ以外はなーんにも文句ないんですが。
-
57名無し‾3.EXEsage2011/05/05(木) 04:48:49.56 ID:WRNkcacH
- かなり長く使ってるが
そんな現象に出くわしたことは一度もないな…
ちなみにWinXPでSP1〜SP3にかけて使ってきたと思うが
-
58名無し‾3.EXEsage2011/05/05(木) 07:19:12.75 ID:Bi2L9LeJ
- 最小化時は(-32768,-32768)(うろ覚え)に移動してるとWindowsが扱っていて、うっかりその位置を保存してしまうとそうなる。
タスクバー右クリ→移動、カーソルキー適当に押す、マウス適当に移動、で画面内に持ってこれるはず。
-
59名無し‾3.EXEsage2011/05/05(木) 08:50:37.51 ID:b8P2W5NI
- それ、この前もうちでWebブラウザに現れた症状だな。
うっかり保存する数字なのかそれって。
-
60名無し‾3.EXEsage2011/05/05(木) 09:47:09.39 ID:Kse9V8fR
- うちのFirefoxがその症状出るな。 xyzzyでも出る人いるのか。
-
61名無し‾3.EXEsage2011/05/05(木) 12:20:04.02 ID:XeEBrVDB
- マウスが死んだ時の「タスクバー選択→Alt+Space→M」 とか
たまに使うから覚えてると安心。忘れた時は電源長押し。
-
62名無し‾3.EXEsage2011/05/05(木) 22:35:28.22 ID:rVtYxS+G
-
>>58
なるほど、そういうことだったんですね。
今度発生したら試してみます。
ありがとうございます。
ちなみにXPsp3で、他のAPLでは発生したことはありません。
-
63名無し‾3.EXEsage2011/05/05(木) 23:02:54.66 ID:WvnCBUpS
- 関数を前置引数付きでinteractiveに呼び出すには
どのようなlispコードを書けばよいでしょうか?
call-interactivelyのHOOKを使えばできるのでしょうか?
-
64名無し‾3.EXEsage2011/05/05(木) 23:30:28.38 ID:S5CVPP9g
- APLって何だろ?と思って調べてしまった。
-
65名無し‾3.EXEsage2011/05/06(金) 01:10:08.22 ID:6QO0llNN
-
>>63
やるなら*prefix-value*とか*prefix-args*とかをいじって呼び出す。
例えばこんな感じ。
(defun foo ()
(let ((*prefix-value* 5))
(call-interactively 'hanoi)))
普通はこんなことしないでこう書くけどね。
(defun bar ()
(hanoi 5))
-
66名無し‾3.EXEsage2011/05/06(金) 01:11:39.44 ID:6W+r8VFE
-
>>46
wikiはともかく
まずはうpうp!!
-
67名無し‾3.EXEsage2011/05/06(金) 01:23:07.03 ID:6QO0llNN
- ottt.x0.com の anything.l と xy-phrase.l なら packaged-xyzzy に同梱されてるから
今でもソースは一応手に入るよ。
まあオリジナルのアーカイブの方が便利だけどね。
-
68名無し‾3.EXEsage2011/05/06(金) 05:33:13.67 ID:vNx0EtFz
-
>>65
なるほど、ありがとうございます
ちなみに↓で grep に処理を丸投げするために使いました
;; occur もどき (ESC s o)
(defun pseudo-occur ()
(interactive)
(let ((*prefix-value* t))
(call-interactively 'grep)))
(define-key esc-map '(#¥s #¥o) 'pseudo-occur)
-
69名無し‾3.EXEsage2011/05/06(金) 15:54:15.55 ID:qUQm6Mb5
-
>>68
これいいね。使わせてもらう。
-
70名無し‾3.EXEsage2011/05/07(土) 19:06:50.20 ID:0kVymBw7
-
>>67
おお、ほんとだ
ありがとう
-
71名無し‾3.EXEsage2011/05/08(日) 11:49:57.97 ID:fr0uaVY+
- 標準設定「いろいろ」タブの
「MS-IME 2000でC-¥¥を入力したい(E)」の意味がようやくわかった
これにチェックすると、C-¥¥の入力がIMEに取られなくなるんだね
-
72名無し‾3.EXE2011/05/08(日) 22:20:28.03 ID:pJ/zuiCp
-
SICP 買ったので、今頃になって、scheme-mode.l 探してるんだけど、
http://fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy#b46ffbbf
はリンク切れ。
どっかに落ちてないかな。
-
73名無し‾3.EXEsage2011/05/08(日) 22:31:44.01 ID:DLzeG8S3
-
>>72
ttps://github.com/matsuoka/scheme-mode-for-xyzzy
-
74722011/05/08(日) 22:34:34.78 ID:pJ/zuiCp
- おお、ありがとう!
まずは github のアカウント作ってきまつ!
-
75722011/05/08(日) 22:45:33.45 ID:pJ/zuiCp
- とれました。ありが
-
76722011/05/08(日) 23:21:16.85 ID:pJ/zuiCp
- scheme-mode.l さっそく使ってみた。が、C-jすると
xyzzyenv: "?A" -i: 指定されたファイルが見つかりません。
と言われる。
(setf *scheme-run-command*
(format
nil "¥"?A¥" --eedisable --quiet"
(map-slash-to-backslash "ほげ.exe")))
の、? を ‾ にしたらいけた。ガイシュツ?
-
77名無し‾3.EXEsage2011/05/09(月) 00:12:17.36 ID:8yte6fdq
-
>>76
文字エンコーディングを変換したときに
'TILDE' (U+007E)が'OVERLINE' (U+203E)に変わっちゃったみたいだね。
元のファイルを確認するといいかも。
ttps://github.com/matsuoka/scheme-mode-for-xyzzy/raw/86f51139f79aefe65e3ad9ac0e88f5/README
-
78名無し‾3.EXEsage2011/05/09(月) 00:12:45.52 ID:aP0zSs9X
- たぶんコピペかなんかした時に、〜が文字化けして?になったのではないかと
-
79名無し‾3.EXEsage2011/05/09(月) 23:31:34.58 ID:AUwqVWVP
- Cygwin(1.7)使ってるんだけど、
find-fileした際に、symlinkだったら自動でリンク先を開くとかできない?
-
80名無し‾3.EXEsage2011/05/13(金) 07:55:30.66 ID:campHYOR
-
tips/バッファタブを拡張
http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%D0%A5%C3%A5%D5%A5%A1%A5%BF%A5%D6%A4%F2%B3%C8%C4%A5
を使って ファイル名の最後が "‾" で終わるファイル。
まあ、だいたいバックアップファイルですが、
そのバッファがホイールクリックで閉じれないのでどこが悪いか探してみると
buffer-bar-click-to-delete.l の80行目の
(message (buffer-name buffer))
をコメントアウトすれば動作することがわかりました。
んで、ためしに hoge.l‾ のバッファを作って↓を試してみると
(message (buffer-name (selected-buffer)))
「制御文字列が途中で終わっています。」のエラーになりました。
…これはバグなんでしょうか?
buffer-name の定義を探しに頑張って本体のソースまで見に行ってみましたが
俺にはさっぱりわかりませんでした。
-
81名無し‾3.EXEsage2011/05/13(金) 10:57:21.43 ID:Dit8wS46
- message関数やformat関数でのチルダは特別な意味を持つので、
そのようなエラーがでる。
回避するなら
(message (quote-string (buffer-name (selected-buffer)) #¥‾ #¥‾))
みたいにチルダをチルダでエスケープさせる必要がある。
-
82名無し‾3.EXEsage2011/05/13(金) 13:19:53.83 ID:bEftX74w
- (message (buffer-name buffer))
↓
(message "‾A" (buffer-name buffer))
-
83名無し‾3.EXEsage2011/05/13(金) 23:04:52.17 ID:campHYOR
-
>>81-82
おお、なるほど。 こういう仕様なんですね。
ありがとうございます。
-
84名無し‾3.EXEsage2011/05/14(土) 01:49:22.54 ID:tfBC40T+
- lispの練習をしてるんですが、 point の場所にある char を取得する関数ってありますか?
Apropos で point とか char で探してみたんですが見つかりませんでして。
-
85名無し‾3.EXEsage2011/05/14(土) 01:57:12.91 ID:4bd4cbdw
- following-char
-
86名無し‾3.EXEsage2011/05/14(土) 02:05:35.88 ID:nRL3ob0J
- char-after
-
87名無し‾3.EXEsage2011/05/14(土) 02:09:56.89 ID:tfBC40T+
-
>>85>>86
ありがとうございます!
-
88名無し‾3.EXEsage2011/05/14(土) 04:40:35.97 ID:tfBC40T+
- 何度もすいません、また質問させてください。
(let ((foo 1))
(case 1
(foo t)))
-> nil
(let ((foo 1))
(case 1
(1 t)))
-> t
一つ目が何故 t にならないのかわかりません…。
どうすれば let で代入した値を case 文に使えるんでしょうか?
if 文なら動くんですけども。
(let ((foo 1))
(if (eq 1 foo) t))
-> t
-
89名無し‾3.EXEsage2011/05/14(土) 06:26:32.91 ID:hPT+PMLU
-
>>88
(let ((foo 1))
(macroexpand
'(case 1
(foo t))))
-> (let ((#1=#:key 1))
(if (eql #1# 'foo)
(progn t)
nil))
case の比較対象は評価されないので
主にリテラルとの比較で使う
-
90名無し‾3.EXEsage2011/05/14(土) 06:31:31.74 ID:kEeBmftW
-
>>88
(eql 1 'foo) => nil
(eql 1 '1) => t
だから。詳しくはcaseの定義や展開形を参照。
> どうすれば let で代入した値を case 文に使えるんでしょうか?
その目的ではcaseは使えません。
condなど別のを使ってください。
-
91名無し‾3.EXEsage2011/05/14(土) 08:09:43.49 ID:tfBC40T+
-
>>89
こんな便利な関数があったんですね。
>>90
それではcondを使うことにします。
ありがとうございました。
-
92名無し‾3.EXEsage2011/05/16(月) 18:37:20.65 ID:zzJFvWXt
- xyzzy超初心者なんだけど、つまづいて解決した問題があったんで一応
報告。。
Lisp仕様ではPHP書きづらすぎたんで、PHPモードを試しに入れてみようとしたところ。
php-modeのlファイル突っ込んで、siteinit.l書いてxyzzy再起動しても
「変数が定義されていません ・ソ」とかかんとか、全然通らなかった
何回再コンパイルしても、いろんなコード拾ってきて
何回コピペし直してもだめだった
諦めかけてるところ、エラーメッセの「・ソ」あたりが気になって、
なんで文字化けしてんだろう?って思った。
php-mode.lも、xyzzyで開いてみるとコメントが文字化けしてる。
PHP書くわけだし、xyzzyの文字コード設定標準文字コードをUTF-8にしてたんだけど、、
どうも、UTF-8のsiteinit.lは通らないらしい。
Shift-JISに変換したら問題なく通りました
xyzzyは標準がShift-JISっぽいんで、なるほどと
当然と言われれば当然なんかもしれんけど、ちょっと脱力した。
一応、wikiとかには目を通したつもりではいたんだけど、同じような
TIPS見た覚えがなくて(あるかもしらんが…)
一応、同じ悩み抱えてる人がいたら一助になれば。
-
93名無し‾3.EXEsage2011/05/16(月) 19:49:49.77 ID:cFX+iA1a
-
>>92
確かに基本的に全部sjisにしないとダメなんだけど、
そのエラーはutf8n じゃなくて utf8 使ってるので BOM が原因で起きてるやつ。
-
94名無し‾3.EXEsage2011/05/17(火) 17:19:48.52 ID:buARF6X5
- 何年も使ってる割に素人なんですが、
multi-modeを使ってhtml+-mode中にruby-modeを使いたいのですがうまくいきません。
(load-library "multi-major-mode.l")
(setq ed::*multi-mode-running* t)
(setf *multi-mode-text-attribute* nil)
;;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("" "text-mode")
'("