๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #267

Re: [Q] c,c++ font-lock on XEmacs

#267
From: Katsumi Yamaoka
Date: Wed, 15 Aug 2001 12:37
56 lines
4023 bytes
;; ๆ–ฐๆ‘ใ•ใ‚“ใ€็งไฟกใง่ฉณใ—ใ่ชฌๆ˜Žใ—ใฆไธ‹ใ•ใฃใฆใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ—ใŸใ€‚

>>>>> In <9ld8fs$t6i$1@news512.nifty.com>
>>>>>	Atushi Shinmura <atushi.shinmura@nifty.ne.jp> wrote:

ๅฑฑๅฒก> ใ™ใฟใพใ›ใ‚“ใŒใ€ๅ…ทไฝ“็š„ใช็ตตใฎ URL ใจใฉใฎ้ƒจๅˆ†ใชใฎใ‹ใ‚’ๆ•™ใˆใฆใ„ใŸใ ใ‘
ๅฑฑๅฒก> ใพใ›ใ‚“ใ‹?

ๆ–ฐๆ‘ใ•ใ‚“> ็”ณใ—่จณใ‚ใ‚Šใพใ›ใ‚“ใ€‚Cใƒขใƒผใƒ‰ใงใฎๅค‰ๆ•ฐใ‚’่ค‡ๆ•ฐ่กŒใง็€่‰ฒใ—ใŸใ‚‚ใฎใฎURL
ๆ–ฐๆ‘ใ•ใ‚“> ใŒใ‚ใ‹ใ‚‰ใชใใชใ‚Šใพใ—ใŸใ€‚C++ใซใคใ„ใฆใฏใ€xemacs.orgใ‹ใ‚‰่พฟใ‚‹ใ€
ๆ–ฐๆ‘ใ•ใ‚“> http://my.gnus.org/mig.php?pageType=folder&currDir=./XEmacs
ๆ–ฐๆ‘ใ•ใ‚“> ใซใ‚ใ‚Šใพใ™ใ€‚ใ“ใ“ใซใ‚‚ใ€Cใƒขใƒผใƒ‰ใฎใ‚นใ‚ฏใƒชใƒผใƒณใ‚ทใƒงใƒƒใƒˆใŒใ‚ใ‚Šใพใ™
ๆ–ฐๆ‘ใ•ใ‚“> ใŒใ€ๅˆฅ็‰ฉใงใ™ใ€‚ไฝ†ใ—ใ€C,C++ใƒขใƒผใƒ‰ใจใ‚‚ใซใ€ใ‚ณใƒกใƒณใƒˆใฎ็€่‰ฒใ€ใ‚ฏใƒฉ
ๆ–ฐๆ‘ใ•ใ‚“> ใ‚นๅฎฃ่จ€้ƒจๅˆ†ใฎ่‰ฒๅˆ†ใ‘ใชใฉใŒใงใใฆใ„ใพใ™ใ€‚C++ใƒขใƒผใƒ‰ใฏใ€ใ‚นใ‚ฏใƒชใƒผ
ๆ–ฐๆ‘ใ•ใ‚“> ใƒณใ‚ทใƒงใƒƒใƒˆใฎ้€šใ‚Šใซใงใใ‚Œใฐๅๅˆ†ใชใฎใงใ™ใŒใ€Cใƒขใƒผใƒ‰ใฎๆ–นใฏใ€ไปถ
ๆ–ฐๆ‘ใ•ใ‚“> ใฎ่ค‡ๆ•ฐ่กŒใซใ‚ใŸใ‚‹ๅค‰ๆ•ฐใฎ่จ˜่ฟฐใ‚’ไฝ•ใจใ‹ใ—ใŸใ„ใฎใงใ™ใ€‚๏ผˆใ“ใ“ใซใ€ใ‚ณ
ๆ–ฐๆ‘ใ•ใ‚“> ใƒกใƒณใƒˆใ‚’ๆ›ธใใพใ™ใฎใงใƒปใƒปใƒปใ€€ๅ…จใๅŒใ˜ใƒ‘ใ‚ฟใƒผใƒณใฎใ‚นใ‚ฏใƒชใƒผใƒณใ‚ทใƒงใƒƒ
ๆ–ฐๆ‘ใ•ใ‚“> ใƒˆใŒใ‚ใฃใŸใฎใซใƒปใƒปใƒป๏ผ‰

http://my.gnus.org/mig.php?currDir=./XEmacs&pageType=image&image=c%2B%2B.gif

ใ“ใ‚Œใฏ font-lock ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใจใฏ้•ใ†ใฟใŸใ„ใงใ™ใญใ€‚ๆ–ฐๆ‘ใ•ใ‚“ใŒไปฅ
ๅ‰ใซไฝฟใฃใฆใ„ใ‚‰ใฃใ—ใ‚ƒใฃใŸ่จญๅฎšใ‚‚ใ‹ใชใ‚Šๅ‡ใฃใŸใ‚‚ใฎใ ใฃใŸใฎใงใฏใชใ„ใง
ใ—ใ‚‡ใ†ใ‹ใ€‚ใจ่จ€ใ†ใฎใฏใ€font-lock.el ใ‚’่ชญใฟ็›ดใ—ใฆใฟใ‚‹ใจใ€ใ‚„ใฏใ‚Š

int foo,
    bar;

