🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #313

Re: スクロールの挙動

#313
From: Seiichi Namba
Date: Wed, 06 Jun 2001 14:31
84 lines
4649 bytes
難波です。

IMAI Hidetoshi <hidepin@infonets.hiroshima-u.ac.jp> さん writes:

> というわけで、ちゃんと
> "Mark set" と表示されますし
> "C-SPC runs the command set-mark-command" と表示されます。
> 
> なにもロードしない場合ですと、C-n は next-line C-p は previous-line
> に割り当てられています。
> 
> 私の考えでは、emacs,mule と xemacs の関数でことなる点があるの
> ではと思っています。
> (lisp に詳しくないので自信はないですが)

手元の cdrom に xemacs-21.1.10 があったので make して試してみました
(20.4 以来初)。

症状を確認しました。ずいぶん違うんだなあ。


対策その1としては、C-w する前に C-x C-x C-x C-x と C-x を4発打つ、
というのを発見しました。これは現実的ではありませんね。だけどこれが有効、
というところからして emacs ユーザには不思議。

対策その2。おそらく xemacs 的な正しいやり方ではないと思うのですが、

(defun goddamn-xemacs-line-move (arg)
  (let (cmd)
    (cond ((< arg 0) (setq cmd 'previous-line
			   arg (- arg)))
	  (t (setq cmd 'next-line)))
    (while (> arg 0)
      (call-interactively cmd)
      (setq arg (1- arg)))))

を書き足して、smooth-scroll-up 中に1個所ある

(line-move arg) を
(goddamn-xemacs-line-move arg)

に書き換えてください。

対策その3。transient-mark-mode (と云わないのかもしれないが)を解除する、
というのもあるのかしら? でも、ソースディレクトリで src/xemacs を動か
しただけなので何だかやり方が判りません。そもそも transient という単語
すらapropos に掛からない。ソースディレクトリもやけに小さいようだったの
で、展開すべきものを全部開いてなかったのかもしれません。

> > emacs では transient-mark-mode などを設定していない限り指定した範囲は
> > 特別表示されません。この点は今は問題にしなくていいでしょう。
> > また、たとえ、transient-mark-mode を使ったとしても手元では
> > smooth-scroll-up/down は意図した通りに動きます。
> > 
> > smooth-scroll-up/down は要するに手で
> > 
> >     scroll-up()
> >     line-move() (next-line の要部)
> > 
> > を呼ぶのと同じ処理、および
> > 
> >     (setq this-command 'next-line)
> > 
> > を実行しているだけのものです。このような処理で mark-ring が壊れるとは
> > 思えないんですが xemacs では何か起きるのでしょうかねえ。

mark の扱いに関してはずいぶん違うようですね。本当に interactively に
next-line を呼ぶしか方法がないんでしょうか? だとしたらプログラマとしては
なんか非常に面倒に感じてしまうな(たぶん、もっと xemacs 的な正しい方法が
あるんでしょうね)。ひょっとして、

  (setq this-command 'next-line)

では不十分、というそっちの問題だったのかしら…?。

2個の mule と emacs-20, 21 を入れてあって、これ以上 emacs を増やした
くないのと、もはや私には今更xemacs に手を出すメリットが無さそうなので
(21 もある事だし)、xemacs の話題に口を狭むのは以後遠慮する事といたしま
す。この位のちょっとことでもずいぶん違うので、自分の書くものについても
全て xemacs では動きません、というニュアンスで話すことにします。

--
難波清一@東京西東京市 (http://www.asahi-net.or.jp/~pi9s-nnb/)
NAMBA Seiichi <sn@asahi-net.email.ne.jp>
Technical Details
Message-ID: <9fler4$sia$1@sn.asahi-net.email.ne.jp>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!komachi.sp.cs.cmu.edu!Q.T.Honey!yynet.tama.tokyo.jp!nf.asahi-net.or.jp!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>

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-06 07:32:40 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!komachi.sp.cs.cmu.edu!Q.T.Honey!yynet.tama.tokyo.jp!nf.asahi-net.or.jp!not-for-mail
From: Seiichi Namba <sn@asahi-net.email.ne.jp>
Newsgroups: fj.editor.xemacs
Subject: Re: スクロールの挙動
Date: 06 Jun 2001 23:31:00 +0900
Organization: Smoke
Message-ID: <9fler4$sia$1@sn.asahi-net.email.ne.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>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 8bit
Lines: 84
NNTP-Posting-Host: h203112.ppp.asahi-net.or.jp
X-Trace: 991837952 news3.asahi-net.or.jp 18684 61.114.203.112
X-Complaints-To: ap-net@asahi-net.or.jp