๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #270

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

#270
From: Atushi Shinmura
Date: Thu, 16 Aug 2001 15:44
84 lines
4575 bytes
ๆ–ฐๆ‘ใงใ™ใ€‚ๆœ‰้›ฃใ†ใ”ใ–ใ„ใพใ™ใ€ๅฑฑๅฒกใ•ใ‚“ใ€‚

ใพใšใฏใ€็ตๆžœใ‹ใ‚‰ใ€‚

int x,
    y;
ใชใฉใฎ2่กŒใ ใ‘ใชใ‚‰ใ€็„กไบ‹็€่‰ฒใ•ใ‚Œใพใ—ใŸ^^;ใ€€ใจใ“ใ‚ใŒใ€3่กŒ็›ฎใ‹ใ‚‰ใฏ็€่‰ฒใ•
ใ‚Œใพใ›ใ‚“ใ€‚M-x font-lock-mode 2ๅ›žใงใ€ไฝ•ๅบฆใ‚‚่ฉฆใ—ใพใ—ใŸใŒใ€ใ‚„ใฏใ‚Šใ€3่กŒ็›ฎ
ใ‹ใ‚‰ใฏใ€ๆ–ฐ่ฆใƒ•ใ‚กใ‚คใƒซใฎ็ทจ้›†ใงใ‚‚ใ€ๆ—ขๅญ˜ใฎใƒ•ใ‚กใ‚คใƒซใฎ่ชญใฟ่พผใฟใงใ‚‚ๅŒๆง˜ใซ2่กŒ
ใฎใฟใฎ็€่‰ฒใงใ—ใŸใ€‚ไพ‹ใˆใฐใ€
int a,
    b,
    c;
ใงใ‚‚ใ€
int a,
    b,
    c,
    d;
ใงใ‚‚ใ€็€่‰ฒใ•ใ‚Œใ‚‹ใฎใฏใ€2่กŒ็›ฎใพใงใงใ™ใ€‚Lispใ‚’ๆ‹่ฆ‹ใ—ใฆใ„ใฆใ‚‚ใ€ใƒซใƒผใƒ—ใงๆฌก
่กŒใ‚’ๆคœ็ดขใ—ใฆใ„ใใฎใงใ€3่กŒ็›ฎใ ใ‚ใ†ใŒใ€4่กŒ็›ฎใ ใ‚ใ†ใŒ็€่‰ฒใ•ใ‚Œใ‚‹ใฏใšใงใ™ใ‚ˆ
ใญใ€‚ไฝ•ๆ•…๏ผŸ๏ผŸ็งใŒใ€่‡ดๅ‘ฝ็š„ใชๅ‹˜้•ใ„ใ‚’ใ—ใฆใ„ใ‚‹ใฎใ‹ใชใ€‚

Katsumi Yamaokaใ•ใ‚“ใฎ<yosug0asm9n7.fsf@jpl.org>ใ‹ใ‚‰

>ใŸใ ใ—ใ“ใ‚Œใฏใพใ ใ€
>
>ๅฑฑๅฒก> find-file ใ—ใŸ็›ดๅพŒใซใฏๅŠนใใฎใงใ™ใŒใ€on the fly ใงใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใ„ใฆ
>ๅฑฑๅฒก> ใ„ใ‚‹ๆœ€ไธญใซใฏๅŠนๆžœใŒ็„กใ„ใ“ใจใงใ™ใ€‚
>
>ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ—ใฆใ„ใพใ›ใ‚“ใ€‚
>font-lock ใฏ่กŒๅ˜ไฝใฎๅ‹•ไฝœใŒไธปใฎใ‚ˆใ†ใงใ€ไปฅไธ‹ใฎ 2 ่กŒ็›ฎใŒๆ”นๅค‰ใ•ใ‚ŒใŸ
>ๅ ดๅˆใฏใใฎ่กŒใ‚’ fontify ใ—็›ดใ™ใ‹ใฉใ†ใ‹ใ‚’่ชฟในใ‚‹ใฎใงใ™ใŒใ€
>
>int foo,
>    bar;
>
>font-lock-keywords ใซใฏใใฎ่กŒใ ใ‘ใซใƒžใƒƒใƒใ™ใ‚‹ใ‚ญใƒผใŒ็„กใ„ใฎใง็€่‰ฒ
>ใŒ่งฃ้™คใ•ใ‚Œใฆใ—ใพใ„ใพใ™ใ€‚ใใ‚Œใฏใ€็€่‰ฒใŒ่งฃ้™คใ•ใ‚ŒใŸๅพŒใง 1 ่กŒ็›ฎใ‚’ๆ›ธ
>ใๆ›ใˆใ‚‹ใจ่‰ฒใŒๅพฉๆดปใ™ใ‚‹ใ“ใจใ‹ใ‚‰ใ‚‚ใ‚ใ‹ใ‚Šใพใ™ใ€‚

