🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #327

Re: スクロールの挙動

#327
From: IMAI Hidetoshi
Date: Mon, 11 Jun 2001 18:52
130 lines
7393 bytes
今井です。

At 09 Jun 2001 01:03:09 +0900,
Seiichi Namba wrote:
> 
> The following message is a courtesy copy of an article
> that has been posted to fj.editor.xemacs as well.
> 
> 難波です。今朝書いた別スレッドの記事は出ていっているようなので
> ニュースに書いてみます。念のため Cc: 付き。
> 
> > いろいろためした結果
> > ------------------------------------------------------------
> > (top-edge 0)
> > (btm-edge height)
> > ------------------------------------------------------------
> > では、かなりの確率で(下にスクロールする場合はほとんど)
> > windowの中央にカーソルが飛んでしまいます。
> > 
> > ------------------------------------------------------------
> > (top-edge 1)
> > (btm-edge (- height 2))
> > ------------------------------------------------------------
> 
> なんか行の数え方が emacs と xemacs では違うような感じになってますね。
> ひょっとして、xemacs では ウィンドウの一番上の行に行くのは 
> (move-to-window-line 1) なのかしら? それとも半行表示の扱いが違う、
> とか、そっちの問題かしら?
> 


ためしてみましたが、(move-to-window-line 0)で、1番上の行に移動しま
した。(move-to-window-line 1)だと、上から2番目の行に移動します。


> > # いろいろためして見たのですが newline を行ったときも
> > # カーソルが中央に飛んでしまいます。
> > # 少し気持ち悪いですが、なにかを書き加えるときはこの方が
> > # 便利かも知れません。
> 
> これについては、basic.el に my-newline というのが入ってます。
> smooth-scroll-up/down の姉妹品のような、似たような考えです。カーソルが
> あまり下の方にある場合は数行のスクロールが起きますが、普通にウィンドウ
> の中程から書き足していく時は1行づつスクロールするはずです。短いからこ
> こに貼っておきます。Freemacs なんて懐かしい。
> 
> ;;; 
> ;;; my-newline, inspired from Freemacs.
> ;;; You don't need to fix skk.el.
> ;;; Thu Jun 18 17:25:58 1992
> ;;;
> 
> (defun my-newline (arg)
>   "Moves cursor down keeping cursor within 2/3 area from the top of the current window.
> Scroll the window in need."
>   (interactive "p")
>   (if (> arg 0)
>       (progn
>         (newline arg)
>         (forward-line (- arg))
>         (smooth-scroll-up arg))))
> 
> smooth-scroll-up 呼んでますが、改造版の smooth-scroll-up との相性は調
> べていません。が、使えそうな気はします。かなり画面の下にあっても1行ス
> クロールになるんじゃないかしら?
> 
> 私はこれは C-m にバインドしています。(interactive "_p") は同様に直して
> 下さい。
> 


設定して使用したのですが、bufferの最終行で my-newline を
実行すると、カーソルの位置が実行する度に一段ずつ上がっていきま
す。(Windowの中でのカーソルの位置のことで、bufferの行数は増え
ています)ずっと繰り返していくと最後には1行目と2行目のどちらか
を行ったりきたりします。(top-edge 1のため起きていると思います。
)


> いや、正道、というのはそういう意味ではなくて。要するに、本件のように 
> info に書いてある動作ができる確率がそんなに高くない、というのはバグで
> しょうなあ、という程度の意味でしかありません。
> 
> バグレポートの「正道」というのも特にないでしょう。丁重、常識的、かつ的
> 確に起きていることを相手に伝えられるのであれば直してもらえるのではない
> でしょうか。
> 
> 上の「闘争」というのもあまり言葉がよくありませんが、コンピュータの振舞
> いを文章で説明して相手に判らせるのはそう簡単ではない(たとえば、xemacs
> + smooth-scroll-up/down の組合せの問題が私に伝わるまで、というのはそう
> 簡単にはいってませんよね?)ので、その点、大変かもしれませんけどね…、と
> いう程度の意味に読んでください。
> 
> > xemacs/emacs の開発チームに報告という形でれんらくをとることはできないものなのでしょうか?
> > (できれば、日本語で。)
> 
> 要するに、ご自分でパッチを書けない、とか、英語が下手だとかの懸念と、こ
> のバグを直して欲しい、という熱意のどっちが勝つか、という問題ではないで
> すかね。
> 


難波さんのおかげで今のところ、ほぼ満足いく動作を得ることが
できています。
しかし、できればxemacs本体でこのバグを直してほしいとも思ってい
ます。(他のアプリケーションで問題が発生するかも知れないから)
今は、チョット忙しくてできそうもないですが、時間をつくって
英語でメールを書いてみようと思います。そのときには相談すると
思います。よろしくお願いします。


