Article View: fj.editor.xemacs
Article #269Re: [Q] c,c++ font-lock on XEmacs
From: Katsumi Yamaoka
Date: Thu, 16 Aug 2001 13:12
Date: Thu, 16 Aug 2001 13:12
75 lines
4387 bytes
4387 bytes
>>>>> In <9leq0g$15s$1@news512.nifty.com>
>>>>> Atushi Shinmura <atushi.shinmura@nifty.ne.jp> wrote:
ๆฐๆใใ> ใใผใผใใใใใใพ่ฉฆใใฆใฟใใฎใงใใใใณใผใใ่ชญใฟใใฟใ็่ฒ
ๆฐๆใใ> ใฎใใญใฐใฌในใใผใ็ป้ขไธๅดใซๅบใฆใใฆใ๏ผ๏ผ๏ผ
ใใใใพใง้ฒใใฎ
ๆฐๆใใ> ใงใใใใใใใๅ
ใซใใใใซใใใฃใจๅฆ็ไธญใซใชใฃใฆใใพใใพใ
ๆฐๆใใ> ใใ
ใใใใชใใ็ก้ใซใผใใ่ตทใใฆใใพใใใใใใชใๅคงไธๅคซใ ใจๆใใฎ
ใงใใใใใใใงใใใใใ
(defadvice font-lock-match-c++-style-declaration-item-and-skip-to-next
(around work-with-the-next-line activate)
"Advised to work with the next line."
(if (<= (point) (ad-get-arg 0))
(let ((opoint (if (and (= (point) (ad-get-arg 0))
(eolp)
(not (eobp)))
(prog1
(point)
(while (and (zerop (forward-line 1))
(looking-at "[\t ]*$")))
(end-of-line)
(ad-set-arg 0 (point))
(beginning-of-line)))))
ad-do-it
(if (and (not ad-return-value) opoint)
(goto-char opoint)))
(goto-char (ad-get-arg 0))
(setq ad-return-value nil)))
ใใ ใใใใฏใพใ ใ
ๅฑฑๅฒก> find-file ใใ็ดๅพใซใฏๅนใใฎใงใใใon the fly ใงใณใผใใๆธใใฆ
ๅฑฑๅฒก> ใใๆไธญใซใฏๅนๆใ็กใใใจใงใใ
ใใฎๅ้กใ่งฃๆฑบใใฆใใพใใใ
font-lock ใฏ่กๅไฝใฎๅไฝใไธปใฎใใใงใไปฅไธใฎ 2 ่ก็ฎใๆนๅคใใใ
ๅ ดๅใฏใใฎ่กใ fontify ใ็ดใใใฉใใใ่ชฟในใใฎใงใใใ
int foo,
bar;
font-lock-keywords ใซใฏใใฎ่กใ ใใซใใใใใใญใผใ็กใใฎใง็่ฒ
ใ่งฃ้คใใใฆใใพใใพใใใใใฏใ็่ฒใ่งฃ้คใใใๅพใง 1 ่ก็ฎใๆธ
ใๆใใใจ่ฒใๅพฉๆดปใใใใจใใใใใใใพใใใใใใใใใงใ
ๆฐๆใใ> ็ขบใใ๏ผ๏ผ๏ผ่กๅๅพใซใใชใๅไฝใ ใฃใใจๆใใพใใไฝ่
ๆฌไบบใ็พ
ๆฐๆใใ> ๅจใใใพใใใฎใงใ็ขบใใใ่กใใชใใฎใงใใใ็ฑณๅฝใฎใตใคใใใ
ๆฐๆใใ> ่ฒฐใฃใฆๆฅใ็ฉใๆ็ดใใใใ ใใ ใจใใใใจใงใใ
ใใใฏใใชใใใใใใฎใชใฎใ ใจๆใใฆใใพใใใใใถใใผใใฎใขใใญใผ
ใใจใฏ้ใฃใฆ keywords ใใฎใใฎใๆธใๆใใฆใใพใใฟใคใใงใฏใชใใ
ใจๆใใฎใงใใใใชใชใธใใซใฎ font-lock ใงใฏ
(match-beginning 13)
ใชใฉใจใใใใใพใใๆญฃ่ฆ่กจ็พใไฝฟใใใฆใใใฎใงใไธๆไธๅคใซใงใใ
ใใฎใงใฏใชใใงใใใใใผใใฏใใพใๆใ่ฆใฆๆๆฆใใใใจๆใใพใใใ
ใจใใใงใๆฐๆใใใฏ font-lock ใ็ด ใฎใพใพใงไฝฟใฃใฆใใใฃใใใใพ
ใใใญ(?)ใใใใใใใฐ XEmacs ใซไปๅฑใใฆใใ lazy-shot ใไฝต็จใ
ใใฎใฏใใใใงใใใใใใใถใ
(add-hook 'font-lock-mode-hook 'turn-on-lazy-shot)
ใใใ ใใง่ฏใใจๆใใพใใ
ใใใฏไบบใซใใฃใฆใฏๆฐๆใกๆชใใใใใใพใใใใใจใใใ่ตทๅใ้ใ
ใชใใพใใetc/sample.init.el ใง็ดนไปใใใฆใใ lazy-lock ใฎๆนใ่ฆ
ใๆนใใใฃใจ็ถบ้บใชใฎใงใใใๆฎๅฟตใชใใ่ดๅฝ็ใชใใฐใใใใพใใ
;; http://list-archive.xemacs.org/xemacs-beta/200106/msg00314.html
;; ใ ใใ็ธๆใใฆใใใชใใฃใใฎใฏๅคใช่ฑ่ชใฎใใใใใใ(^^;;)
--
Katsumi Yamaoka <yamaoka@jpl.org>
Technical Details
Message-ID:
<yosug0asm9n7.fsf@jpl.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!207.228.244.9!not-for-mailReferences:
<9lbar7$h5g$1@news511.nifty.com> <yosu3d6u6qdn.fsf@jpl.org> <9ld8fs$t6i$1@news512.nifty.com> <yosud75x8pns.fsf@jpl.org> <9leq0g$15s$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-16 06:33:14 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!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: Thu, 16 Aug 2001 22:12:10 +0900 Organization: Emacsen advocacy group Lines: 75 Message-ID: <yosug0asm9n7.fsf@jpl.org> References: <9lbar7$h5g$1@news511.nifty.com> <yosu3d6u6qdn.fsf@jpl.org> <9ld8fs$t6i$1@news512.nifty.com> <yosud75x8pns.fsf@jpl.org> <9leq0g$15s$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 997968215 9599435 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&(