xyzzyの使い方が分からぬやし 励ましあえ その12at SOFTWARE
xyzzyの使い方が分からぬやし 励ましあえ その12 - 暇つぶし2ch508:名無しさん@お腹いっぱい。
09/09/06 12:35:48 e0lhS3bBP
きっと折り畳みのことでしょ。

ネットインストーラとかメニューに関しては、本体に手を加えなくても、
その手の初期設定済みのパッケージを作って、それを配布すれば良いのでは。

初心者向けに有用だろうけど、そういうのは不要だと考えてる人も多いだろうし。

509:名無しさん@お腹いっぱい。
09/09/06 12:47:21 28kwG5CyP
>タブの中クリック
これができるlispがwikiにあったはず。


510:名無しさん@お腹いっぱい。
09/09/06 15:05:20 PxOsSTNT0
>509
いや、標準化して欲しいって事です。
おっしゃる通りlisp+dllで実現できるけど、lispだけで書けるようにして欲しい…

511:名無しさん@お腹いっぱい。
09/09/07 00:58:54 QsYHgvHM0
それを言い出したらキリないよ。悩みと愚痴は違う。

512:名無しさん@お腹いっぱい。
09/09/09 21:03:09 2UF+nSA10
howm-wrapについて質問させてください

メニューから+とか-の上でリターンした時に種類を変えたり「済」にしたりできるのでしょうか?
3日くらい前に入れたのですが、その時は出来たような気もします(あまり記憶にない)が
いまは書込み禁止バッファですと出て変更できません
一応全部消して最初からインスコやり直してみたのですが、変わりませんでした
ググッてみた感じできるのかなと思llたのですが、もしかしたら気のせいかもと思い質問してみました

よろしくお願いします

513:512
09/09/10 22:08:13 ithBVrgz0
古いバージョンなので対応してなかったんですね
どうも失礼しました

514:名無しさん@お腹いっぱい。
09/09/18 12:00:21 iflkU/E+0
ctags.lがまともに動きません。
1.tagファイルの読み込みにめちゃくちゃ時間がかかる(ただし初回のみ)。
  ※ソースファイルの大きさに依存してる模様?
2.構造体のメンバ変数ジャンプで、ファイルの先頭に飛ぶことがある。
3.関数ジャンプで、ファイルの先頭に飛ぶことがある。
4.上記2.3.が発生したときのバックジャンプが効かない。

C++のコーディングに使う気でセットアップ進めてたんですけど、
タグジャンプが致命的に×なんで、見送りになりそうです。
lispはエディタ使っていくうちに勉強してくつもりだったんですが…。

タグジャンプ以外は気に入ってるんで、XTAGで我慢しながら使った方がいいですかね?

515:名無しさん@お腹いっぱい。
09/09/18 14:41:50 EVo7uE9O0
>>514
ctags は使ってないからわからないけど、
netinstaller で公開されている、cfns2.l は使ってみた?

ちなみに、ctags で気に入っているところってどこ?


516:名無しさん@お腹いっぱい。
09/09/18 15:41:51 iflkU/E+0
>>515
おーすごいっすねコレ…
>>514の1~4が全部解消されます。

ソースがデカ過ぎるんで、パースに時間かかるのはどのエディタ使っても同じなんで
問題無いです。
XTAGに加えて、構造体メンバとかグローバル変数にも飛べる様になってる(?)

優秀な人がいるんですねぇ…(私と違ってww)

ctagsは
①C/C++でコーディングする際の、クラス・構造体・共用体と、
 そのメンバ変数/関数へのジャンプが1キーで出来る
②C/C++以外にも、対応言語数が多い
ということで気に入ってます。

詳しくはこちらをご参照下さい。
Exuberant ctags
URLリンク(hp.vector.co.jp)

ということで、ctags.lは諦めてcfns2.l試してみることにします。
>>515さん、どうもありがとうございました。

517:名無しさん@お腹いっぱい。
09/09/19 00:59:21 Ro6V6F6I0
>>514
そのあたりはctags.l.20071208で直してあると思ってたけど、直っていないんだね。
参考までにtagsファイルのサイズと行数はどのくらい?


518:名無しさん@お腹いっぱい。
09/09/19 10:45:37 8BDQXaOnO
gtagsはどうなんだろ?

519:名無しさん@お腹いっぱい。
09/09/19 11:58:06 phdDn4BN0
gtagsはおすすめですよ。
今のところ不自由は感じてません。
XTAGSだと変数ジャンプできなかったものでgtagsにしてます

520:名無しさん@お腹いっぱい。
09/09/19 13:36:23 8BDQXaOnO
gtagsとctagsってどちらがつかいやすい?
なーんかctagsのほうがつかいやすいとかんじているのは、自分がいたらないのが原因では、と思っている。

521:名無しさん@お腹いっぱい。
09/09/20 02:38:18 9uLfTeZU0
たしかにctagsとgtagsってどっちがいいんですかね?
標準のXTAGよりはよさげな感じですが
あと、cscopeとかもどうですかね?

522:名無しさん@お腹いっぱい。
09/09/21 13:20:27 Dby5QP3V0
きまぐれにxyzzyさん、復活してくれ~!

523:名無しさん@お腹いっぱい。
09/09/26 00:30:48 1KLnWvsv0
最近他のエディタというか開発環境とかでxyzzyあんまり積極的に使ってはいなかったんだけど、最近ちょっと使ってて思ったのはxyzzyは本当に素晴らしいんじゃないかって事。
VCとかjavaのIDEとか正直美しくないよアレは。糞重いけど機能もかゆい所に手が届かない。FirefoxもEmacsもそうだけど、外人が寄ってたかって作ると機能はついてるけどゴテゴテして美しくない。

524:名無しさん@お腹いっぱい。
09/09/26 00:47:34 QZPREaOL0
まあ、統合開発環境と一概に比較しても意味がないけどな

525:名無しさん@お腹いっぱい。
09/09/26 09:57:28 nPzAYg1E0
IDEを避けて通れるレベルの規模・内容の開発をしているのなら、まあそういう意見を持っていてもいいとは思うけど、
使わなきゃやってられんという職場もあるしなぁ。

IDEもエディタも、結局はツールの一つに過ぎないわけで、どれか一つにこだわるのはあまり意味がないんじゃね。

それらを適材適所で上手に連携したり使い分け、全体としてベストな環境を構築するのが、プロの開発者ってもんだと思う。

526:名無しさん@お腹いっぱい。
09/09/26 10:05:07 zEAxeZ4Y0
vcの新しいのはそんなに悪くにないような気もするがな。
エディタで書いて、VCはデバッグだけって人も多かったな

527:名無しさん@お腹いっぱい。
09/09/26 14:08:59 8oaHmemi0
>523
重いのは否定しないけど、最近のはマクロだけでも相当痒い所にも手が届くよ。
マクロで好きな言語が使えるのと、外部から色々操作できる辺りは、xyzzyより
アドバンテージがあると思う。

まぁそれぞれに得手不得手があるんだから、好きなのを使えば良いとは思うけど、
ろくに調べもせず批評すれば赤っ恥かくのは君だから、気を付けた方が良い。

528:名無しさん@お腹いっぱい。
09/09/26 22:56:01 WEEMTFmt0
あれ?自分はIDEのエディタの変わりに、xyzzyを呼び出して使っているんだけど、
大抵のIDEは好きなエディタとリンクできるんじゃないのかな?
好きなように使えるから、かなり快適だよ。

まあここはxyzzyのスレなので、xyzzyの良さを知って書き込んだ人を
ボコボコにすることはないかとw

どうでもいい話だけど、最近のVSはmakeファイル出力できないんだよね。
VS起動したくないけど、コンパイルしたいときにあると便利なんだけどな。

529:名無しさん@お腹いっぱい。
09/09/26 23:09:29 kXQioEFm0
このスレの住人は「紳士」が多いので、多分お前みたいなのは煙たがられる。

※紳士の何たるかを知りたければJoJoを読め。

530:名無しさん@お腹いっぱい。
09/09/27 00:52:39 duHdB/ER0
>>528
msbuildでおk

531:名無しさん@お腹いっぱい。
09/09/27 06:02:25 kzO3VmZi0
>>529
   ,. ''"゙ヽ.          ,. ''"¨゙ヽ
  i. r‐ 、,. '''"¨ ̄ ̄¨丶、r.‐、. i
  ゙、 .>'´ __          ヽ、' .ノ
   /   ´ ̄`   '¨¨¨゙ヽ   ヽ'
.  /    ●     ●     ゙、
. ,'       _            ', 
. i      i´   ヽ          i 
  i   __...>-、‐'"       ,'
.. ',/ 、    _ハ、_...     /
 /  、 丶‐''"-ニニ´      /
./    ヽノ         /
  -、__ノヽ、‐-  --‐‐'''" \

532:名無しさん@お腹いっぱい。
09/09/27 06:21:45 XSG1o6yd0
断る、漫画など読まん

533:名無しさん@お腹いっぱい。
09/09/27 08:33:30 YpHMyWrm0
そのような態度は紳士的ではないね。

534:名無しさん@お腹いっぱい。
09/09/27 12:10:49 caVImAMZ0
ここで変態紳士の俺が登場!

535:名無しさん@お腹いっぱい。
09/09/27 19:05:13 mAlpkJLl0
>>530
情報ありがとう!まじで感謝!
以前に、「代わりにmsbuild入れときました」みたいな記述を見て調べたときは、
プロジェクトファイルそのまま使えるってところを見落として、
make出力の代わりとは違うかな、と思ってスルーしていたんだけど、これそのまま
プロジェクトファイルでビルドできるんだね。気がつかなかった。あほだ・・・

msbuildの下で動いている、vcbuildってのを直接使ったら、nmake並みの
軽さでさくっとビルドできた。

お礼にたまにscratchで作業しているときに使う、小物lispでも貼っとくよ。

