From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/21283 Path: news.gmane.org!not-for-mail From: Mojca Miklavec Newsgroups: gmane.comp.tex.context Subject: TeX + Metapost syntax highlighting in Vim Date: Fri, 08 Jul 2005 18:10:58 +0200 Message-ID: <42CEA592.8010603@gmail.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070905060105080802070205" X-Trace: sea.gmane.org 1120839130 23102 80.91.229.2 (8 Jul 2005 16:12:10 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 8 Jul 2005 16:12:10 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Fri Jul 08 18:12:08 2005 Return-path: Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by ciao.gmane.org with esmtp (Exim 4.43) id 1DqvRk-0006MA-Rl for gctc-ntg-context-518@m.gmane.org; Fri, 08 Jul 2005 18:11:24 +0200 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 921CC12886; Fri, 8 Jul 2005 18:11:24 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 14208-04-4; Fri, 8 Jul 2005 18:11:20 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 606F112881; Fri, 8 Jul 2005 18:11:20 +0200 (CEST) Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id B88CE12881 for ; Fri, 8 Jul 2005 18:11:18 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 14208-04-3 for ; Fri, 8 Jul 2005 18:11:17 +0200 (CEST) Original-Received: from avs3.arnes.si (avs3.arnes.si [193.2.1.68]) by ronja.ntg.nl (Postfix) with ESMTP id 8157A1287A for ; Fri, 8 Jul 2005 18:11:17 +0200 (CEST) Original-Received: from localhost (avs3.arnes.si [193.2.1.68]) by avs3.arnes.si (Postfix) with ESMTP id EEC7A1D7841 for ; Fri, 8 Jul 2005 18:11:16 +0200 (CEST) Original-Received: from avs3.arnes.si ([193.2.1.68]) by localhost (avs3.arnes.si [193.2.1.68]) (amavisd-new, port 10024) with ESMTP id 94224-09 for ; Fri, 8 Jul 2005 18:11:16 +0200 (CEST) Original-Received: from [141.84.28.130] (a130.lmu.vpn.lrz-muenchen.de [141.84.28.130]) by avs3.arnes.si (Postfix) with ESMTP id 586BC1D783E for ; Fri, 8 Jul 2005 18:11:09 +0200 (CEST) User-Agent: Mozilla/4.5-4.75 (Windows; U; Windows NT 5.1; sl-SI; rv:1.4) Gecko/20030624 Netscape/7.1 X-Accept-Language: sl, en, en-us, de Original-To: mailing list for ConTeXt users X-Virus-Scanned: by amavisd-new at arnes.si X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.5 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on smtp.ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:21283 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:21283 This is a multi-part message in MIME format. --------------070905060105080802070205 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit In case someone finds this experimental piece of code for highlighting metapost inside ConTeXt useful, put: " ConTeXt augroup filetypedetect au! BufRead,BufNewFile *.tex setfiletype context augroup END somewhere to your filetype.vim (probably after TeX) and move the attached file to syntax\context.vim. If you have something like \startMPpage draw ... \stopMPpage, it will do the syntax highligting for metapost inside the \start-\stop pair. There are still some "bugs" present (see comments in file), but I don't know how yet to get rid of them. I downloaded SpellChecker and SuperTab (autocomplete) today from the vim website and it works great! (see http://contextgarden.net/Vim and feel free to add any useful stuff there) I was astonished as I saw autocomplete work. There are only a couple of lines with an extraordinary functionality. I think that if someone writes a good script to convert texshow to vim syntax highlighting script, than autocomplete will be able to provide good hints for all the existing commands in ConTeXt and the corresponding parameters. I'll try to see what I can do, but please don't excpect any results too soon. Mojca --------------070905060105080802070205 Content-Type: text/plain; name="context.vim" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="context.vim" IiBWaW0gc3ludGF4IGZpbGUKIiBMYW5ndWFnZToJICAgQ29uVGVYdAoiIE1haW50YWluZXI6 ICBNb2pjYSBNaWtsYXZlYyA8bW9qY2EubWlrbGF2ZWNAZ3Vlc3QuYXJuZXMuc2k+CiIgSW5z dGFsbGF0aW9uOgoiCVRvIGF1dG9tYXRpbGNhbGx5IGxvYWQgdGhpcyBmaWxlIHdoZW4gYSAu dGV4IGZpbGUgaXMgb3BlbmVkLCBhZGQgdGhlCiIJZm9sbG93aW5nIGxpbmVzIHRvIH4vLnZp bS9maWxldHlwZS52aW06CiIKIgkJYXVncm91cCBmaWxldHlwZWRldGVjdAoiCQkJYXUhIEJ1 ZlJlYWQsQnVmTmV3RmlsZSAqLnRleAkJc2V0ZmlsZXR5cGUgY29udGV4dAoiCQlhdWdyb3Vw IEVORAoiCiIJWW91IHdpbGwgaGF2ZSB0byByZXN0YXJ0IHZpbSBmb3IgdGhpcyB0byB0YWtl IGVmZmVjdC4gIEluIGFueSBjYXNlIGl0CiIJaXMgYSBnb29kIGlkZWEgdG8gcmVhZCAiOmhl IG5ldy1maWxldHlwZSIgc28gdGhhdCB5b3Uga25vdyB3aGF0IGlzIGdvaW5nCiIJb24sIGFu ZCB3aHkgdGhlIGFib3ZlIGxpbmVzIHdvcmsuCgoiCUFkYXB0ZWQgZnJvbSBlcnVieSBieSBN aWNoYWVsIEJyYWlsc2ZvcmQgKFRoYW5rcyBmb3IgdGhlIGlkZWEhKQoiCQoiCVRoaXMgaXMg anVzdCBhIHRlc3RpbmcgdmVyc2lvbi4KIglUT0RPOgoiCS0gYWRhcHQgdGV4LnZpbSBmb3Ig cGxhaW4gVGVYICsgQ29uVGVYdCBzdXBwb3J0IG9ubHkgKG5vIExhVGVYISEhKQoiCS0gYWRk IE1ldGFGdW4gc3VwcG9ydCBvbiB0aGUgdG9wIG9mIE1ldGFwb3N0CiIJLSBhZGQgYWxsIHRo ZSBwb3NzaWJsZSBcc3RhcnQgLi4uIFxzdG9wIGRlbGltaXRlcnMgd2hpY2ggc3dpdGNoIHRo ZQoiCSAgc3ludGF4IGhpZ2hsaWdodGluZyB0byBNZXRhRnVuLCBYTUwsIEphdmFTY3JpcHQs IC4uLgoiCmlmIHZlcnNpb24gPCA2MDAKCXN5bnRheCBjbGVhcgplbHNlaWYgZXhpc3RzKCJi OmN1cnJlbnRfc3ludGF4IikKCWZpbmlzaAplbmRpZgoKIlNvdXJjZSB0aGUgdGV4IHN5bnRh eCBmaWxlCnJ1bnRpbWUhIHN5bnRheC90ZXgudmltCiJTZXQgdGhlIGZpbGV0eXBlIHRvIHRl eCB0byBsb2FkIHRoZSB0ZXggJT8/PyBmdHBsdWdpbnMKc2V0IGZ0PXRleAp1bmxldCBiOmN1 cnJlbnRfc3ludGF4CgoiIFB1dCB0aGUgbWV0YWZ1biBzeW50YXggZmlsZSBpbiBAbWV0YWZ1 blRvcAoiCiIgVE9ETzogc2hvdWxkIGJlIGNoYW5nZWQgdG8gbWV0YWZ1biBvbmNlIHRoZSBz dXBwb3J0IGlzIHRoZXJlCiIgamF2YXNjcmlwdCBzaG91bGQgcHJvYmFibHkgYmUgYWRhcHRl ZCB0byBQREYgc3BlY2lmaWNhdGlvbiB0b28sIGJ1dCBpdAoiIGNoYW5nZXMgaW4gZXZlcnkg dmVyc2lvbiBhbnl3YXkgYW5kIGRvZXNuJ3Qgd29yayBlaXRoZXIKIgpzeW4gaW5jbHVkZSBA bWV0YWZ1blRvcCBzeW50YXgvbXAudmltCiIgZm9yIHNvbWUgcmVhc29uIEkgY2FuJ3QgbWFr ZSBib3RoIG1ldGFwb3N0IGFuZCBqYXZhc2NyaXB0IHdvcmtpbmcgYXQgdGhlIHNhbWUgdGlt ZQoic3luIGluY2x1ZGUgQGphdmFzY3JpcHRUb3Agc3ludGF4L2phdmFzY3JpcHQudmltCgpz eW4gcmVnaW9uIG1ldGFmdW5CbG9jayBtYXRjaGdyb3VwPW1ldGFmdW5EZWxpbSBzdGFydD0j XFxzdGFydE1QcGFnZSMgZW5kPSNcXHN0b3BNUHBhZ2UjIGtlZXBlbmQgY29udGFpbnM9QG1l dGFmdW5Ub3AKIiBUT0RPOiBcc3RhcnR1c2VNUGdyYXBoaWN7dGhlIG5hbWV9IC0gInRoZSBu YW1lIiBoYXMgdG8gYmUgY2F0Y2hlZCBhbmQKIiB0eXBlc2V0IGluIENvblRlWHQsIG5vdCBp biBtZXRhcG9zdCEhIQoiIFxzdGFydC4uTVAuLiBtYXkgbm90IGJlIGluc2lkZSBjb21tZW50 cyEhIQpzeW4gcmVnaW9uIG1ldGFmdW5CbG9jayBtYXRjaGdyb3VwPW1ldGFmdW5EZWxpbSBz dGFydD0jXFxzdGFydE1QaW5jbHVzaW9ucyMgZW5kPSNcXHN0b3BNUGluY2x1c2lvbnMjIGtl ZXBlbmQgY29udGFpbnM9QG1ldGFmdW5Ub3AKc3luIHJlZ2lvbiBtZXRhZnVuQmxvY2sgbWF0 Y2hncm91cD1tZXRhZnVuRGVsaW0gc3RhcnQ9I1xcc3RhcnRNUGdyYXBoaWMjIGVuZD0jXFxz dG9wTVBncmFwaGljIyBrZWVwZW5kIGNvbnRhaW5zPUBtZXRhZnVuVG9wCnN5biByZWdpb24g bWV0YWZ1bkJsb2NrIG1hdGNoZ3JvdXA9bWV0YWZ1bkRlbGltIHN0YXJ0PSNcXHN0YXJ0dXNl TVBncmFwaGljIyBlbmQ9I1xcc3RvcHVzZU1QZ3JhcGhpYyMga2VlcGVuZCBjb250YWlucz1A bWV0YWZ1blRvcApzeW4gcmVnaW9uIG1ldGFmdW5CbG9jayBtYXRjaGdyb3VwPW1ldGFmdW5E ZWxpbSBzdGFydD0jXFxzdGFydHJldXNhYmxlTVBncmFwaGljIyBlbmQ9I1xcc3RvcHJldXNh YmxlTVBncmFwaGljIyBrZWVwZW5kIGNvbnRhaW5zPUBtZXRhZnVuVG9wCnN5biByZWdpb24g bWV0YWZ1bkJsb2NrIG1hdGNoZ3JvdXA9bWV0YWZ1bkRlbGltIHN0YXJ0PSNcXHN0YXJ0dW5p cXVlTVBncmFwaGljIyBlbmQ9I1xcc3RvcHVuaXF1ZU1QZ3JhcGhpYyMga2VlcGVuZCBjb250 YWlucz1AbWV0YWZ1blRvcApzeW4gcmVnaW9uIG1ldGFmdW5CbG9jayBtYXRjaGdyb3VwPW1l dGFmdW5EZWxpbSBzdGFydD0jXFxzdGFydE1QcnVuIyBlbmQ9I1xcc3RvcE1QcnVuIyBrZWVw ZW5kIGNvbnRhaW5zPUBtZXRhZnVuVG9wCgoiIGNvbW1lbnRzIGhhdmUgdG8gYmUgYWRkZWQs IFxzdGFydEpTY29kZXtuYW1lfSwgIm5hbWUiIGhhcyB0byBiZSBjYXRjaGVkIGFuZAoiIHR5 cGVzZXQgaW4gQ29uVGVYdCwgbm90IGluIGphdmFzY3JpcHQKc3luIHJlZ2lvbiBqYXZhc2Ny aXB0QmxvY2sgbWF0Y2hncm91cD1qYXZhc2NyaXB0RGVsaW0gc3RhcnQ9I1xcc3RhcnRKU2Nv ZGUjIGVuZD0jXFxzdG9wSlNjb2RlIyBrZWVwZW5kIGNvbnRhaW5zPUBqYXZhc2NyaXB0VG9w CnN5biByZWdpb24gamF2YXNjcmlwdEJsb2NrIG1hdGNoZ3JvdXA9amF2YXNjcmlwdERlbGlt IHN0YXJ0PSNcXHN0YXJ0SlNwcmVhbWJsZSMgZW5kPSNcXHN0b3BKU3ByZWFtYmxlIyBrZWVw ZW5kIGNvbnRhaW5zPUBqYXZhc2NyaXB0VG9wCgoKaGkgbGluayBtZXRhZnVuRGVsaW0gdGV4 U1RhdGVtZW50CmhpIGxpbmsgamF2YXNjcmlwdERlbGltIHRleFNUYXRlbWVudAoKbGV0IGI6 Y3VycmVudF9zeW50YXggPSAiY29udGV4dCIKCiIgdmltOiBzZXQgdHM9NCBzdz00Ogo= --------------070905060105080802070205 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context --------------070905060105080802070205--