๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #302

Re: c-quick

#302
From: Seiichi Namba
Date: Wed, 16 May 2001 10:09
55 lines
3465 bytes
้›ฃๆณขใงใ™ใ€‚

IMAI Hidetoshi <hidepin@infonets.hiroshima-u.ac.jp> ใ•ใ‚“ writes:

> ้›ฃๆณขใ•ใ‚“ใซๆ•™ใˆใฆใ„ใŸใ ใ„ใŸ
> 
> http://www.asahi-net.or.jp/~pi9s-nnb/basic4d.tar.gz
> 
> ใชใ‚‰ใฐๅ‹•ใใŒๆบ€่ถณใฎใ„ใใ‚‚ใฎใ ใฃใŸใฎใงใ“ใ‚Œใ‚’ๅ‚่€ƒใซ
> ไธๆบ€ใช็‚นใ‚’่งฃๆถˆใ™ใ‚‹ใ‚ˆใ†ใซๆ™‚้–“ใฎใ‚ใ‚‹ใจใใซ
> .emacs ใ‚’็ทจ้›†ใ—ใ‚ˆใ†ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

smooth-scroll-up ใ‚’ใ‚ใพใ‚Šๅค‰ๆ›ดใ›ใšใซๅˆฉ็”จใ™ใ‚‹ใ€ใจใ„ใ†ใ“ใจใงใ‚ใ‚Œใฐใ€
smooth-scroll-up ใฎๅ…ˆ้ ญ้ƒจๅˆ†ใ‚’