ใˆใˆใ€‚ใŠใฃใ—ใ‚ƒใฃใฆใ„ใ‚‹ๆ„ๅ‘ณใ‹ใ‚‰ใ‚‚ใ€ๅ‰่ฟฐใฎ็ตๆžœใŒไธๆ€่ญฐใงใ™ใ€‚ๅฑฑๅฒกใ•ใ‚“ใฎใจ
ใ“ใ‚ใงใฏใ€ใ†ใพใใ„ใฃใฆใ„ใ‚‹ใฎใงใ™ใ‚ˆใญใ€‚ใƒ†ใ‚นใƒˆใฏใ€sample.Cใง่กŒใ„ใพใ—ใŸใ‘
ใฉใ€C++ใƒขใƒผใƒ‰ใซๅ…ฅใฃใฆใ€็€่‰ฒใŒๆธˆใฟใ€font-lock-modeใ‚’่งฃ้™คใƒปๅฎŸ่กŒใจใ—ใฆใฟ
ใฆใ‚‚็ตๆžœๅŒใ˜ใงใ™ใ€‚็„ก่ซ–ๆ›ธใใชใŠใ—ใฆใฟใŸใ‚Šใ‚‚ใ—ใฆใฟใพใ—ใŸใ‘ใฉใ€‚ใ†ใƒผใƒผใ‚“ใ€‚

>ใใ‚Œใฏใ‹ใชใ‚Šใ™ใ”ใ„ใ‚‚ใฎใชใฎใ ใจๆ€ใˆใฆใใพใ—ใŸใ€‚ใŸใถใ‚“ใผใใฎใ‚ขใƒ—ใƒญใƒผ
>ใƒใจใฏ้•ใฃใฆ keywords ใใฎใ‚‚ใฎใ‚’ๆ›ธใๆ›ใˆใฆใ—ใพใ†ใ‚ฟใ‚คใƒ—ใงใฏใชใ„ใ‹
>ใจๆ€ใ†ใฎใงใ™ใŒใ€ใ‚ชใƒชใ‚ธใƒŠใƒซใฎ font-lock ใงใฏ
>
>(match-beginning 13)
>
>ใชใฉใจใ„ใ†ใ™ใ•ใพใ˜ใ„ๆญฃ่ฆ่กจ็พใŒไฝฟใ‚ใ‚Œใฆใ„ใ‚‹ใฎใงใ€ไธ€ๆœไธ€ๅค•ใซใงใใ‚‹
>ใ‚‚ใฎใงใฏใชใ„ใงใ—ใ‚‡ใ†ใ€‚ใผใใฏใ€ใพใŸๆŠ˜ใ‚’่ฆ‹ใฆๆŒ‘ๆˆฆใ—ใ‚ˆใ†ใจๆ€ใ„ใพใ™ใŒใ€‚

ๅฑฑๅฒกใ•ใ‚“ใฎใ‚ˆใ†ใชใ€e-lispใฎใ‚นใ‚ญใƒซใŒใชใ„ใฎใงใ€ไปŠใฎใจใ“ใ‚ๆ‰‹ใŒๅ‡บใ›ใพใ›ใ‚“
ใŒใ€็ขบใ‹ใซใ€keyword.elใชใ‚‹ใ‚‚ใฎใ‚’ใƒญใƒผใƒ‰ใ—ใฆๆ›ธใใชใŠใ—ใฆใ„ใŸใ‚ˆใ†ใซใ‚‚ๆ€ใˆ
ใพใ™ใ€‚ไธ็ขบใ‹ใง็”ณใ—่จณใ‚ใ‚Šใพใ›ใ‚“ใŒใ€‚

>ใจใ“ใ‚ใงใ€ๆ–ฐๆ‘ใ•ใ‚“ใฏ font-lock ใ‚’็ด ใฎใพใพใงไฝฟใฃใฆใ„ใ‚‰ใฃใ—ใ‚ƒใ„ใพ
>ใ™ใ‚ˆใญ(?)ใ€‚ใ‚ˆใ‚ใ—ใ‘ใ‚Œใฐ XEmacs ใซไป˜ๅฑžใ—ใฆใ„ใ‚‹ lazy-shot ใ‚’ไฝต็”จใ™
>ใ‚‹ใฎใฏใ„ใ‹ใŒใงใ—ใ‚‡ใ†ใ‹ใ€‚ใŸใถใ‚“
>
>(add-hook 'font-lock-mode-hook 'turn-on-lazy-shot)
>
>ใ“ใ‚Œใ ใ‘ใง่‰ฏใ„ใจๆ€ใ„ใพใ™ใ€‚