;;; カーソルから下の行を全て消去する(kill-ringに入れないで)
(defun delete-end-of-buffer ()
(interactive)
(selection-end-of-buffer)
(delete-selection))
;(global-set-key '(#\C-x #\d) 'delete-end-of-buffer)

536:名無しさん@お腹いっぱい。
09/10/01 09:30:45 UHca3sOy0
blog-mode を使っているのですが、エントリーを書いている最中に
うっかり他のファイルを開いてしまうと、記事のバッファが消えて
しまい涙目です。何かいい方法はないですかね?

537:名無しさん@お腹いっぱい。
09/10/01 12:43:59 XoFl+BMS0
ものすごく気をつけて他のファイルを開かないようにする

538:名無しさん@お腹いっぱい。
09/10/01 13:37:20 1QTB9+j80
(let ((org (symbol-function 'delete-buffer)))
(defun blog-mode-delete-buffer (buffer)
(unless (blog-modeのバッファ-p buffer)
(funcall org buffer)))

(setf (symbol-function 'delete-buffer) (symbol-function 'blog-mode-delete-buffer)))

539:名無しさん@お腹いっぱい。
09/10/01 23:36:15 GzTGpkqDO
outline-tree 入れて、非表示バッファを選択しやすくするとか。

540:名無しさん@お腹いっぱい。
09/10/02 10:23:30 MxaFwOx60
>>539
bufmenu.l でもOK

541:名無しさん@お腹いっぱい。
09/10/02 23:36:48 6xtUK0K3O
やりかたはいろいろある。どういうのが合うかだよね。

542:名無しさん@お腹いっぱい。
09/10/12 17:24:25 svzFVxhb0
HE-grep.lを使ってhowmのデータを検索するためにhowm-init.lにそれ用の記述をするやり方が
がのってるHPがあったと思うのですが、どこを探しても見つかりません

わかる方いらっしゃいましたら、教えていただけないでしょうか?

543:名無しさん@お腹いっぱい。
09/10/12 19:49:21 p07i+Z2Y0
(defun popup-app-menu ()
(interactive)
(let ((menu (copy-menu-items *app-menu* (create-popup-menu))))
(track-popup-menu menu)))
(global-set-key #\C-m 'popup-app-menu)

のように、Ctrl+Mでメニューバーの内容をポップアップ表示したいのですが、
Ctrl+MとRetがプログラム内で共通になっているようで、割り当てるとRetが効かなくなってしまいます。
上手く回避する方法をご存知の方は教えてくださると幸いです

544:名無しさん@お腹いっぱい。
09/10/12 20:04:16 4vsl4gIr0
>>543
試してないけど
(setf (svref *kbd-translate-table* (char-code #\C-m)) #\F13)
(global-set-key #\F13 'popup-app-menu)

545:名無しさん@お腹いっぱい。
09/10/12 23:11:36 PyeGbTld0
>>543

C-iやC-mに別の機能を割り当てる
URLリンク(www.uranus.dti.ne.jp)

(setf (svref *kbd-translate-table* (char-code #\C-m)) #\F13)
(global-set-key #\F13 'popup-app-menu)


546:545
09/10/12 23:13:09 PyeGbTld0
すまん、かぶりました。
更新かけてなかった。

547:名無しさん@お腹いっぱい。
09/10/12 23:25:31 p07i+Z2Y0
>>544-546
ありがとうございます! これもF13以降に投げればよかったんですね!勉強になりました

548:名無しさん@お腹いっぱい。
09/10/20 05:39:49 VcfmrL2j0
>>514
うーん、遅いか...
巨大な tags 吐かれた時点で pure lisp で対応するにはどうも限界が。
tags の正規表現を楽観的に使っているので xyzzy 上の挙動が合わないこともあり。
tags を高速検索 && インデックス化するインタラクティブな外部 exe 使って、
プロセス開きっぱなしという線...毎度手垢のついた手法だなー。

549:名無しさん@お腹いっぱい。
09/10/20 13:58:15 ukHkx3ZY0
>>548
(setf *ctags-tags-map* (make-hash-table :test 'equal))

こんなことしておいて、限界とな

550:名無しさん@お腹いっぱい。
09/10/20 17:50:29 hmD46y7N0

比較関数をeqかeqlにすればいいって事?
それともハッシュテーブルを使わない方がいいとか?

551:名無しさん@お腹いっぱい。
09/10/20 20:25:01 gUu4SeAG0
>>550
配列の初期サイズ。
CTAGSの行数×1.6(適当) くらい初めから確保しておけば、
初期化はかなり早くなるはず。

552:名無しさん@お腹いっぱい。
09/10/20 20:26:04 gUu4SeAG0
あぁ、配列じゃなくて ハッシュテーブル。

553:名無しさん@お腹いっぱい。
09/10/20 21:04:41 hmD46y7N0
なるほど。549では追加の度にテーブルの拡張が発生して遅くなってるって事ね。

554:名無しさん@お腹いっぱい。
09/10/20 21:18:27 jDtbPErr0
>>549 で分かった。
最新バージョンが ctags.l.20071208 の方だと分からない人がいるんですね。
オレは以前から見ていたから明らかだったんだけど、ファイル名からは確かに判断できないな。
ファイルの中身を比較すれば更新履歴から判断できるんだけど、そこまでやる人はいないだろうし。

ファイルの配布方法が不親切ということですね。

555:名無しさん@お腹いっぱい。
09/10/20 23:39:39 VcfmrL2j0
>>549
ハッシュテーブルで改善した方が効率よくなるかなー。
ctags の行数で増やすのはとても魅力的だな。そっちでいこうかな。
まず行数とるためになんかがっぱしとってこなきゃと考えると、
バッファで読んでそれをハッシュにしていけばなんかいける気がしてきた。
ああ、でもホントに巨大だったら倍メモリ食うわけで、作ったら破棄せんとな。

どれくらいの量を実際使っているかがあんま想像ついてなくて(今でもあまり...)、
最初からパフォーマンス考慮してなくてごめんなさい。
仕事じゃ IDE ばっかで、手元のちょっとした LL のために使ってたので。
そもそも xyzzy で ctags 好きってそもそもいるん、と半ば自虐的なネタでした :-d

>>554
お試しでえいやとやっててけとーに出しててホント不親切ですいません(苦笑

反応待ちーと放置して、そのうちもっと頭いい人がすぺさる改造するのでは...
とか夢見ながら二年近く経ってた(w
久々に検索してどっか反応ないかとみてみてここにきたよ。
xyzzy 関数ジャンプ系の底辺(w としてもう少しいじってみます。

556:名無しさん@お腹いっぱい。
09/10/20 23:42:15 VcfmrL2j0
>>514
>>549
>>554
あ、改めて反応さんくす。リアルタイムで絡めて楽しいです。


557:名無しさん@お腹いっぱい。
09/10/20 23:44:40 VcfmrL2j0
ああだけど、家では Linux + vi だから今すぐはいじれないことを付記します(苦笑


558:名無しさん@お腹いっぱい。
09/10/21 02:00:39 85Zk7efs0
wineでxyzzyを動かすんだ。viは緊急時だけだ。

559:名無しさん@お腹いっぱい。
09/10/21 14:02:58 u1uYJFuHi
ライセンスつけてくれたら嬉しいかも

560:514
09/10/21 14:11:39 wGv3SbIh0
>>514です。
話題振っといて一ヵ月以上も放置してスミマセンm(_ _)m

ctags.lが複数あるのに気付きませんでした。
申し訳ないですm(_ _)m

ctags.l.20071208で試してみたところ、問題なく動作する様です。
今差し替えてみたばかりなんで、もう少し試してみますね^^

>>548さんはctags.lの作者さんでしょうか?
こちらこそリアルタイムでお目にかかれて光栄ですw

561:514
09/10/21 14:35:48 wGv3SbIh0
ctags.l.20071208の導入で、>>514の"1." ~ "4."が発生しなくなりました。

>タグジャンプが致命的に×

なんて書いて、ctags.lにバグがテンコ盛りある様な書き方してゴメンナサイ…

NetInstaller入れればいいんでしょうけど、lispの導入も別個によく解った上で
やりたいという思いがありまして。。
(要はxyzzy自体使い始めで、よく解ってっないんですw)

562:514
09/10/21 15:07:59 wGv3SbIh0
若干くどい感がありますが、整理の意味で、、、

私が>>514を書いた時点で使ってたctags.lは↓です。
URLリンク(fun.sci.fukuoka-u.ac.jp)

tagsファイルの内容は下記の通りです。
【サイズ】 約37MByte (37,750,184Byte)
【行数】 478,835行

Celeron1.8GHz, 1.5GB RAM, WinXP SP2のDELL製ノートPCで、
初回ロードにちょうど10分(実測時間)かかっていました。

ctags.l.20071208に差し替えてからは初回ロード時間無し(体感で1秒未満?)になりました。
>>514に書いた"2." ~ "4."の現象も発生しない様になりました。
ctags.l.20071208とは↓のことです。
URLリンク(fun.sci.fukuoka-u.ac.jp)

563:名無しさん@お腹いっぱい。
09/10/21 16:07:11 N/cUh0FDO
ctags の正規表現解析は、outline-tree2 のコードがよさそうかも。

564:名無しさん@お腹いっぱい。
09/10/21 16:29:28 wGv3SbIh0
ctags.lの初回ロード時間の話は既出の様ですね^^;
URLリンク(www.google.co.jp)

皆さん、最新Ver導入してないだけだったりww

■作者さんへ
ありがたく使わせて頂きますm(_ _)m
お騒がせついでなんですが、ctags本体では対応していない、ローカル変数ジャンプ(C/C++だけでも...)
に対応する予定はありませんでしょうか?w

ctags.exeに参照かける前に、カーソルがある関数内をさくっと検索…という風に書けばいいんでしょうけど、
lispが全然解りませんwww
あ、いや、クレクレばかりですいません。
自力で拡張出来る様に頑張ります!

565:KaxUdqXcSVFVFzzVUfW
09/10/23 22:47:50 hQC2flut0
Yours - Lola xxxWriting is all about making sense of life, but sometimes it just doesn't. ,

566:matsuoka
09/10/28 00:55:58 opbsDPqi0
なんかうまくいってるようでよかったよかった。
ちょいと日記のネタにさせてもらったです。
URLリンク(antares.sci.fukuoka-u.ac.jp)

>>558
wine でどれくらい動くかな~。xyzzy はだいぶ前に試したっきりだ。
先日デスクトップの電源が死んだから、手元 EeePC901X + EeeXubuntu のみ :-P

ちなみに Tim O'Reilly が vi 使いというアーティクルを訳した
vi-guy でもあるので、vi で文章もプログラムも書く人です :-d

>>514
いえいえ、こちらこそ 554 の言う通り不親切な配布方法ですんません。
あ、ちなみに ctags.l とか scheme-mode のいちおー作者です。
NetInstaller 化は自分が使って無いのでやってないです。

20071208 版はとりあえず速度改善でお試しで書いてみたブランチなので
今回は前の版とのいい比較検証になっていただき助かりました。
これで心置きなく正式版と置き換えることができます。さんくー。

ローカル関数についてはちょっと検討してみます。
よーは特定のスコープ内で識別子を検索できればいい感じかな。
型付きはよいとして修飾子とか入るとパターンの設定が面倒かも。
まあ、ちょっと気長によろしくお願いします。

>>563
さんくーです。時間がある時に見てみようっと。
一応 514 の問題は解決してるようではあるのかな。
20071208 に NANRI さんにおせーてもらった修正いれた記憶あり。
URLリンク(antares.sci.fukuoka-u.ac.jp)



567:名無しさん@お腹いっぱい。
09/10/28 12:02:12 jz95EmUs0
ローカル変数対応済んだら、関数ジャンプ系ではかなり強力なキラーチューンになりそうだね。
自分は
・スコープ内で宣型された型付きの変数
・仮引数
に対応してくれるだけでかなりありがたい。

568:matsuoka
09/10/28 23:36:27 TArf03+90
>>559
ごめん、見落としてたー。
てか ctags.l に関してって事でいいかしらん。違ってたらスルーして :-P

ライセンスか、正直 xyzzy の上で遊ばしてもらってるからユーザーなら
煮るなり焼くなりなのだけど、xyzzy に準ずるとか一言ソースに書いてる方がいいかしらん。
それかもう修正BSDとか、LGPL にしてもいいけど。

おせーて誰か(笑)

>>567
おおう、底辺系からキラーにかなり進化した。あ、まだ対応してないけど(笑)

多言語対応とするなら複数の正規表現のパターンを組み合わせる形になりそうだな。
それはそれでユーザーの設定の手間が多そうな気もするなー。どうしよかな。


569:名無しさん@お腹いっぱい。
09/11/02 23:51:55 8SuDVWbl0
dolibログインできなくなった…。何で?

570:名無しさん@お腹いっぱい。
09/11/03 07:12:29 VUD+sp5yP
モードラインの幅をもう少し細くしたいんですが指定できますか?

571:名無しさん@お腹いっぱい。
09/11/03 08:04:41 J1hB14beP
現状では、OSの画面デザインの設定で「ヒント(ツールチップ)」のフォントを変えるくらいしか手が無いのでは

誰かソースいじってプリーズ

572:名無しさん@お腹いっぱい。
09/11/03 15:46:56 LNtOXm060
もしかして2ch-modeは規制中だと●ログインもできなくなるのかしらん
V2Cからなら普通にログインも書き込みもできるわ

573:名無しさん@お腹いっぱい。
09/11/03 20:00:27 1VM1fLzD0
あ、ログインできた。規制はまだ解けてないし、じゃ何だったんだ…。

574:名無しさん@お腹いっぱい。
09/11/04 19:21:20 Kq5L6F9N0
バッファに読んでるファイルを対象にしてwindowsの(エクスプローラで出る)コンテキストメニューを出すってできないですか?

575:名無しさん@お腹いっぱい。
09/11/05 00:12:07 AX6cNI6T0
デフォルト
文字コード:EUC-JP
改行コード:LF
にするために
(setq *default-fileio-encoding* *encoding-euc-jp*)
(setq *default-eol-code* *eol-lf*)
としています。

新規作成はこれでいいのですが
空ファイルなど元々改行コードのないファイルを開くとCRLFになってしまいます。
一方、共通設定→読み込みの改行EOFの解釈→UNIX風
にすると、今度はCRLFなファイルもLFでオープンしてしまいます。
改行コードがなかった場合LFになるようにすることはできないでしょうか?

576:名無しさん@お腹いっぱい。
09/11/05 00:46:02 h0ho74uoP
>>575
>>240, >>243前後は参考にならないかな?
*find-file-file-not-found-hook*でset-buffer-eol-codeするとか。
試してないけど。

577:名無しさん@お腹いっぱい。
09/11/05 10:46:04 T+93ZMx/0
>>568
ctags.lのローカル変数対応について要望。
スコープ内変数用、ctags.exe問い合わせ用でキーバインドを変えなくても良い様な仕様にして欲しい。
(押す前に思考が入らない様にして欲しい。)
押したらとにかく飛ぶよーみたいな。

あと、タグファイルはソースと別管理にしてあるのが普通なんだろうか?
自分はタグの場所はカレントバッファで開いてるソースと同ディレクトリか、
せいぜい1、2階層上に置いてるので、ReadTagsFromが出たら「また聞くのかぁ?」って感じるときがある。

カレントに無ければ1階層上を、やっぱり無ければn階層上をサーチしにいく様にしてはまずいだろうか?
nはdefvar-localで指定できる様な感じで、デフォルトは-1にしといて、nが
①マイナスだったら現行仕様と同等の「ReadTagsFromで聞いちゃうよ~」な動作、
②0だったら「カレントディレクトリと同じ場所にあるってことだよね」な動作、
③nだったら「カレントディレクトリからn階層上まで探しちゃうよ」な動作
になれば最高だなー(゚q゚*)

サーチって言ってもフルパス指定するだけだ(ろう)から、ドライブのルートに行きつくまで1階層ずつ上を見ていくのもいいかも?
nは0or1で、0は従来互換(ReadTagsFrom)、1はルートまで1層ずつ階段上ってくモード。
ファイル検索してるわけじゃないし、1って指定されてもそんなオーバーヘッドでかくなんないよなぁと思ったり。

MakeTagsToは今のままで良い感じ。

自分用スクラップみたいになってしまった・・・・
何れにしてもライセンスつけて欲しい。


578:名無しさん@お腹いっぱい。
09/11/05 20:17:04 V+ENfewZ0
>>568
煮るなり焼くなりならNYSL
xyzzyに準じるならX/MIT
既存のxyzzy lispには修正BSDもよく見かける
emacs lispからの移植を中心にGPLも見かける


579:名無しさん@お腹いっぱい。
09/11/05 23:33:14 dRDe1ljA0
NYSLがいちばん緩いな

580:名無しさん@お腹いっぱい。
09/11/06 19:34:33 OS/2I2ymO
ライセンス、書いてあれば正直どれでもいいな。
再利用不可だとはっきりしたらしたで、最初から見切りつけられるわけだし。

581:名無しさん@お腹いっぱい。
09/11/07 01:27:52 DJf/xDF00
NYSLはライセンスとして成立してない
と以前どこかのスレで言われたことがあったなあ…

詳細キボンヌしても何も答えてもらえなかったら
単なる煽りの類だったのかもしれないけど
詳しい人の解説を今でも希望

つーかNYSLの肝って何だろうなあ

582:名無しさん@お腹いっぱい。
09/11/07 01:57:06 nNTtTn3u0
今ざっと目を通したけど、NYSLではC項で著作権を放棄すると明言してるのに、
ライセンス(許諾)しているという矛盾があるね。
許諾する権利も著作権のうちなわけで。

法律なんて勉強したことないから、だからどうなんだと聞かれても知らないけど。

583:名無しさん@お腹いっぱい。
09/11/07 02:38:42 WuTEZHHq0
日本の著作権は法律上、放棄できないからじゃないかな。

584:名無しさん@お腹いっぱい。
09/11/07 09:38:25 8BMjTljv0
本を買ったら、自分には到底使えそうもないことが理解できた

585:名無しさん@お腹いっぱい。
09/11/07 11:26:52 nNTtTn3u0
>583
あれ?放棄できないのは著作人格権で、
知的財産権としての著作権は放棄できるんじゃなかったっけ。

586: [―{}@{}@{}-] 名無しさん@お腹いっぱい。
09/11/07 13:26:37 URejn6GPP
>>584
Lispを使わなければ、普通の高機能エディタとして使えると思う。
せっかく本まで買ったんだし、必要な機能だけ使えばよい。
がんばろう。

587:名無しさん@お腹いっぱい。
09/11/08 13:43:56 YbGr/VL90
>>585
そなの?
俺も聞きかじりだから、そっちの方が正しいと思う。

588:名無しさん@お腹いっぱい。
09/11/08 14:05:49 HGd+5Ep10
放棄できるという解釈があるってところじゃなかったっけ?少なくとも判例はないはず
まあ権利を主張しない意思は明確だからライセンスの枝葉でユーザの不利になることはそうそうないだろうけど
gdgd考えるよりはOSD準拠のほうが楽だしMITを推しとく

589:名無しさん@お腹いっぱい。
09/11/08 14:46:17 M7hhaF7l0
数日前からキャレットの表示がおかしくなりました。指定してないのに半ブロックになっちゃう。
あと、ALTメニューがきかなくもなりました。
で、共通設定のところから、キャレットを「細い奴」にして、
「いろいろ」のところから「何でALTでメニューが」開かない?」にチェックをつけて、
そうすると一旦キャレットは戻るしALTでメニューも開くんですが、次回起動時にリセットされちゃう。
xyzzy.iniが怪しいと思い、一旦削除して、同様にキャレットとALTの設定してみたんですが、
やっぱり次回起動時には全然反映されてない・・・。
フォントの設定とかは保存されるようなんですが、誰か原因わかる方いらっしゃいませんか?

590:名無しさん@お腹いっぱい。
09/11/08 17:47:43 /8EDEose0
>>589
まったく根拠はないが
XYZZY/usr 以下にある .xyzzy.history を消してみては?

いろいろ設定しなおさないといかんが

591:589
09/11/13 22:45:31 U6lawGMo0
>>590
一発で治りました。また一つ賢くなりました。どうもありがとうございます。

592:名無しさん@お腹いっぱい。
09/11/17 19:36:40 QCxwkhV90
URLリンク(www.fukkan.com)

593:名無しさん@お腹いっぱい。
09/11/22 12:22:56 sS8Yb+jB0
lua用のモードで、一行コメント開始を -- にして、複数行コメント開始を --[[ にすると、
複数行コメントが一行コメント扱いになってしまうみたいなんですが
何か回避する方法はあるんでしょうか

594:名無しさん@お腹いっぱい。
09/11/22 14:38:22 GpTeR/OZO
たぶんないです。

595:名無しさん@お腹いっぱい。
09/11/26 10:38:50 /GRnDWgF0
URLリンク(homepage2.nifty.com)

こちらのasm-mode使わせていただいていますが
cmp.b #"\",A
などのようにすると"\"以降のプログラム全てを(コメントや改行しても)
文字列と認識してしまいます。
なんとかならないでしょうか?

596:名無しさん@お腹いっぱい。
09/11/26 19:00:04 m+UEV08a0
>>595
「\」が文字列のエスケープ文字として認識されているためそうなる。

アセンブラの文字列とかエスケープ文字とかを理解していないから
この対応が適切化は知らないけど、とりあえず、
50 行目の以下をコメントアウトすれば直るとおもうよ。

(set-syntax-escape *asm-mode-syntax-table* #\\)


597:名無しさん@お腹いっぱい。
09/11/27 01:41:06 jv1gLKoG0
wineでxyzzyを動かしてみたんだけど、起動する度にフォントの設定が狂って
ツールから設定しないといけない。それ以外にはほとんど不具合ないね。

598:名無しさん@お腹いっぱい。
09/11/27 09:15:35 tPX7iuEx0
フォントの設定が狂うということは
.xyzzy.history の場所が問題なのかな

599:名無しさん@お腹いっぱい。
09/11/27 09:21:54 vIX7RKZh0
>>596
サンクスコ!治りました!

600:名無しさん@お腹いっぱい。
09/11/27 11:30:37 jv1gLKoG0
>>598
なんというか、フォンとの設定画面上で同じフォント名が4つくらいに分裂して、
正しく設定すると大丈夫なんだけど、日本語フォントは必ずそのなかの間違った
ものにあてられてしまい、

?????
?????

みたいなのになる。私の環境特異的なのかもしれないが。

601:名無しさん@お腹いっぱい。
09/12/06 06:37:01 g1FvaTl00
文字列をN回結合する関数はありますか?
また、どう書けば一番効率が良いですか?

602:名無しさん@お腹いっぱい。
09/12/06 07:36:33 HltsFvsF0
>>601
そういった関数があるかは知らない

自分ならループで結合させる
(let ((str ""))
(dotimes (i 10)
(setq str (concat str "hoge")))
str)

他にもこんな書き方があるが効率がよいかは知らん
(format nil "~{~A~}" (make-list 10 :initial-element "hoge"))

603:名無しさん@お腹いっぱい。
09/12/06 09:02:12 g1FvaTl00
>>602
どうもありがとうございます。実行時間を計ってみました("hoge"を1万回結合したとき)。

ループで結合 => 3281 ms
formatで結合 => 16 ms

文字列をconcatして返すmap関数がないのが不思議だと思いましたが、format関数があれば問題ないんですね。

604:名無しさん@お腹いっぱい。
09/12/06 09:24:46 tH92oGgt0
手元ではformatの方が倍以上速いけど、applyのことも忘れないでね。
(apply 'concat (make-list 10 :initial-element "hoge"))

605:名無しさん@お腹いっぱい。
09/12/07 23:01:57 9sxRcKi9P
URLリンク(blog.mwsoft.jp)
みたいなのとか作る時にと昔作った関数

(defun dupstr (str n)
(format nil "~V@{~A~:*~}" n str))

(dupstr "わっふる" 2)
(dupstr "q^(^" 20)

速度はmake-listしたのをformatに渡すのと変わらないみたい

606:名無しさん@お腹いっぱい。
09/12/08 21:42:21 zkPpVRBs0
~V も ~:* も知らんかったわ
勉強になるな

607:名無しさん@お腹いっぱい。
09/12/09 00:40:45 5fyoSCdH0
しばらくLispから離れて久しぶりに自分の書いた
変態formatをみると読めなくなるけどなw


608:名無しさん@お腹いっぱい。
09/12/09 20:43:20 X/7K8+8F0
ページおもしろいな

609:名無しさん@お腹いっぱい。
09/12/09 21:36:50 NzKcAJ+v0
久しぶりにデジャヴというものに遭遇した気分
URLリンク(www.bookshelf.jp)

610:名無しさん@お腹いっぱい。
09/12/09 21:51:47 A2Bg7reX0
テキストエディタをまた~り語ろうで話に出た、テキストをドラッグした時に
その文字数をステータスに表示するlispを貼っておきます。
もし使いたい人は、適当にどうぞ~

以下を.xyzzyかsite-lisp/siteinit.lに書く

;;; 左ドラッグで選択した領域の文字数(改行を除く)を
;;; ステータスのところに表示するスクリプト。
;; 全体でなくモードごとに有効にする場合は、最後のglobal-set-keyを
;; ローカルのマッピングに変える
(defun selection-char-count ()
(interactive)
(let ((start nil) (end nil) (res 0))
(setf res (length (remove #\LFD
(selection-start-end (ed st)
(progn
(setf start st end ed)
(buffer-substring start end))))))
(if start
(progn
(message "文字数: ~A" res)
(start-selection 2 t start); 関数呼び出しでセレクションが解除されてしまうため、設定しなおす
(goto-char end)))))

(global-set-key #\LBtnUp 'selection-char-count)

611:名無しさん@お腹いっぱい。
09/12/09 22:38:52 NzKcAJ+v0
>>610
人のlispを添削するとか正直すまんかった

(defun selection-char-count ()
"選択領域にある改行を除く文字数を表示する."
(interactive)
(selection-start-end (start end)
(unwind-protect
(save-excursion
(save-restriction
(narrow-to-region start end)
(goto-char (point-min))
(count-matches ".")))
(start-selection 2 t end))))


612:名無しさん@お腹いっぱい。
09/12/10 01:04:48 WGO4TcAu0
矩形選択がうまく選べないバグがあったので、一応修正版

;;; 左ドラッグで選択した領域の文字数(改行を除く)を
;;; ステータスのところに表示するスクリプト。
(defun selection-char-count ()
(interactive)
(let ((start nil) (end nil) (res 0) (seltype (get-selection-type)))
(unless seltype (return-from selection-char-count nil))
(setf start (selection-mark) end (selection-point))
(if (= seltype 2)
(progn
(setf res (length (remove #\LFD (buffer-substring start end))))
(message "文字数: ~A" res)))
(start-selection seltype t start); 関数呼び出しでセレクションが解除されてしまうため、設定しなおす
(goto-char end)))
(global-set-key #\LBtnUp 'selection-char-count)

613:名無しさん@お腹いっぱい。
09/12/10 01:40:55 WGO4TcAu0
>>611
なんかコメントがついているので、少しだけ。
count-matchesは正規表現で検索するので、改行を除くだけの
目的の割には、処理が重くなりませんか?

614:名無しさん@お腹いっぱい。
09/12/10 22:37:30 ChP7zdYp0
>>612
確かに、手元にあるxyzzyリファレンス.txt(33035行)をまるまる
読み込ませてみたら結構時間を喰うみたいですね。

とりあえず文字列を数える関数は(正規表現だけど)既にあることと
setq,setfを多用しなくても出来るよって事が言いたかっただけなので…
すまんかった


615: [―{}@{}@{}-] 名無しさん@お腹いっぱい。
09/12/11 12:44:35 6dsgy5pjP
色々簡略化しつつ矩形にちゃんと対応してみようとしたものの
最後のstart-selectionが矩形だとうまくいかない。なんでだろ。
(defun selection-char-count ()
(interactive)
(let ((seltype (get-selection-type)))
(when seltype
(let ((start (selection-mark)) (end (selection-point)))
(message "文字数: ~A"
(case seltype
(2 (abs (- end start
(- (and (goto-char end) #1=(current-line-number))
(and (goto-char start) #1#)))))
(3 (let ((buf *rectangle-kill-buffer*))
(prog1 (length (apply #'concat (copy-rectangle start end)))
(setq *rectangle-kill-buffer* buf))))))
(goto-char end)
(start-selection seltype t start)))))


616:名無しさん@お腹いっぱい。
09/12/11 16:01:23 9oEQxDeb0
こうかな?
(start-selection seltype nil start)
(goto-char end)))))

617: [―{}@{}@{}-] 名無しさん@お腹いっぱい。
09/12/11 17:53:18 6dsgy5pjP
なるほどなー。
と言いつつstart-selectionの3つ目のパラメータの意味よく分かってないが
(defun selection-char-count ()
(interactive)
(let ((seltype (get-selection-type)))
(when seltype
(let ((start (selection-mark)) (end (selection-point)))
(message "文字数: ~A"
(case seltype
(2 (abs (- end start
(- (and (goto-char end) #1=(current-line-number))
(and (goto-char start) #1#)))))
(3 (let ((*rectangle-kill-buffer* nil))
(length (apply #'concat (copy-rectangle start end)))))))
(goto-char start)
(start-selection seltype t)
(goto-char end)))))

(global-set-key #\LBtnUp 'selection-char-count)
(global-set-key #\C-LBtnUp 'selection-char-count)

これでうまく行った。

618:名無しさん@お腹いっぱい。
09/12/12 18:29:07 nTnwiScc0
gtags.lの最新バージョン(gtags-20060813.zip)ってリンク切れになってるね。
古い奴は落とせるみたい。
自分は以前に落としたのがあるから問題なかったけど。

あんまりgtags使っている人いないのかな?

619:名無しさん@お腹いっぱい。
09/12/13 00:04:18 ijxsJ2Qc0
FirefoxのようなブラウザみたいにCtrl+マウスホイールで
文字サイズを変更できるようにしたいんですけど
xyzzyで動的に文字サイズを変えることは可能ですか?

620:名無しさん@お腹いっぱい。
09/12/13 01:04:39 Dw4gVrHc0
わからない俺から見ると超かっこいいな。
括弧多すぎるけど

621:名無しさん@お腹いっぱい。
09/12/13 01:19:19 pSgFolFG0
括弧がイイだろ?

622:名無しさん@お腹いっぱい。
09/12/13 02:33:38 Dw4gVrHc0
( ´д)ヒソヒソ(д` )

623:名無しさん@お腹いっぱい。
09/12/13 02:52:09 +wp+94XO0
>>619
lispからフォントサイズを変えるapiを叩けなかった気がするので無理っす。


624:名無しさん@お腹いっぱい。
09/12/13 09:18:08 P2jS53y10
>>623
そうですか。ありがとうございました。

625:名無しさん@お腹いっぱい。
09/12/13 19:10:05 zYGMbZbt0
>618
最新版なら、こちらからどうぞ
URLリンク(raido.sakura.ne.jp)

626:名無しさん@お腹いっぱい。
09/12/13 20:37:45 LJiseJSq0
ruby-modeのインデントを直すことはできないでしょうか?

def hoge
  puts "test" +
  "foobar"
end

というように2行にわたる文を書いたときに"foobar"の行がインデントされずに困っています。
どうにかして正しくインデントする方法はないでしょうか?
もしくはruby-mode.lなどどこに手を入れたら良いものでしょうか・

627:名無しさん@お腹いっぱい。
09/12/13 21:14:22 KdnrRLrO0
>>625
情報どうもありがとうございます。ググった時には見つからなかったんですが、
こんなサイトあったんですね。本スレのテンプレ候補にあがっていたとは
盲点でした。

628:名無しさん@お腹いっぱい。
09/12/13 21:29:07 KdnrRLrO0
ついでに後ではまる人がいるといけないので書いておくと、
gtagsをコンパイルすると、IFフォームが不正のようなエラーが出ます。
(どうもxemacs関係の設定でxyzzyには関係ないっぽい)
その場合は条件式の後の実行部分を、prognでくくれば動くようです。

あとsiteinitにgtagsの記述をいれて、siteinitをコンパイルすると
起動時にgtags-modeが参照できないシンボルになることがあります。
この場合はsiteinitの最初の方に、gtagsに関する記述をいれると
いいみたいです。(メニューの初期化がらみで、ほかの拡張と
バッティングすることがある?)


629:名無しさん@お腹いっぱい。
10/01/06 23:36:20 joH5PvMd0
xyzzyをカスタマイズすると秀丸よりも使いやすいですか?

630:名無しさん@お腹いっぱい。
10/01/07 01:17:10 baY8jRVr0
一方でできることが他方で全部できるわけではないので……

631:名無しさん@お腹いっぱい。
10/01/07 07:45:46 yGevDd140
>>629
xyzzyは折りたたみとか一部できない操作があるんで人によります

632:名無しさん@お腹いっぱい。
10/01/07 08:12:15 plVn3Plc0
>>629
それなりの秀丸使いなら秀丸を使い込んだ方がいいと思う

633:名無しさん@お腹いっぱい。
10/01/07 10:34:51 vruWe0R70
そうでしたか
秀丸を使う前にxyzzyに挫折したので今回挑戦しようかなと思っていました
秀丸を使い続けることにしてみます
ありがとうございます

634:名無しさん@お腹いっぱい。
10/01/08 21:00:32 F6ahh4770
>>633
興味あるなら、秀丸に不自由を感じたら、また挑戦してみるといいかもね。
自分は秀丸持っているけど、結局xyzzy使っている。
自分で拡張書くようになると、便利過ぎる。
エディタは相性があるから、しっくりくるのを使うのが一番。

635:名無しさん@お腹いっぱい。
10/01/09 18:00:00 Udossjfn0
xyzzyってオムニ補完できますか?

636:名無しさん@お腹いっぱい。
10/01/10 00:44:43 Or388VFt0
もうxyzzyの開発は終わってしまったのだろうか・・・

637:名無しさん@お腹いっぱい。
10/01/10 18:15:11 OFYKrFxX0
>>636
あんたが開発すればいい (^_^)m9


638:名無しさん@お腹いっぱい。
10/01/11 16:29:58 kYcPzx/K0
>>636
NANRIさんがきっと何とかしてくれる。その気があれば協力を名乗り出てみるといい。
開発者が増えたらCL完全準拠でCLOSサポートなxyzzyが生まれるのだろうかと妄想。

639:名無しさん@お腹いっぱい。
10/01/11 20:33:40 fgyMfwBp0
オープンソースになったんでしょ?
開発すりゃいいじゃん

640:名無しさん@お腹いっぱい。
10/01/12 00:04:52 vWHAt0Yw0
協力したいけど、俺組込みソフト屋でC言語しかしらないからな・・・
組み込みのことならわかるけど。

641:名無しさん@お腹いっぱい。
10/01/12 00:18:58 9CZjUG3Y0
>>640 がxyzzyが動く専用デバイスを作ってくれると聞いて

642:名無しさん@お腹いっぱい。
10/01/12 00:23:02 OnKaHnzM0
URLリンク(github.com)

とりあえずなんかコード書いてプルリクエストしてみたら?

643:名無しさん@お腹いっぱい。
10/01/12 00:47:01 52wmKkgc0
UIとかは一般的なWin風
中身はxyzzyで今までの豊富な資産が簡単に利用できる
そんなxyzzy派生エディタに期待

644:名無しさん@お腹いっぱい。
10/01/12 01:54:10 vWHAt0Yw0
ちなみに開発には何が必要?
開発環境一式として何をそろえればいいんだ?

645:名無しさん@お腹いっぱい。
10/01/12 13:14:18 PNhnw1Q90
自分の環境のVC++6で添付のMakefileを使ってそのままコンパイル出来たけどなぁ。

646:名無しさん@お腹いっぱい。
10/01/12 17:43:28 T12U4i08P
もう2年以上前の話だが、VS2005 Expressとかでも出来た記憶

647:名無しさん@お腹いっぱい。
10/01/13 12:01:44 kNH80h/Y0
paren.lを使って、text-modeで全角かぎ括弧をハイライトさせようと思って
URLリンク(hie.s64.xrea.com)
を参考に、

(load-library "paren")
(turn-on-global-paren)
(add-hook '*text-mode-hook*
 #'(lambda()
  (set-syntax-match (syntax-table) #\「 #\」) ←ここがうまくいかない
  (set-syntax-match (syntax-table) #\( #\)) ←半角括弧はうまく動く
))

と書いてみたんですが、うまくいきません。
全角括弧をハイライトさせるのは無理なんでしょうか?

648:名無しさん@お腹いっぱい。
10/01/13 13:14:31 +1gUJ8+L0
syntax-table 使う時点で、全角は無理。

649:名無しさん@お腹いっぱい。
10/01/15 00:59:05 L1F3kzf40
そうなんですか。なんか方法ないですかね?

650:名無しさん@お腹いっぱい。
10/01/15 08:25:00 hgfjDfyeP
scan-buffer set-text-attribute あたりを使って自前で書くしかないかも。


651:名無しさん@お腹いっぱい。
10/01/16 14:48:33 eoo8/pL/0
Mon May 17 1999 Version 0.0.0.84

652:名無しさん@お腹いっぱい。
10/01/16 14:50:29 eoo8/pL/0
違った


653:名無しさん@お腹いっぱい。
10/01/21 21:12:19 rORU9J/M0
redoについて質問させてください

①redoする度に、redoした文字の1つ右にカーソル位置が来るようにできますか?
②redoが最後まで来ると「これ以上リドゥできません」のメッセージボックスが警告音と共に出ますが、
これを出さずに音(できればもう少し静かな音で…)のみ出してもらう方法はありますか?

654:名無しさん@お腹いっぱい。
10/01/21 21:20:53 Zw/fCARs0
>>653
2の方はツール→共通設定→さまざまで
「エラーの表示をマイルドに」をチェック

655:名無しさん@お腹いっぱい。
10/01/21 22:09:12 p5yWSAXNP
(setq *move-forward-after-undo-deletion* t)

656:653
10/01/22 13:02:02 3VLeBsPR0
>>654,655
どうもありがとうございます
>>655の設定は「ナイスアンドゥ」と呼ばれるみたいですね

657:名無しさん@お腹いっぱい。
10/02/06 15:09:03 lGlQr0+60
ツールバーのアイコンを自作アイコンと入れ替える方法と
ウィンドウ-縦に分割。のアイコンをツールバーに設置する方法を教えてください

658:名無しさん@お腹いっぱい。
10/02/06 16:40:45 ei1USXU50
>>657
後者は、ツールバーにアイコンを登録する拡張lispを探して、
どうやって実装するか見ないとね。

Net Installer で導入できる、topmost とか見てみたら。
手取り足取り、全部教えて君なら、これ以上相手しない。

659:名無しさん@お腹いっぱい。
10/02/06 18:44:57 VLKa0cum0
○ NetInstaller
× Net Installer

あとここは本スレじゃないんで、初心者には長い目で見てやれよ
こんなtypoするような弱い頭じゃ、何いっても無駄かもしれんが

660:名無しさん@お腹いっぱい。
10/02/06 22:31:29 aYwzFEkE0
まあ同意だけど
煽るくらいなら、あんたさんが教えてやりんさいよ
俺はツールバーなんぞ表示すらしてないから分からんが

しかし、スペース挟んだだけでtypoなのか
スペル間違いがあるのかと一所懸命見比べちまったよ

661:名無しさん@お腹いっぱい。
10/02/06 22:42:53 xH/k7C5X0
Java Scriptみたいなもんかもな。

662:名無しさん@お腹いっぱい。
10/02/06 23:59:27 4uV1t6c+0
ツールバーのアイコンの入れ替えは、etc フォルダの中の
toolbar.bmp を入れ替えればいいでないの。


663:名無しさん@お腹いっぱい。
10/02/07 08:02:45 n+glBcfPP
標準ツールバーに追加するなら、~/lisp/cmdbar.lの関数std-tool-bar()を.xyzzyにコピペしてカスタマイズすればいい

独自にツールバーを作りたいなら、こちら
URLリンク(hie.s64.xrea.com)

664:名無しさん@お腹いっぱい。
10/02/07 17:28:11 gyPrXcfpP
>>643
スレ違いであれになってしまうが、WindowsっぽいUIがxyzzyだとしたら、
Windowsっぽいvimがほしいw
gvimとかもあるけどタブの扱いがWindows系と違いすぎて使いにくすぎるお
できればvimのスクリプトがまんま使えるヤツで

xyzzyは今でも使っているしすごく好きなんだけど、
emacsなんかと比べるといかんせんスクリプトが少ないし更新が止まっているのが困る orz
かといってemacsは・・・

665:名無しさん@お腹いっぱい。
10/02/07 19:39:45 gyPrXcfpP
ついでに質問させて下さい
Ctrl+Shift+数字 でしおり機能を設定しようとしているのですが、
Ctrl+Shift+0だけが設定の仕方がわかりません。
どんな風にしていしたらよいものでしょうか?

(global-set-key #\C-! 'add-bookmark1)
(global-set-key #\C-\" 'add-bookmark2)
(global-set-key #\C-\# 'add-bookmark3)
(global-set-key #\C-$ 'add-bookmark4)
(global-set-key #\C-% 'add-bookmark5)
(global-set-key #\C-& 'add-bookmark6)
(global-set-key #\C-\' 'add-bookmark7)
(global-set-key #\C-\( 'add-bookmark8)
(global-set-key #\C-\) 'add-bookmark9)
;(global-set-key #\C- 'add-bookmark0)

666:名無しさん@お腹いっぱい。
10/02/07 19:55:31 3/RYpik60
俺の英語キーボードに死角はなかった

667:名無しさん@お腹いっぱい。
10/02/10 10:19:17 hAbUZxTH0
ebdict (eb.l) で、aspell を使った候補表示を表示させているのですが、
英語以外の言語で使うことができません。

参考URL:URLリンク(www.geocities.jp)

上記のマニュアル通りに設定して、.xyzzy に
(setq *eb-aspell-lang* "fr_FR") または (setq *eb-aspell-lang* "fr")
などとしても、英語の候補しか表示されません。

aspell.l によるフランス語の校正はできているので、aspell やワードリストに問題
はないと思います。何かご存じでしたら、よろしくお願いします。m(_ _)m

xyzzy 0.2.2.235 + eb.l 0.4 + aspell 0.50.3 + Windows XP SP3

668:名無しさん@お腹いっぱい。
10/02/11 15:44:55 MM5jmKMuP
しおりを自動的に保存して起動時によませようと書きのスクリプトを
URLリンク(raido.sakura.ne.jp)

  (require "gmark-session")

して.xyzzyに読ませているのですが、
しおりを再現してくれません…。他に何か必要な作業はありますでしょうか?

669:名無しさん@お腹いっぱい。
10/02/11 16:00:15 2dqG50X80
xyzzyって海外でも知られてるのかな?
軽くてWindowsへの親和性が高いemacsってニーズは世界共通である気が

670:名無しさん@お腹いっぱい。
10/02/11 16:31:54 IZtPV5qe0
日本人が知らないだけで海外にはもっと有名なemacsクローンがあるんだったりして

671:名無しさん@お腹いっぱい。
10/02/11 16:36:03 m3eDGF/X0
EmacsLispを人力変換せんと使えんemacsみたいな何かに大きな需要は無いと思うよ

672:名無しさん@お腹いっぱい。
10/02/11 17:09:34 WSt15gYBP
外人さんのパワーを舐めたらいけない
リファレンスなどのドキュメントが英語化されていれば、けっこう違ってたと思う

673:名無しさん@お腹いっぱい。
10/02/11 23:17:09 yuQFWxtU0
いやemacsは基本設計が古すぎる
xyzzyはいい線行ってるがちょっと古くなってきた

674:名無しさん@お腹いっぱい。
10/02/12 02:06:01 jN0GGkPa0
なにより開発が停止したのが痛いな

675:名無しさん@お腹いっぱい。
10/02/12 16:45:10 V+8YOKE70
作者今何してんだ

676:名無しさん@お腹いっぱい。
10/02/12 17:53:32 cLUda0Nc0
代表取締役。

677:名無しさん@お腹いっぱい。
10/02/12 23:08:25 tNBHTGTq0
これ権利関係がよくわかんないんだよなあ。

678:名無しさん@お腹いっぱい。
10/02/14 03:48:25 Nva+VcyH0
せめてxyzzyがUnicodeアプリだったらなぁ‥‥

ソースコード落としてみたらあまりのファイルの多さに心が折れた
どこまでがエディタでどこからがLispインタプリタかもわからねぇ

679:名無しさん@お腹いっぱい。
10/02/14 11:20:02 ZTD1LKUC0
mitライセンスになったでしょ

680:名無しさん@お腹いっぱい。
10/02/14 11:40:34 9pMJQWkL0
URLリンク(xyzzy.s53.xrea.com)
英語版あるんですね

681:668
10/02/14 12:41:09 kin0JteYP
>>668の件ですが、
 (require "gmark-session")
と.xyzzyに記述しても、
user/(ユーザー名)/wxp/.xyzzy.history
のファイルには該当するものはありませんでした。

[共通設定]-[さまざま]の「終了時の状態を保存する」の設定にしてありますが、
gmark-sessionで動作が上書きされるものとはまた別のセッションなのでしょうか?

682:名無しさん@お腹いっぱい。
10/02/14 15:28:49 5oBST9efP
>>681
usr/(ユーザー名)/wxp/.xyzzy.resume.0
っていうのが「終了時の状態」のセッションファイル。

問題の原因は `restore-session' でエラーがでた場合その後の関数が実行
されないため。

gmark-session.lの45行目を
(write `(ignore-errors (restore-session ',binfo ',finfo)) :stream s :escape t)
とすればとりあえず回避できる。

後lisp関連は本スレで聞いた方がいいと思うよ。


683:668
10/02/14 15:53:06 kin0JteYP
usr/(ユーザー名)/wxp/.xyzzy.resume.0 というファイルはありませんでした
Vistaだと別のところにあったりするんでしょうか。

うーん、該当箇所45行ではなく手持ちのでは42行みたいで、修正はしてみたのですが、
しおりは読み込んでくれませんでした。

どうしよ・・・とりあえず本スレに移動します。

684:名無しさん@お腹いっぱい。
10/02/21 13:35:38 7zMgvtk40
例えばバッファを二つ(それ以上でもいいですけど)開いてて,
現在カーソルがあるほう(編集中のほう)とそうでないほうの
バッファの背景色の色を変えることってできますか?
もしくはそのためのLispスクリプトはありますか?



685:名無しさん@お腹いっぱい。
10/02/23 01:51:27 b61HcX7/0
行中の数式環境$$で、行中表示でなく普通表示にさせる方法ってありますか?

686:名無しさん@お腹いっぱい。
10/02/23 21:41:53 UjN739VH0
>>685
それ、xyzzyじゃなくてTeXの話?
スレ違いだけど、\displaystyleを使う。

↓こんな感じ。
$ \displaystyle \sum_{i=1}^n a_i $

687:名無しさん@お腹いっぱい。
10/02/24 15:53:48 aUGAU0pn0
>>686
すいません、スレ間違えました。
ありがとうございます。

688:名無しさん@お腹いっぱい。
10/03/03 03:30:51 aed6SgTU0
初めて2ch-modeを入れたんですが、
機能の一つとしてある、全スレ検索ってなんでしょうか。
私は、2ch内にある全てのスレッドから、指定したキーワードのあるスレッドを
一覧にして表示してくれるものと思いました。
早速、スレ検索のキーワードを「xyzzy」と打ち動かしてみたのですが、
「2ch: Grep」という空のバッファが出力されました。
もしよろしければ、この「2ch: Grep」の使い方についても
ご教授してくださると助かります。


689:名無しさん@お腹いっぱい。
10/03/03 03:42:31 aed6SgTU0
先ほどのものです。連続ですいません。
「2ch: main」で、スレタイトル検索も同様に「xyzzy」と打ち
検索したのですが
「2ch: Search」という空のバッファが表示されました。
このバッファはクリックかエンターを押すと、「2ch: main」に戻されてしまいます。
実際、このように動くのでしょうか。
2ch-modeを使われている方、お願いします。

690:名無しさん@お腹いっぱい。
10/03/03 08:17:40 Y3eDcLCa0
ログから検索するんじゃなかったかな

691:名無しさん@お腹いっぱい。
10/03/04 04:10:49 QMrSx/+20
2ch-modeのスレ表示の書式を弄りたい(具体的にはレス番号行とレス本体の間の空行を消したい)
のですがthread.lを直接弄る方式だとレス表示書式のみが変わってしまうため
アンカー内容表示などの機能が正常に動かない(一行目が読まれなくなってしまう)んですよね
何とか全lispを見直さずにすむ方法は無いものでしょうか?

692:名無しさん@お腹いっぱい。
10/03/04 10:46:32 13kgVHIy0
ある程度Lispは分かってるぽいのでヒントだけ
*thread-show-hook*を使うといい

693:名無しさん@お腹いっぱい。
10/03/04 23:09:10 QMrSx/+20
ありがとうございます
レス表示時にフックして行削除処理を入れるわけですね
これから試してみますが、いつ規制で書き込めなくなるか分からないので取り急ぎ返答のみで

694:名無しさん@お腹いっぱい。
10/03/12 15:50:10 v/DUsAgd0
NetInstallerを起動しようとすると
http%3A%2F%2Fbernie.s14.xrea.com%2Fxyzzy%2Fpackages.l:1:パッケージマーカーがトークンの終わりにあります
と出て起動できないのですがどこに問題があるのでしょうか?
該当の中身はこうなっていました。


695:名無しさん@お腹いっぱい。
10/03/12 15:56:41 v/DUsAgd0
<HTML><HEAD><TITLE>XREA.COM</TITLE><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<META NAME="Description" content="XREA (エクスリア) は、快適なウェブ環境を提供する無料ウェブサービスです。">
<META NAME="Keywords" content="無料,ホームページ,ウェブ,CGI,SSI,PHP,PERL,RUBY,データベース,MySQL,PostgreSQL,SSL,
SENDMAIL,独自ドメイン,POP,SMTP,htaccess,携帯電話,I-MODE,J-SKY,EZWEB"><META HTTP-EQUIV=Refresh CONTENT="11; URL=URLリンク(www.xrea.com)">
<STYLE TYPE="TEXT/CSS">body { font-family: 'Tahoma, Verdana'
; line-height: 130% }a:link { text-decoration: none; line-height: 130% }a:visited { text-decoration: none; line-height: 130% }
a:hover { text-decoration: underline; color: #6699FF; line-height: 130% }a:active { text-decoration: none; line-height: 130% }
.pt6 { font-size: 6pt}.pt7 { font-size: 7pt}.pt8 { font-size: 8pt}.pt9 { font-size: 9pt}.pt10 { font-size: 10pt}
</STYLE></HEAD><BODY BGCOLOR="#DAE2E3" TEXT="#336699" LINK="#336699" VLINK="#336699" ALINK="#336699"
TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0><TABLE WIDTH="600" BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER">

696:名無しさん@お腹いっぱい。
10/03/12 15:57:29 v/DUsAgd0
<TR><TD><A HREF="/" TARGET="_top"><IMG SRC="title.jpg" WIDTH="600" HEIGHT="66" BORDER="0" ALT="TITLE"></A></TD></TR></TABLE>
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="0" WIDTH="600" ALIGN="CENTER" BGCOLOR="#FFFFFF"><TR ALIGN="CENTER"><TD WIDTH="14%">
<A HREF="URLリンク(www.xrea.com)"><FONT SIZE="-1">登録</FONT></A></TD><TD WIDTH="14%"><A HREF="URLリンク(www.xrea.com)">
<FONT SIZE="-1">仕様</FONT></A></TD><TD WIDTH="14%"><A HREF="URLリンク(www.xrea.com)"><FONT SIZE="-1">
ルール</FONT></A></TD><TD WIDTH="14%"><A HREF="URLリンク(www.xrea.com)"><FONT SIZE="-1">広告</FONT></A>
</TD><TD WIDTH="14%"><A HREF="URLリンク(www.xrea.com)"><FONT SIZE="-1">FAQ</FONT></A></TD><TD WIDTH="14%">
<A HREF="URLリンク(www.xrea.com)"><FONT SIZE="-1">サポート</FONT></A></TD><TD WIDTH="14%">
<A HREF="URLリンク(www.xrea.com)"><FONT SIZE="-1">サービス</FONT></A></TD></TR></TABLE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="600" ALIGN="CENTER" BGCOLOR="#FFFFFF"><TR>
<TD ALIGN="CENTER" VALIGN="top"><P> </P>

697:名無しさん@お腹いっぱい。
10/03/12 15:58:36 v/DUsAgd0
<iframe src="URLリンク(cache.microad.jp)" marginwidth="0" marginheight="0" allowtransparency="true" frameborder="no" scrolling="no" width="460" height="320">
</iframe><!--<IFRAME HEIGHT="60" WIDTH="468" FRAMEBORDER="0" MARGINHEIGHT="0" MARGINWIDTH="0" SCROLLING="NO" ALLOWTRANSPARENCY="TRUE" SRC="URLリンク(img.xrea.com)">
<A HREF="URLリンク(img.xrea.com)" TARGET="_BLANK" >
<IMG SRC="URLリンク(img.xrea.com)" HEIGHT="60" WIDTH="468" BORDER="0"></A></IFRAME>--><P></P>
<TABLE WIDTH="400" BORDER="0" CELLSPACING="1" CELLPADDING="1"><TR><TD ALIGN="CENTER" BGCOLOR="#BFD1FF">File Not Found.</TD>
</TR><TR><TD ALIGN="CENTER">考えられる原因</TD></TR><TR><TD>ファイルが見つからない。</TD></TR><TR><TD>URL、リンクが間違っている。
</TD></TR><TR><TD>アカウントが削除されている。</TD></TR></TABLE><P></P></TD></TR>
</TABLE><TABLE WIDTH="600" BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER"><TR><TD><IMG SRC="under.jpg" WIDTH="600" HEIGHT="30">
</TD></TR><TR><TD ALIGN="CENTER"><A HREF=URLリンク(www.xrea.com) SIZE="-2" FACE="Arial, Helvetica, sans-serif"><B>

698:名無しさん@お腹いっぱい。
10/03/12 15:59:17 v/DUsAgd0
<SCRIPT LANGUAGE="JAVASCRIPT"><!--
var ID="100000000-ERRFCG";
var AD=1;
var FRAME=0;
// --></SCRIPT>
<SCRIPT LANGUAGE="JAVASCRIPT" SRC="URLリンク(j1.ax.xrea.com)"></SCRIPT>
<NOSCRIPT><A HREF="URLリンク(w1.ax.xrea.com)" TARGET="_blank"><IMG SRC="URLリンク(w1.ax.xrea.com)" BORDER="0">
</A></NOSCRIPT>

</BODY></HTML>

699:名無しさん@お腹いっぱい。
10/03/12 17:26:25 /9BQFzqw0
折り返さないようにした時だけ水平スクロールバーを表示させるにはどうすればいいですか?

700:名無しさん@お腹いっぱい。
10/03/12 17:53:17 xIk5uWVl0
>>694
それはなにかの冗談なのか?
そのまんまの答えが書いてあるじゃないか

>>699
多分ムリ

701:名無しさん@お腹いっぱい。
10/03/12 19:22:24 NB1s/kmV0
wikiがどんどん犯されていくね

702:名無しさん@お腹いっぱい。
10/03/12 21:42:59 EJohM6YsP
>>699
折り返さないようにして水平スクロールバーを表示するという
関数(コマンド)なら作れる

703:699
10/03/13 01:23:55 D4VfJXw30
lispはさっぱりなのですが、見よう見真似でそれらしいものを書いてみました
突っ込み所があればお願いします

(defun toggle-buffer-fold-type-with-hscroll ()
(interactive)
(if (set-buffer-fold-type-none-update)
(progn (set-buffer-fold-type-column)
(set-local-window-flags (selected-buffer) *window-flag-hscroll-bar* nil))
(progn (set-buffer-fold-type-none)
(set-local-window-flags (selected-buffer) *window-flag-hscroll-bar* t))))

704:名無しさん@お腹いっぱい。
10/03/13 08:22:12 Ei9vAGPn0
twitter-modeでタイムラインの表示件数って変えられないんですか?
config.lの設定ぽいところ変えても変化ないようなんです

705:名無しさん@お腹いっぱい。
10/03/13 08:56:11 racLJFqI0
>>704
ソースをちょっと見た感じだと,できないように見える
取得件数を指定できるようになってないみたいだし

706:名無しさん@お腹いっぱい。
10/03/13 12:50:33 Ei9vAGPn0
>>705
そうですか、残念です
色々ググッてみたんですがtwitterのAPIの仕様っぽいですね
ありがとうございました

707:名無しさん@お腹いっぱい。
10/03/21 18:34:59 Km/UacK80
質問させてください。

xyzzyにpy-modeを適用しましたが、pyファイルを読み込んだ時にしか有効になりません。
新規ファイルで有効にする方法はあるんでしょうか?
それとtabを押してもインデントが有効にならないんですがこれもどうすればいいでしょうか?
OSはwin7 32bitです。

708:名無しさん@お腹いっぱい。
10/03/21 21:06:14 lR76EZ9R0
>>707
>新規ファイルで有効にする方法はあるんでしょうか?
(setq *default-buffer-mode* 'py-mode)
ただ、これだと新規作成のバッファ全てに影響するので
C-x C-f (find-file) を新規作成の代わりに使う方がいいかも

tabの方はpy-mode使ってないから分からないが
単にタブの入力ができないと言うこと?
もしそうなら C-q してから tab でタブ入力ができる
面倒ならself-insert-commandをtabに割り当ててやればいい

709:名無しさん@お腹いっぱい。
10/03/22 00:51:37 A6HYo9Cf0
うう

ハードタブ4桁、C++とC#すらうまく設定できん
xyzzyすごくすきなのに
3年ぶりにさわったらすっかり忘れてる

710:707
10/03/22 01:02:05 rtAXC3W60
>>708
C-x C-fから新規作成することで解消できました。
tabはC-q tabで慣れる事にしました。

どうもありがとうございました。

711:名無しさん@お腹いっぱい。
10/03/22 07:59:20 e0XLQnED0
C-q C-i でもいいぞ。

712:名無しさん@お腹いっぱい。
10/03/22 16:13:58 apLpkLHH0
>>710
インデントを TAB でやらせるには
(setq *py-indent-tabs-mode* t)

この時 *py-indent-offset* とタブ幅が一致してないと
スペースとタブが混じることになるので
共通設定と合わせといた方がいいよ
(setq *py-indent-offset* (tab-columns))

*py-mode-hook* でローカル設定にする手もあるよ
(add-hook '*py-mode-hook*
          #'(lambda ()
              (set-tab-columns *py-indent-offset* (selected-buffer))))

TAB 押下を TAB 入力にするなら
キーバインドを解除すればいいよ
(undefine-key *py-mode-map* #\TAB)

713:名無しさん@お腹いっぱい。
10/03/22 16:29:44 Obta6EVv0
javascriptのソースコードを
整形するにはどうしたらよいでしょうか?

714:名無しさん@お腹いっぱい。
10/03/25 00:34:26 BEh5UQds0
xyzzy + katex の環境で質問があります

texソースからpdf を作成しpdfを開く、
という一連の作業を.xyzzyで設定したいです

具体的には
jlatex
jlatex
dvipdfm
の順に一気にやりたいのです

katex の設定サンプルを読んで分かったのは
jlatex は (KaTeX-typeset-buffer) という関数を呼び出しているみたいだということです
dvipdfm は↓の通り設定しています

(defvar dvipdfm-command "dvipdfmx ")
(defun KaTeX-dvipdfm ()
(interactive)
(KaTeX-save-buffers)
(KaTeX-call-command-on-file dvipdfm-command KaTeX-typeset-buffer))

jlatex を二回実行したあとに dvipdfm も実行するにはどうすればいいんでしょうか

715:名無しさん@お腹いっぱい。
10/03/26 21:19:17 DRmOIYudO
メニューのgrepやregrepは日本語ならどの文字コードにも対応してるの?

ちなみにUTF8では問題なく大変重宝してます

コマンドのgrepだとたぶんうまくいかないと思うんだけど


716:名無しさん@お腹いっぱい。
10/03/27 07:01:26 YZ0e2L230
エディタ自身のコード系に変換してからgrepしてる。
だから、対象ファイルの文字コードをエディタが間違えると×になる。

717:名無しさん@お腹いっぱい。
10/03/27 08:27:25 3/CgY5uO0
最近使い始めました
コピペのキーバインドが随分遠いところにあるなあと思ってたんですが
キルリングやらヤンクやらを使うのではと思い至りました
普通はこっちを使ってるって認識でいいんでしょうか?

キルリング、ヤンクを使う上で注意しておくべき事柄ってありますか?
いわゆるメリットデメリットのようなものがあれば教えてください
よろしくお願いします

718:名無しさん@お腹いっぱい。
10/03/27 09:05:04 d+va9tRo0
>>717
『入門xyzzy』買え

洩れもこの前大手書店で買ったんだが
発行が第1版第1刷だった(平成17年3月25日発行…5年前)

web上のfreeもいいけどな
悪いことは言わん、役に立つから絶対買っとけ

719:名無しさん@お腹いっぱい。
10/03/27 09:50:09 ZqUx72VO0
リージョンとセレクションの違いがあるね。
あとはクリップボードにあってもキルリングに無ければヤンクできないこととか。

720:名無しさん@お腹いっぱい。
10/03/27 09:57:39 dVc5iRCTO
>>716
ありがとうございます、そういうことですか
もともと文字化けは少ないから大丈夫かな



721:名無しさん@お腹いっぱい。
10/03/27 12:20:52 3/CgY5uO0
>>718-719
どもです
いずれ書籍にも手を出すかと思います

722:名無しさん@お腹いっぱい。
10/03/27 16:54:42 PnSVnfbl0
入門xyzzy partⅡ でないですかね。
サブタイトル 実践xyzzy-lisp 入門 とか言って。


723:名無しさん@お腹いっぱい。
10/03/27 17:11:29 1KUcW4sy0
五年前の在庫が捌けてないようじゃな

724:名無しさん@お腹いっぱい。
10/03/27 20:41:32 3/CgY5uO0
む? もしやXYZZYってマイナー?
WIN環境でemacs系ならこれって感じがしてたんですがもしかして時代遅れ?
今時は普通みんなこれ使ってるよってなエディタが他に存在したりするんでしょうか?

725:名無しさん@お腹いっぱい。
10/03/27 20:47:56 /Y8bTHjh0
メジャーとはとても言えないと思うよ

726:名無しさん@お腹いっぱい。
10/03/27 21:00:15 YxElCZD00
>WIN環境でemacs系
このマニアックな条件下でならあながちマイナーでもないかも

727:名無しさん@お腹いっぱい。
10/03/27 21:04:06 J5ZTzi0N0
>>726
その条件が既にかなりマイナーだよ。

728:名無しさん@お腹いっぱい。
10/03/27 21:17:07 KyFKjCPU0
皆と同じものを使わないと不安になる精神病患者さんなんだろう。

729:名無しさん@お腹いっぱい。
10/03/27 22:21:19 dVc5iRCTO
自分はこれ以上のエディタはないと思ってる

高機能で何より軽い


730:名無しさん@お腹いっぱい。
10/03/27 22:30:16 s8zEN/oS0
これだけ高機能で拡張性も高い
マイナーだけど一度知ったら依存せざるを得ない

731:名無しさん@お腹いっぱい。
10/03/27 22:35:54 /Y8bTHjh0
おいらの使い方で難点は折りたたみぐらいだがまあ目をつぶれる程度なので
今更他のエディタに移るにはキーバインディング含めたlisp資産の障壁が高すぎる
あと2ch-mode

732:名無しさん@お腹いっぱい。
10/03/28 01:52:49 XT4+4fm+0
>>725-731
色々情報どうも
五年前の書物と聞きXYZZYの派生なりクローンなり不具合なんかも解消された今時仕様に
カスタマイズされたものがどこかに存在でもしてるのかと思ったもので
気分を害したなら申し訳ない

733:名無しさん@お腹いっぱい。
10/03/28 03:48:55 QUoOOFqd0
win版の本家emacsがgdgdすぎる

734:名無しさん@お腹いっぱい。
10/03/28 09:45:05 G523hZHf0
>>732
もう一方のスレじゃそんな感じの話にもなってたけどね。
unicode対応しようとか。でもソースに手を入れるの大変らしい。

735:名無しさん@お腹いっぱい。
10/03/31 05:14:31 CoVoi/Lr0
C-Delのカット、S-Insのペーストってwindows標準のショートカットだと思ってたけど、
windows標準でのカットはS-Delだったんだね
xyzzy以外でのカット&ペーストがうまくいかなかった謎がようやく解けたよ

736:名無しさん@お腹いっぱい。
10/03/31 16:46:21 bkZzrtFZ0
スレチかもしれんが、ブラウザとかメールとか2chブラウザとかで
キルリング的なことが出来れば便利なんだがなぁ・・・
というかOSのほうで用意しといて欲しい

737:名無しさん@お腹いっぱい。
10/03/31 18:12:28 CeO9cd7t0
eclipとかどう?

738:名無しさん@お腹いっぱい。
10/03/31 20:14:02 bkZzrtFZ0
>>737
こんなんあったんだ、thx!

739:名無しさん@お腹いっぱい。
10/04/01 00:56:59 KXeIhCv00
viではH,M,Lで画面の上・中央・下に移動できるんですが
これに対応するfunctionは何でしょうか?

740:名無しさん@お腹いっぱい。
10/04/01 01:10:39 IAv0TYIN0
>>739
C-x o
C-x p
これかな?

741:名無しさん@お腹いっぱい。
10/04/01 13:46:12 KXeIhCv00
>>740
自分の方では以下のバインディングでした。設定した覚えはないのでデフォルトだと思います。
C-x o other-window
C-x p move-previous-window
xyzzyのfunctionを眺めてみましたが、それらしいのはないようで・・・

ググっても同じようなネタはこのサイトくらいしか見つかりませんでした(この人はemacsですが)
URLリンク(k4zmblog.dtiblog.com)

742:名無しさん@お腹いっぱい。
10/04/01 14:39:18 wIWVmaA00
vi使ってないからカーソルの移動なのかバッファ間の移動なのか
それともウィンドウ表示位置の移動なのかわからん
だから対応するコマンドもわからん

743:名無しさん@お腹いっぱい。
10/04/01 18:56:18 IAv0TYIN0
>>741
そのサイトにガッツリ答え書いてあるのでは?w

どーせ違う挙動のような気もするが一応これなんかどうでしょう
ESC <
ESC >

744:名無しさん@お腹いっぱい。
10/04/01 22:10:44 jUBH6W+W0
>>741
画面の中央ってこういう感じでいいのかわからんが

(defun my-center ()
  (interactive)
  (goto-line (floor (/ (buffer-lines) 2)))
  (recenter))

(global-set-key '(#\C-x #\M) 'my-center)

カーソルのある位置を画面の中央に表示ってならrecenterでおk

745:名無しさん@お腹いっぱい。
10/04/01 22:36:38 aA+GPTKZP
Vim使ったことあるから一応答えるけど、標準ではそのようなコマンドは
ないので作るしかない。ここは本スレじゃないので Vimの H コマンドの
Lispだけ貼っとく。

(defun goto-window-start-line ()
  (interactive)
  (goto-line (get-window-start-line)))


746:745
10/04/01 22:39:10 aA+GPTKZP
goto-line じゃなくて goto-virtual-line の方が適切だった。

747:745
10/04/01 22:46:29 aA+GPTKZP
今試したらVimは行移動 + カラム移動もしてるね。

正確にはこうかな

(defun goto-window-start-line ()
  (interactive)
  (goto-virtual-line (get-window-start-line))
  (back-to-indentation))


748:739
10/04/02 10:49:23 iOKcGAnU0
>>744-747
ありがとうございます。
window-lines を使って中央と一番下もできました。

749:名無しさん@お腹いっぱい。
10/04/09 01:33:10 hYCgroPT0
カーソル下の括弧を対応する括弧と一緒に削除する方法を教えてください
insert-brace.lの逆のことがしたいです


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch