From 0b6ee9f4d3ef2fe1bd798558dcf7ae3e4ad877a3 Mon Sep 17 00:00:00 2001 From: stefan Date: Tue, 2 Sep 2008 09:15:41 +0000 Subject: [PATCH] Damos Syntax-Highliting verbessert + EditFiles git-svn-id: https://vimsuite.svn.sourceforge.net/svnroot/vimsuite/trunk@163 eb2d0018-73a3-4aeb-bfe9-1def61c9ec69 --- vimfiles.damos/syntax/damos.vim | 10 ++++-- vimfiles.damos/syntax/kgs.vim | 11 ++++--- vimfiles.stefan/ftplugin/a2l.vim | 1 + vimfiles.stefan/plugin/vimsuite.vim | 10 ++++++ vimfiles.stefan/spell/bmsk.add | 1 + vimfiles.stefan/spell/bmsk.add.spl | Bin 15818 -> 15777 bytes vimfiles.stefan/syntax/a2l.vim | 46 ++++++++++++++++++++++++++++ vimfiles.stefan/vimrc.dos | 1 + 8 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 vimfiles.stefan/syntax/a2l.vim diff --git a/vimfiles.damos/syntax/damos.vim b/vimfiles.damos/syntax/damos.vim index e141e15..b150fc0 100644 --- a/vimfiles.damos/syntax/damos.vim +++ b/vimfiles.damos/syntax/damos.vim @@ -24,7 +24,7 @@ syn keyword damosFunction begrenzeFehlerausgabe unterdrueckeBeaFort syn keyword damosFunction einstelleSprache oeffneOSp liesBezeichner oeffnePV syn keyword damosFunction liesAdressDatei anlegeDatenstand syn keyword damosFunction liesKonservierung speichere schreibeHexDatei -syn keyword damosFunction schreibeASAP_AgIAsw +syn keyword damosFunction schreibeASAP_AgIAsw liesHexDatei syn keyword damosFunction kdoOTypCheck ausfuehre ausfuehreTrans pruefeAutoRam syn keyword damosFunction pruefeFktKonsistenz schreibeFhlListAusFktKonsPruef syn keyword damosFunction oeffneQuellDatenstand fuelleAusTestwerte @@ -36,10 +36,14 @@ syn keyword damosFunction schliesseOSp schliesseQuellDatenstand syn keyword damosFunction anzeigeVarKod liefereName syn keyword damosFunction pruefeAblKonsistenz pruefeBezeichnerListe syn keyword damosFunction pruefeRefInfo pruefeSpeicherbereiche -syn keyword damosFunction pruefeMinPMaxP pruefeVarKod vater +syn keyword damosFunction pruefeMinPMaxP pruefeVarKod vater sohn syn keyword damosFunction schreibeFhlListAusBezKonsPruef schreibeFktIncludeAsw +syn keyword damosFunction exportiereObjekte anlegeEprom schliesseEprom anlegeProgrammstand +syn keyword damosFunction oeffneDatenstand schliesseDatenstand fuelleKompAdr +syn keyword damosFunction setzeBezeichnerFormat oeffneEprom schreibeASAP +syn keyword damosFunction setzeDokuTyp schreibeDokument schliessePV -syn keyword damosCommand exit Dam DAMOS quellDst +syn keyword damosCommand exit Dam DAMOS quellDst IF ENDIF syn match damosSeperator "[<>,:]" diff --git a/vimfiles.damos/syntax/kgs.vim b/vimfiles.damos/syntax/kgs.vim index 779014a..2da2431 100644 --- a/vimfiles.damos/syntax/kgs.vim +++ b/vimfiles.damos/syntax/kgs.vim @@ -18,12 +18,11 @@ syntax keyword kgsDefinitions kenngroessen_gruppe ramgroessen_gruppe syntax keyword kgsRefgroessen ref_ram_groesse ref_kenngroesse syntax keyword kgsKomponents umrechnung codesyntax datentyp adressierschema syntax keyword kgsKomponents bitanzahl element_anzahl bitbasis_typ bitposition -syntax keyword kgsKomponents bitbasis_name init_wert init_wertp minp_w maxp_w -syntax keyword kgsKomponents ablageschema umrechnung anzahl min_w max_w -syntax keyword kgsKomponents test_wert test_wertp test_wert_text nicht_im_eprom +syntax keyword kgsKomponents bitbasis_name init_wertp minp_w maxp_w +syntax keyword kgsKomponents ablageschema umrechnung anzahl +syntax keyword kgsKomponents test_wertp test_wert_text nicht_im_eprom syntax keyword kgsKomponents eingangsgroesse_x eingangsgroesse_y ergebnisgroesse syntax keyword kgsKomponents anzahl_stuetzstellen_x anzahl_stuetzstellen_y -syntax keyword kgsKomponents test_stuetzstellen_x test_stuetzstellen_y syntax keyword kgsKomponents anzahl_test_stuetzstellen_x anzahl_test_stuetzstellen_y syntax keyword kgsKomponents gruppenstuetzstellen_x gruppenstuetzstellen_y syntax keyword kgsKomponents minp_x minp_y maxp_x maxp_y @@ -31,9 +30,13 @@ syntax keyword kgsKomponents shift_x offset_x shift_y offset_y syntax keyword kgsKomponents test_stuetzstellenp_x test_stuetzstellenp_y syntax keyword kgsKomponents nicht_applizierbar syntax keyword kgsKomponents deutsch +syntax keyword kgsDeprecated min_w min_x min_y max_w max_x max_y init_wert test_wert +syntax keyword kgsDeprecated test_stuetzstellen_x test_stuetzstellen_y +syntax keyword kgsDeprecated kopfdaten_applizierbar highlight def link kgsFunctions Function highlight def link kgsDefinitions Function highlight def link kgsRefgroessen Function highlight def link kgsKomponents Type +highlight def link kgsDeprecated ToDo diff --git a/vimfiles.stefan/ftplugin/a2l.vim b/vimfiles.stefan/ftplugin/a2l.vim index 05071ec..48e3a66 100644 --- a/vimfiles.stefan/ftplugin/a2l.vim +++ b/vimfiles.stefan/ftplugin/a2l.vim @@ -5,6 +5,7 @@ setlocal expandtab setlocal tabstop=4 setlocal shiftwidth=4 setlocal formatoptions=croq +setlocal syntax=a2l " commenting let b:commentstring = '//' diff --git a/vimfiles.stefan/plugin/vimsuite.vim b/vimfiles.stefan/plugin/vimsuite.vim index cc4bc93..7a1129c 100644 --- a/vimfiles.stefan/plugin/vimsuite.vim +++ b/vimfiles.stefan/plugin/vimsuite.vim @@ -509,6 +509,16 @@ function FindFile() execute ':find ' basename endfunction +" Open multiple files +command -nargs=+ -complete=file EditFiles call EditFiles('') +function EditFiles(wildcards) + for wildcard in split(a:wildcards) + for file in split(expand(wildcard)) + execute('edit ' . file) + endfor + endfor +endfunction + " don't use :grep let &grepprg='echo extern grep is not supported. Use vimgrep' diff --git a/vimfiles.stefan/spell/bmsk.add b/vimfiles.stefan/spell/bmsk.add index e5146af..2aab2e3 100644 --- a/vimfiles.stefan/spell/bmsk.add +++ b/vimfiles.stefan/spell/bmsk.add @@ -1555,3 +1555,4 @@ z überarbeitungen überlaufsicher überlaufsichere +report diff --git a/vimfiles.stefan/spell/bmsk.add.spl b/vimfiles.stefan/spell/bmsk.add.spl index bd619a21bdb8110e9c85d23d0520476d95e09f75..7638284cf9f3bb293fb6965a74871e477bf7f05a 100644 GIT binary patch delta 2242 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 bNTUWl)D_0C_Q(Ce9WVg;^v?Ob;J?2B&C4Vx diff --git a/vimfiles.stefan/syntax/a2l.vim b/vimfiles.stefan/syntax/a2l.vim new file mode 100644 index 0000000..0335803 --- /dev/null +++ b/vimfiles.stefan/syntax/a2l.vim @@ -0,0 +1,46 @@ +" Vim syntax file +" Language: ASAP +" Maintainer: Stefan Liebl +" Last Change: 2008 Aug 27 +" License: This file is placed in the public domain. + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +syn match BlockCommand '/begin\s\+\w\+' +syn match BlockCommand '/end\s\+\w\+' +syn region String start=+"+ end=+"+ +syn keyword attribute ASAP2_VERSION VERSION PROJECT_NO +syn keyword attribute CUSTOMER_NO USER PHONE_NO ECU CPU_TYPE +syn keyword attribute SYSTEM_CONSTANT +syn keyword attribute BYTE_ORDER ALIGNMENT_BYTE ALIGNMENT_WORD ALIGNMENT_LONG ALIGNMENT_FLOAT32_IEEE +syn keyword attribute FORMAT DEPOSIT AXIS_PTS_REF BIT_MASK ECU_ADDRESS ARRAY_SIZE +syn keyword attribute COEFFS FNC_VALUES NO_AXIS_PTS_X NO_AXIS_PTS_Y AXIS_PTS_X AXIS_PTS_Y + + +" Define the default highlighting. +" For version 5.7 and earlier: only when not done already +" For version 5.8 and later: only when an item doesn't have highlighting yet +if version >= 508 || !exists("did_srec_syntax_inits") + if version < 508 + let did_srec_syntax_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + +" HiLink Record Normal + HiLink BlockCommand Statement + HiLink attribute Statement + + delcommand HiLink +endif + +let b:current_syntax = "paf" + +" vim: ts=8 diff --git a/vimfiles.stefan/vimrc.dos b/vimfiles.stefan/vimrc.dos index a287a27..53641a3 100644 --- a/vimfiles.stefan/vimrc.dos +++ b/vimfiles.stefan/vimrc.dos @@ -10,6 +10,7 @@ let g:diff = expand($VIMRUNTIME . '/diff ') let g:svn = expand('svn ') let g:cvs = expand('cvs ') let g:cp = expand('copy ') +let g:cat = expand('type ') let g:mv = expand('move ') let g:rm = expand('del ') let g:rm_f = expand('del ') . '/Q '