> > > PS2.
> > > 本件に少し関連すると思いますが、C-x 3 M-x follow-mode RET というのは xemacs
> > > でも使えますか。C-p,C-n,C-v,M-v などの際のバッファの見せ方を調節する
> > > ものですが、もしかしたらご不便のうちのある部分は解消できるのかもしれません。
> > > 
> > > ともあれ、ご健闘を祈ります。
> > 
> > C-x 3 で window を縦に二つに分割できました。
> > ただ、follow-mode はないようでした。
> > この、モードをよぶためになにか .emacs に記述する必要は
> > ありますか?
> 
> follow-mode は emacs-19.34 あたりから存在するようです。19.34, 20.7, 21.0.103
> では特に .emacs の設定は必要ないですね。

mule をインストールしたら、follow.elがいっしょにインストールさ
れたので、load-fileで読んでみました。
すると、一応follow-modeになったようです
Technical Details
Message-ID: <xl98ziyg87z.wl@cal.infonets.hiroshima-u.ac.jp>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!newsfeed.mesh.ad.jp!news.idc.ad.jp!nr1.ctc.ne.jp!news.ctc.ne.jp!133.88.232.2.MISMATCH!nfeed.gw.nagoya-u.ac.jp!news-sv.sinet!east-news.csi.ad.jp!hiroshima-u!not-for-mail
References: <xl9d78jgki9.wl@cal.infonets.hiroshima-u.ac.jp> <9fj2mh$8o1$1@sn.asahi-net.email.ne.jp> <xl94rtuomm1.wl@cal.infonets.hiroshima-u.ac.jp> <9fk0do$48j$1@sn.asahi-net.email.ne.jp> <xl9snhehw1z.wl@cal.infonets.hiroshima-u.ac.jp> <9fkvf1$fu9$1@sn.asahi-net.email.ne.jp> <xl9puchj0a5.wl@cal.infonets.hiroshima-u.ac.jp> <9fler4$sia$1@sn.asahi-net.email.ne.jp> <9flg0i$sia$2@sn.asahi-net.email.ne.jp> <xl9k82ptqrw.wl@cal.infonets.hiroshima-u.ac.jp> <xl9vgm7sib2.wl@cal.infonets.hiroshima-u.ac.jp> <xl9u21rs9d8.wl@cal.infonets.hiroshima-u.ac.jp> <86zobjgds2.fsf@thelonious.smoke.or.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1107f7,bc01201f0ce88c8c
X-Google-Attributes: gid1107f7,public
X-Google-ArrivalTime: 2001-06-11 12:10:09 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!newsfeed.mesh.ad.jp!news.idc.ad.jp!nr1.ctc.ne.jp!news.ctc.ne.jp!133.88.232.2.MISMATCH!nfeed.gw.nagoya-u.ac.jp!news-sv.sinet!east-news.csi.ad.jp!hiroshima-u!not-for-mail
From: IMAI Hidetoshi <hidepin@infonets.hiroshima-u.ac.jp>
Newsgroups: fj.editor.xemacs
Subject: Re: スクロールの挙動
Date: Tue, 12 Jun 2001 03:52:16 +0900
Organization: Hiroshima University
Lines: 130
Message-ID: <xl98ziyg87z.wl@cal.infonets.hiroshima-u.ac.jp>
References: <xl9d78jgki9.wl@cal.infonets.hiroshima-u.ac.jp>
 <9fj2mh$8o1$1@sn.asahi-net.email.ne.jp>
 <xl94rtuomm1.wl@cal.infonets.hiroshima-u.ac.jp>
 <9fk0do$48j$1@sn.asahi-net.email.ne.jp>
 <xl9snhehw1z.wl@cal.infonets.hiroshima-u.ac.jp>
 <9fkvf1$fu9$1@sn.asahi-net.email.ne.jp>
 <xl9puchj0a5.wl@cal.infonets.hiroshima-u.ac.jp>
 <9fler4$sia$1@sn.asahi-net.email.ne.jp>
 <9flg0i$sia$2@sn.asahi-net.email.ne.jp>
 <xl9k82ptqrw.wl@cal.infonets.hiroshima-u.ac.jp>
 <xl9vgm7sib2.wl@cal.infonets.hiroshima-u.ac.jp>
 <xl9u21rs9d8.wl@cal.infonets.hiroshima-u.ac.jp>
 <86zobjgds2.fsf@thelonious.smoke.or.jp>
NNTP-Posting-Host: cal.infonets.hiroshima-u.ac.jp
Mime-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
X-Trace: news.hiroshima-u.ac.jp 992285538 13063 133.41.33.61 (11 Jun 2001 18:52:18 GMT)
X-Complaints-To: news-admin@hiroshima-u.ac.jp
NNTP-Posting-Date: 11 Jun 2001 18:52:18 GMT
In-Reply-To: <86zobjgds2.fsf@thelonious.smoke.or.jp>
User-Agent: Wanderlust/2.4.1 (Stand By Me) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) MULE XEmacs/21.1 (patch 14) (Cuyahoga Valley) (i386--freebsd)