ๆ—ฉ้€Ÿใ€ๆ”พใ‚Š่พผใฟใพใ—ใŸ^^;ใ€€ๆœ‰้›ฃใ†ใ”ใ–ใ„ใพใ™ใ€‚ๅฎŸใฏใ€lazy-lockใ‚’ไฝฟใฃใฆใฟใŸ
ใฎใงใ™ใŒใ€ใ™ใใซๆˆปใ—ใพใ—ใŸใ€‚ๅœฐ้›ทใ‚’่ธใ‚“ใ ใจใ„ใ†ใ‚ˆใ‚Šใ€ๆŒ™ๅ‹•ใŒ่งฃใ‚Š้›ฃใ‹ใฃใŸ
ใ‚‚ใฎใงใ™ใ‹ใ‚‰ใ€‚
 
>;; http://list-archive.xemacs.org/xemacs-beta/200106/msg00314.html
>;; ใ ใ‚Œใ‚‚็›ธๆ‰‹ใ—ใฆใใ‚Œใชใ‹ใฃใŸใฎใฏๅค‰ใช่‹ฑ่ชžใฎใ›ใ„ใ‹ใ—ใ‚‰ใ€‚(^^;;)

็ฑณๅ›ฝใฎใ‚ตใ‚คใƒˆใงใ‚‚ใ€ๆ™ฎ้€šใซๆคœ็ดขใ—ใฆใ„ใฆใ‚‚ใ€่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใ‚‚ใฎใญใ€‚้–‹็™บ่€…ใ•
ใ‚“ใŒใ€่‡ชๅ‰ใงใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใ—ใฆใ„ใฆใ€ใƒ‘ใƒƒใƒใฎ้กžใจใ‹ใŒๅ‡บๅ›žใฃใฆใ„ใชใ„ใฎใ‹ใ‚‚
ใ—ใ‚Œใพใ›ใ‚“ใญใ€‚ใงใ‚‚ใ€ๆง‹้€ ไฝ“ใชใ‚“ใ‹ใงใ€้•ทใ„ใƒฌใ‚ณใƒผใƒ‰ใ‚’ไฝœใ‚‹ๆ™‚ใ€็ฑณๅ›ฝใฎๆ–นใ€…ใ‚‚
ๅŒใ˜ใ‚ˆใ†ใชใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใ—ใฆใ„ใ‚‹ใ‚“ใงใ€ๆ™ฎ้€šใซ่ตทใใ‚‹่ฉฑใ ใจๆ€ใ†ใฎใงใ™ใ‘ใฉใ€‚

C++ใชใ‚‰ใ€ๅฐšๆ›ดใงใ™ใ—ใ€‚

ใจใ‚‚ใ‚ใ‚Œใ€ๅ‹‰ๅผทใซใชใ‚Šใพใ—ใŸใ€‚ๆœ‰้›ฃใ†ใ”ใ–ใ„ใพใ™ใ€‚

-- 
Atushi Shinmura mailto:atushi.shinmura@nifty.ne.jp
Technical Details
Message-ID: <9lgpom$orh$1@news511.nifty.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!paloalto-snf1.gtei.net!news.gtei.net!enews.sgi.com!newshub2.rdc1.sfba.home.com!news.home.com!newsfeed.mesh.ad.jp!newsgate1.web.ad.jp!news501.nifty.com!not-for-mail
References: <yosu3d6u6qdn.fsf@jpl.org> <9ld8fs$t6i$1@news512.nifty.com> <yosud75x8pns.fsf@jpl.org> <9leq0g$15s$1@news512.nifty.com> <yosug0asm9n7.fsf@jpl.org>

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-16 08:44:41 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!paloalto-snf1.gtei.net!news.gtei.net!enews.sgi.com!newshub2.rdc1.sfba.home.com!news.home.com!newsfeed.mesh.ad.jp!newsgate1.web.ad.jp!news501.nifty.com!not-for-mail
From: Atushi Shinmura <atushi.shinmura@nifty.ne.jp>
Newsgroups: fj.editor.xemacs
Subject: Re: [Q] c,c++ font-lock on XEmacs
Date: Fri, 17 Aug 2001 00:44:31 +0900
Organization: Gen sys co.
Lines: 84
Message-ID: <9lgpom$orh$1@news511.nifty.com>
References: <yosu3d6u6qdn.fsf@jpl.org>
 <9ld8fs$t6i$1@news512.nifty.com>
 <yosud75x8pns.fsf@jpl.org>
 <9leq0g$15s$1@news512.nifty.com>
 <yosug0asm9n7.fsf@jpl.org>
NNTP-Posting-Host: nara003n058.ppp.infoweb.ne.jp
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Trace: news511.nifty.com 997976663 25457 211.2.82.218 (16 Aug 2001 15:44:23 GMT)
X-Complaints-To: -
NNTP-Posting-Date: Thu, 16 Aug 2001 15:44:23 +0000 (UTC)
In-Reply-To: <yosug0asm9n7.fsf@jpl.org>
X-Newsreader: Datula version 1.51.08 for Windows