ใฎใ‚ˆใ†ใชๅ ดๅˆใ€ไบŒ่กŒ็›ฎใฏ fontify ใฎๅฏพ่ฑกใซใชใ‚‰ใชใ„ใ‚ˆใ†ใชใฎใงใ™ใ€‚
ใ“ใ‚Œใฏ XEmacs ใซ้™ใ‚‰ใš Emacs 20 ใ‚„ 21 ใ‚‚ๅŒใ˜ใงใ—ใŸใ€‚ใงใ‚‚ใŠๆฐ—ๆŒใก
ใฏใ‚ˆใใ‚ใ‹ใ‚‹ใฎใงใ€ไฝ•ใจใ‹ใชใ‚‰ใชใ„ใ‹่€ƒใˆใฆใฟใพใ—ใŸใ€‚

(defadvice font-lock-match-c++-style-declaration-item-and-skip-to-next
  (before work-with-the-next-line activate)
  "Advised to work with the next line."
  (if (and (= (point) (ad-get-arg 0)) (eolp))
      (progn
	(end-of-line 2)
	(ad-set-arg 0 (point))
	(beginning-of-line))))

ใ“ใ‚Œใ‚’ไพ‹ใˆใฐ .emacs ใซๆ›ธใ„ใฆใŠใใจใ€็›ฎ็š„ใฎๅŠๅˆ†ใฏ้”ๆˆใงใใพใ™ใ€‚
ๅŠๅˆ†ใจ่จ€ใ†ๆ„ๅ‘ณใฏใ€find-file ใ—ใŸ็›ดๅพŒใซใฏๅŠนใใฎใงใ™ใŒใ€on the fly
ใงใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใ„ใฆใ„ใ‚‹ๆœ€ไธญใซใฏๅŠนๆžœใŒ็„กใ„ใ“ใจใงใ™ใ€‚ใใฎๅ ดๅˆใงใ‚‚
M-x font-lock-mode ใ‚’ 2 ๅ›žๅฎŸ่กŒใ—ใฆ fontify ใ—็›ดใ›ใฐ็€่‰ฒใ•ใ‚Œใ‚‹ใฎ
ใงใ™ใŒใ€‚

ใ“ใ‚Œใฎๅ…ƒใฎ้–ขๆ•ฐใฏใ€"int foo," ใ‚’็€่‰ฒใ—ใŸๅพŒใงใ€ใ•ใ‚‰ใซๆฎ‹ใ‚Šใฎๅฏพ่ฑกใ‚’
ๆŽขใ™ใŸใ‚ใฎใ‚‚ใฎใงใ™ใ€‚ใงใ‚‚ๆฎ‹ใ‚Šใ‚’ๆŽขใ™็ฏ„ๅ›ฒใŒ่กŒๆœซใพใงใชใฎใงใ€ใใ‚Œใ‚’ๆฌก
ใฎ่กŒๆœซใพใงๆ‹กๅผตใ—ใฆใฟใŸใ‚ใ‘ใงใ™ใŒใ€ใใฎ้€ธ่„ฑใŒใ†ใพใใ„ใ‹ใชใ„ๅŽŸๅ› ใช
ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ใจใ‚Šใ‚ใˆใšไปŠๆ—ฅใฎใจใ“ใ‚ใฏใ“ใ“ใพใงใงใ™ใ€‚

;; fj.editor.emacs ใซๅผ•ใ็ถšใ„ใฆใ€ๅ†ใณๅกšๆœฌใ•ใ‚“ใŒใ‚บใƒใƒชใจๅˆ‡ใ‚Š่พผใ‚“
;; ใงใใ‚Œใ‚‹ใจๅฌ‰ใ—ใ„ใชใ‚ใ€‚:-p
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
Technical Details
Message-ID: <yosud75x8pns.fsf@jpl.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!207.228.244.9!not-for-mail
References: <9lbar7$h5g$1@news511.nifty.com> <yosu3d6u6qdn.fsf@jpl.org> <9ld8fs$t6i$1@news512.nifty.com>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1107f7,5ebf9490fc0312ee
X-Google-Attributes: gid1107f7,public
X-Google-ArrivalTime: 2001-08-15 05:43:35 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!207.228.244.9!not-for-mail
From: Katsumi Yamaoka <yamaoka@jpl.org>
Newsgroups: fj.editor.xemacs
Subject: Re: [Q] c,c++ font-lock on XEmacs
Date: Wed, 15 Aug 2001 21:37:42 +0900
Organization: Emacsen advocacy group
Lines: 56
Message-ID: <yosud75x8pns.fsf@jpl.org>
References: <9lbar7$h5g$1@news511.nifty.com> <yosu3d6u6qdn.fsf@jpl.org>
 <9ld8fs$t6i$1@news512.nifty.com>
NNTP-Posting-Host: 207.228.244.9
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Trace: fu-berlin.de 997879412 9221371 207.228.244.9 (16 [27265])
X-Orig-Path: yamaoka
User-Agent: T-gnus/6.15.4 (based on Oort Gnus v0.04) (revision 06)
 XEmacs/21.5 (beta2) (artichoke) (sparc-sun-solaris2.6) WEMI/1.14.3
 (้‡‘่ฐท) CLIME/1.14.3
 (ๅฏบไบ•่ฅฟๅฃ) APEL/10.3
X-Face: #kKnN,xUnmKia.'[pp`;Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk
 B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu;B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw=
 L&i*6&(