(defun smooth-scroll-up (arg)
  "Moves cursor down keeping cursor within 1/3 to 2/3 area of current window.
Scroll the window in need.
It's convenient to bind this command to down arrow key."
  (interactive "p")
  (let* ((height (1- (window-height)))
         (parity (% height 2))
         ;; `conservative-scroll' fix Wed May 16 18:36:33 2001 s.n. ->
         ;;(top-edge (/ (1- height) 4))
         (top-edge 0)
         ;;(btm-edge (+ (1+ parity) (* top-edge 3)))
         (btm-edge (- height 2))
         ;; `conservative-scroll' fix Wed May 16 18:36:33 2001 s.n. <-
         (c-line (current-line-in-window))
         (bob-not-shown ;; var. to duck ding.
          (not (pos-visible-in-window-p (point-min)))))
         ;: ไปฅไธ‹ๅŒใ˜

ใชใฉใจ็›ดใ›ใฐใ”ๅธŒๆœ›ใฎๅ‹•ไฝœใซใชใ‚‹ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ใ“ใฎ็จ‹ๅบฆใ ใจ็„ก้ง„ใŒๅคšใ„ใฎใงใ‚‚ใฃใจใƒใƒฅใƒผใƒ‹ใƒณใ‚ฐใฏใงใใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€‚
่ฆใ™ใ‚‹ใซ window ใ‹ใ‚‰ใ‚ซใƒผใ‚ฝใƒซใŒๅ‡บใใ†ใซใชใฃใŸใ‚‰ใ€็งปๅ‹•ใ—ใŸใ„้‡๏ผˆarg๏ผ‰ๅˆ†
ใ ใ‘ใ‚นใ‚ฏใƒญใƒผใƒซใ™ใ‚‹ใจใ„ใ†ๅ†…ๅฎนใซใ™ใ‚Œใฐ่‰ฏใ„ใ‚ˆใ†ใงใ™ใ€‚

ใชใŠใ€emacs-21 ็ณปใงใฏใ€line-spacing ๏ผˆใ ใฃใ‘๏ผ‰ใซใ‚ˆใฃใฆ่กŒ้–“ใ‚’ๅค‰ใˆใฆใ‚‹ๆ™‚ใฏ
window-height() ใŒไฝ•ใ‚„ใ‚‰ๅฎŸ็Šถใซๅˆใ‚ใชใ„ๅ€คใ‚’่ฟ”ใ™(emacs-21.0.103 ใ‚’ไฝฟ็”จไธญ)
ใ‚ˆใ†ใชใฎใงใ€ไธŠใฎ็›ดใ—ใ ใ‘ใงใฏๅ•้กŒใฎใ‚ธใƒฃใƒณใƒ—ใŒ่ตทใใฆใ—ใพใ„ใพใ™ใ€‚
smooth-scroll-up() ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎ่จญๅฎšใ ใจใ€ใชใ‚“ใ‹ๅ‹•ใใŒ้•ใ†ใชใ€ไฝใซใ—ใ‹
ๆ„Ÿใ˜ใฆใ„ใชใ‹ใฃใŸใฎใงใ™ใŒใ€ไปŠๅ›žไธŠใฎใ‚ˆใ†ใซ็›ดใ—ใฆใฟใฆๆฐ—ใŒใคใใพใ—ใŸใ€‚

ใจใ‚Šใ‚ใˆใš๏ผˆไป•ๆง˜ใงใ‚ใ‚Œใฐใ€ๆœฌๆฅใฎ่ชฟๆ•ด็”จใฎๅค‰ๆ•ฐใชใ‚Š้–ขๆ•ฐใŒใ‚ใ‚Šใใ†ใ ใŒ๏ผ‰ใ€

(defun emacs21-window-height ()
  (save-excursion (move-to-window-line -1)
                    (forward-line 0)
                      (+ 3 (current-line-in-window))))

ใชใฉใจใ„ใ†ใฎใ‚‚ๆ›ธใ„ใฆใฟใพใ—ใŸใŒใ€ใ“ใฎ window-height() ใฎๆŒ™ๅ‹•ใฏใƒใ‚ฐใชใฎ
ใ‹ไป•ๆง˜ใชใฎใ‹ใ‚ˆใๅˆคใ‚‰ใชใ„ใฎใงใ€basic.el ใซๆŽก็”จใ™ใ‚‹ใ‹ใฉใ†ใ‹ใฏๆฑบใ‚ใ‹ใญใฆใ„
ใพใ™ใ€‚
Technical Details
Message-ID: <9dtjlj$iv$1@sn.asahi-net.email.ne.jp>
Path: arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!newsfeed.mesh.ad.jp!newsfeed.media.kyoto-u.ac.jp!Q.T.Honey!nf.asahi-net.or.jp!not-for-mail
References: <xl9ae4qbytr.wl@cal.infonets.hiroshima-u.ac.jp> <9dflp2$i4kv0$1@ID-74790.news.dfncis.de> <xl9wv7o2el4.wl@cal.infonets.hiroshima-u.ac.jp> <9dlu5v$iibf2$1@ID-74790.news.dfncis.de> <xl9zochcrf7.wl@cal.infonets.hiroshima-u.ac.jp> <9dn8bk$j9c1d$1@ID-74790.news.dfncis.de> <xl94ruo7ibk.wl@cal.infonets.hiroshima-u.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1107f7,d85f8a971aa300cf
X-Google-Attributes: gid1107f7,public
X-Google-ArrivalTime: 2001-05-16 03:13:27 PST
Path: arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!newsfeed.mesh.ad.jp!newsfeed.media.kyoto-u.ac.jp!Q.T.Honey!nf.asahi-net.or.jp!not-for-mail
From: Seiichi Namba <sn@asahi-net.email.ne.jp>
Newsgroups: fj.editor.xemacs
Subject: Re: c-quick
Date: 16 May 2001 19:09:53 +0900
Organization: Smoke
Message-ID: <9dtjlj$iv$1@sn.asahi-net.email.ne.jp>
References: <xl9ae4qbytr.wl@cal.infonets.hiroshima-u.ac.jp> <9dflp2$i4kv0$1@ID-74790.news.dfncis.de> <xl9wv7o2el4.wl@cal.infonets.hiroshima-u.ac.jp> <9dlu5v$iibf2$1@ID-74790.news.dfncis.de> <xl9zochcrf7.wl@cal.infonets.hiroshima-u.ac.jp> <9dn8bk$j9c1d$1@ID-74790.news.dfncis.de> <xl94ruo7ibk.wl@cal.infonets.hiroshima-u.ac.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 8bit
Lines: 55
NNTP-Posting-Host: f078190.ppp.asahi-net.or.jp
X-Trace: 990008006 news3.asahi-net.or.jp 18683 211.120.78.190
X-Complaints-To: ap-net@asahi-net.or.jp