diff --git a/vimfiles.stefan/plugin/basics.vim b/vimfiles.stefan/plugin/basics.vim index a1e88a9..c8f3bcc 100644 --- a/vimfiles.stefan/plugin/basics.vim +++ b/vimfiles.stefan/plugin/basics.vim @@ -34,6 +34,16 @@ function EchoDebug(text) endif endfunction +" Go back in jumplist to an older file +function! GotoLastFile() + let actfilename = expand('%') + let filename = actfilename + while filename == actfilename + execute "normal \" + let filename = expand('%') + endwhile +endfunction + "command -nargs=1 PathNormpath call PathNormpath('') "function PathNormpath(string) " if (v:version > 602) diff --git a/vimfiles.stefan/plugin/changelog.vim b/vimfiles.stefan/plugin/changelog.vim index b43e475..45ec64b 100644 --- a/vimfiles.stefan/plugin/changelog.vim +++ b/vimfiles.stefan/plugin/changelog.vim @@ -14,11 +14,14 @@ if exists('nochangelog') endif function s:ReportRev(Rev) - if a:Rev >= '145' + if a:Rev >= '148' + elseif a:Rev >= '145' echo 'Neu seit Rev: 145' echo 'BlockDiff: Markieren -> BlockDiff -> Markieren -> BlockDiff -> neuer Tab' echo 'Gsub: global substitute' - if a:Rev >= '139' + echo 'gb funktioniert jetzt anders (= bis zum letzten file)' + echo 'syntax Highliting für Lint-Kommentare' + elseif a:Rev >= '139' echo 'Neu seit Rev: 129' echo 'Projekt laden über project.vim' echo 'Einstellungen bleiben gespeichert' diff --git a/vimfiles.stefan/spell/bmsk.add b/vimfiles.stefan/spell/bmsk.add index aa87d12..88b3514 100644 --- a/vimfiles.stefan/spell/bmsk.add +++ b/vimfiles.stefan/spell/bmsk.add @@ -1,389 +1,926 @@ -NV -Programmstand -gemappt -Versions -Mapfile -Labelnamen -Labeladdresse -Labelanzahl -Sections -Damos -Adressierschema -CCP -Kodierdaten -Emulations -Applikationshinweise -Powerfail -Testhinweise -Testlabel -Adaptionswerte -KL15 -soll -Inode -Partitiontable -Flashpages -Sectioninfo -Kodiervorgängen -Group -Embedded -Tailoring -Modulentwurf -Betriebsebene -Funktionsplaner -UX -EA -C -Portierbarkeit -Testbarkeit -Debug -eingeschwungen -if -for -while -Defines -static -Inline -schon -Lint -BMS -enum -typdef -struct -Postfixes -const -define -Built -Libraries -endif -ASCET -Warnings -header -geschwindigkeitskritischen -d -h -Busse -Source -Includes -ERCOS -Dokumentationsablauf -Funktionssoftware -Synergy -Programmstandsarten -X -z -B -Entwicklerstände -Programmstandstyp -Teststanderzeugung -Serienstanderzeugung -CW -KL -KF -Simulink -c -kgs -mak -hex -s19 -obj -dep -a2l -dcm -map -paf -daf 0pa -readonly -int -WinProF -WinKFP -Object -Dependency -PED -INCA -kon -Entwicklerstand -Programmständen -Zif -V -ProF -make -Entwicklerständen -SEED -DarWin -Programmstands -prep -projects -project -distclean -Role -build -mgr -Actions -Edit -Programmstandsnamen -Purpose -Use -Testing -Value -Current -Platform -Reconfigure -Using -reconfigure -Sync -Properties -folder +ANY +ASCET +AW +Abhaengigkeit +Abschaltpfad +Adaptionsgrößen +Adaptionsvorgänge +Adaptionswert +Adaptionswerte +Adaptionswerten +Adaptionswertes +Adressierschema +Akustikmessung +Analyser +André +Ansauglufttemp +Applikationsdaten +Applikationshinweise +Applikationslabel +Applikationsoffset +Applikationssystem +Arbeitspunktberechnung +Aufsteuerinkrement +Aufsteuerkennfelder +Aufsteuerung +Ausgabeverzeichnis +Ausgangsgroessen +Auslieferungsstand +B +BB +BBSTT +BDL +BMS BMSK -task -Add -released -Conflicts -product -config -logistik -xls -Auslierferungs -ExportLogisikMak -allEntwickler -allSerie +BMSX +Basiszündwinkel +Bauteileansteuerung +Bauteillisten +Begrenzungsdrehzahl +Bereichsueberschreitungen +Besprechungsdokumente +Betragsbildung +Betriebsebene +Bitfelder +Bitmanipulationsfunktionen +Bitwert +Breuerl +Budgetverantwortlichen +Budgetverantwortlicher +Buhl +Burkhardt +Busse +C +CB +CCP +CLEAR +CLR +CR +CS +CW +CWTEVPOS +ChangeSynergy +Closedinterval +Codeausführung +Codeschnipsel +Codesyntaxen +Codingguidelines +Continuus +DD +DDZWLWD +DFP +DK1 +DKINI +DONT +DREG +Damos +DarWin +Datentyps +Debug +Deltadrehzahl +Deltawert +Desc +Descr +Diagnosefehlerpfades +Diagnoseflag +Doell +Dokumentablage +Dokumentationsablauf +Dokumentationserzeugung +Dokumentenkontrolle +Doxygen +Drehzahlberechnung +Drossel +Drosselklappenabschaltung +Drosselklappenanschlag +Drosselklappenausgang +Drosselklappengradient +Drosselklappenmotor +Drosselklappenwinkel +Drosselklappenöffnung +EA +EDIABAS +EGAS +EGASDK1 +ENABLE +ERCOS +ERROR +Eingangsgroessen +Eingangsgrösse +Eingangsvariable +Einrechnung +Einspritzausblendung +Einzelanforderungen +Ellwanger +Embedded +Enableleitung +Entprellzaehler Entwicklerdaten -Programmiertests -OBD +Entwicklerdoku +Entwicklerstand +Entwicklerstands +Entwicklerstände +Entwicklerständen +Eskalationsweg +Eskalationswege Expertenmodus -Prog +ExportLogisikMak +FE +FUE +Fahrsoftware +Fahrtwertgeber +Fahrwertgeber +Fehleranerkennung +Fehlereintrag +Fehlereinträge +Fehlerentprellung +Fehlerheilung +Fehlerreaktionen +Fehlersimulation +Fehlerspeichereintrag +Fehlerspeichereinträge +Fehlerspeichereinträgen +Flashpages +Funktionsdokumentation +Funktionsentwickler +Funktionsentwicklung +Funktionsentwicklungs +Funktionsidee +Funktionsplaner +Funktionsplanung +Funktionssoftware +Funktionssoftwareentwicklung +Fz +Fzg +GET +GK +Gesamtausgang +Gesamtfunktionalität +Gesamtprojektleitung +Gesamtrojektleitung +Gradientenbegrenzung +Group +Grundzündwinkel +HIL +HW +Hardwareentwicklung +Hilfsregler +I +IEC61508 +INCA +IO +Implementierungsfehler +Informationsschutzbestimmungen +Init +Initialisierungswert +Inkrementierung +Inline +Inode +Invertierungsmaske K -test -easerv -Schonert -Kupske +K25 K2x K4x K7x -Sell -André -EDIABAS -ident -Serienauslieferung -K25 -Auslieferungsstand -Ausgabeverzeichnis -s19boschsig -bosch -sig -flash -signatur -pruefen -ERROR -SUPPORTED -SIGNATURE -ekp -kwp -Keyword -funktionen -n -t -mot +KF +KFDKPMX +KFLWDZWOFF +KL +KL15 +KR +Kennfeldinterpolation +KgMKwWU16 +Kodierdaten +Kodiervorgängen +Komplextreiber +Konfigurationsschalter +Konstantenfunktionen +Kupske +LLTL +LR +LSB +LSP +LWD +LWDPH +Labeladdresse +Labelanzahl +Labelnamen +Lambdaregelung +Lambdawirkungsgrad +Lambdaänderung +Lastwechseldaempfung +Lastwechseldaempfungsphase +Lastwechseldämpfung +Leerlaufanforderung +Leerlaufvorsteuerung +LeftOpenInterval +Leistungsschnittstellenvereinbahrung +Liebl +Lint +Luftdichtekorrektur +MF +MISRA +MU +Managementhandbuch +Mapfile +MaxTimer +Maximalzuendwinkel +Maximalzündwinkel +MinTimer +Mindestteilnehmer +Minwert +Mittelpunktwert +Modulentwurf +Momentenaufsteuerung Motorsteuerungsfunktionen +Motorsteuerungsprojekte +Motortemp +NG +NLP +NOW +NV +Neutralwert +Notlaufpunkt +Notlaufstufe +Notlaufstufen +OBD +OPL +Objektspeicher +Oeltemperatur +OpenInterval +Ordnerstruktur +Ortner +PCP +PED +PT1 +PT2 +PWM +Partitiontable +Phasenabhaengig +Phasenumschaltung +Portierbarkeit +Powerfail +ProF +Prog +Programmiertests +Programmstand +Programmstands +Programmstandsarten +Programmstandserstellung +Programmstandsnamen +Programmstandstyp +Programmstände +Programmständen +Projektabhängige +Projektablage +Projektgesprächen +Projektgrenzen +Projektlaufwerk +Projektlaufwerkes +Projektunabhängige +Protel +Protokollführung +Prozessormethoden +Prüfstandsläufe +Pwm +Q +R +REGISTER1 +REGISTER2 +RL +RPLAN +RSP +RaMNonVolatileRamU16 +RaMRamU8 +Rahmenentwicklungsvertrag +Rahmenentwicklungsvertrags +Ramgröße +Ramgrößen +Ramwert +Regelanschlag +Reglerausgang +Reglerausgangswert +Reglerdiff +Reglerfehler +Reglerueberwachung +Reglerüberwachung +Ressourcenplanung +RightOpenInterval +Rohwerte +SB +SEED +SG +SIGNATURE +SL +SOP +SUPPORTED +Schaltassistent +Schaltplandaten +Schiebefunktionen +Schiebeoperationen +Schnittstellendokument +Schnittstellenverantwortung +Schonert +Schubabschalten +Schubluftkennlinie +Segmentzaehler +Segmentzeiten +Sell +Serienauslieferung +Serienstanderzeugung +Servicefunktionen +SfpErrorType +Sicherheitkonzept +SicherheitsReaktion +Sicherheitskonzeptanforderung +Sicherheitszustand +Signalsimulatoren +Simulink +Solldrehzahl +Solleerlaufdrehzahl +Sollposition +Sollwertberechnung +Sourcen +Spezifikationsfehler +Spätverstellung +Startdrosselklappenwinkel +Startkennfeld +Stützstellenverteilung +Synchro +SynchroTask +Synchrotask +Synergy +Systembilder +TA +TDEWDK +TDHWDK +TM +TPU +TSS +Tailoring +Taskscheiben +Teamleitung +Teammeetings +Template +Templatefunktionen +Testabsicherung +Testbarkeit +Testhinweise +Testlabel +Teststanderzeugung +TimeoutCounter +Timerinitialisierung +Typgrenzen +U16 +UB +UMR +UW +UX +Ueberwachung +Ulbricht +Umquantisierung +Unternehmensqualität +V +VDA +Validierungsprozess +Validierungsprozesses Variablenbezeichnungen -Applikations -Funktionsdokumentation -Funktionsidee -u -a -Funktionsentwicklung -Funktionssoftwareentwicklung -p -e -s -l -ChangeSynergy +Vergleichsfehler +Versionierung +Visula +Vorabberechung +Vorentprellungszeit +Vorregler +Vse +WDKSK +WEW +WL +WORK +Wiki +WinKFP +WinProF WorkArea Working -CR -resolved -assigend -closed -Entwicklerstands -zw -Einzelanforderungen -IEC61508 -VDA -Q -Projektunabhängige -Unternehmensqualität -Managementhandbuch -Projektabhängige -CS -Motorsteuerungsprojekte -Request -synergy5 -cs -erreichbar -TSS -Funktionsentwicklungs -Validierungsprozesses -Validierungsprozess -Wiki -https -tgmwiki -Anforderungs -netzwerks -bmskp -working -Tested -completed -developer -Schnittstellendokument -Änderungsdokumentation -Änderungsdokument -Informationsschutzbestimmungen -Arbeits -Doell -R -entwicklung -überarbeitungen -SOP -Projektgrenzen -Hardwareentwicklung -Rahmenentwicklungsvertrags -Projektgesprächen -Leistungsschnittstellenvereinbahrung -Budgetverantwortlichen -Rahmenentwicklungsvertrag -Teammeetings -OPL -Protokollführung -Mindestteilnehmer -Teamleitung -Projektlaufwerk -Sourcen -Continuus -Systembilder -Schaltplandaten -Bauteillisten -Protel -Visula -planung -steuerung -Burkhardt -Gesamtrojektleitung -Funktionsplanung -Ressourcenplanung -Budgetverantwortlicher -Ortner -Schnittstellenverantwortung -Liebl +X ZL -Buhl -Gesamtprojektleitung -mailto -bmw -Versionierung -SB -HW -EGAS -Ellwanger -Programmstandserstellung -SL -partner -CB -Breuerl -Ulbricht -MU -Entscheidungs -Eskalationswege -Eskalationsweg -Dokumentablage -Besprechungsdokumente -Programmstände -Ordnerstruktur -Projektlaufwerkes -Projektablage -Practices -RPLAN -Testabsicherung -SG -Analyser -MISRA -Integrate -Signalsimulatoren -Applikationssystem -HIL -Implementierungsfehler -Spezifikationsfehler -Funktionsentwickler -TA -Änderungsumfang -bedaten -Gesamtfunktionalität -Prüfstandsläufe -Dokumentenkontrolle -disk -false -true -copy_FCMTabEntryType -brief +ZWKO +ZWWL +Zaehler +Zahnzeit +Zif +Zuendwinkel +Zuendwinkelausgaben +Zuendwinkelkennfeld +Zuendwinkels +Zündwinkeleingriffe +Zündwinkeloffset +a +a2l +abs +absS16 +absS32 +absS8 +absU16 +absU32 +absU8 +actions +active +adaptation +adaption +adaptx +add +aegas +aevab +aevabzk +after +allEntwickler +allSerie +and +assigend +atomic +attention author -date -Ramgrößen -lint -Ramwert -Adaptionswertes -restore -Adaptionswert -Adaptionsgrößen -Adaptionswerten -ref -ram -bezeichner -groesse -RaMNonVolatileRamU16 -umrechnung -dez -Initialisierungswert -kennwert -KgMKwWU16 -uint16 -Doxygen -doku -page -Fahrsoftware -section -Adaptionsvorgänge -create -li -Ramgröße -code -wertp -endcode -include b -Init -Objektspeicher -Desc -Preprozessor -Description -Hint -BMSX -Mainpage -Developersguide -Entwicklerdoku -mainpage -image -html -jpg -Developers -Guide -Library -BDL -Coding -Guidelines -Applikationsdaten -subsection +basic +batterieabhängigen +bdl +be +bedaten +begin +bgsrm +bgtabst +bits +bms +bmskp +bmsservices +bmw +bool +boolsche +bosch +brief +btduty +build +built +c +calculation +call +can +cast +cast32 +castS16 +castS8 +castU16 +castU32 +castU8 +casten check -subsubsection -Applikationslabel -Codesyntaxen +clear +clears +closed +code +coding +comp +completed +cond +condition +config +conflicts +const +constants +controller +converter +coolant +coordination +copy_FCMTabEntryType +create +cs +csXX +cu16 +cu8 +cuXX +current +cut +d +daf +data +data1 +data2 +date +davar +dcm +ddzwlwd +debounce +defgroup +define +defines +deltaHalf +dep +dependency +description +dest +developer +developers +developersguide +dez +dfpm +diag +diagnosis +diff +disk +distclean +dk +dk1enable +dkini +dkm +dkreg +dksoll +dns +dnx +doku +dokumentationstaugliche +done +doxygen +dreg +drl +e +easerv +edit +egas +eingeschwungen +ekp +else +emulations +enable +end +endcode +endcond +endif +engine +enum +epm +err +erreichbar +error +errorTyp +errors +esnst +esstt +esuk +etazwist +fak +false +fcmclr +fegas +fho +file +finished +flag +flags +flamsl +flash +folder +for +fr2 +fra +fra2 +free +friends +from +frpc +frw +fsrd +fuel +fuer +full +function +functions +fwg +fwg1r +fwg2r +gangi +geaendert +geloescht +gemappt +geschwindigkeitskritischen +get +getClf +ggdkp +ggfs +ggfwg +ggtfm +gk +gruppenstuetzstellen +gsst +guide +guidelines +h +handling +header +headers +heisst +here +hex +hint +hoehere +html +https +ident +if +ignition +image +include +includes +ini +ini2 +initialisation +initialise +initialization +inline +int +integrate +interval +intervention +interventions +is +jpg +kennwert +keyword +kgs +kon +krmf +kstaa +kt +kw +kwp +l +lambts +lamfaw +lamko +lamsbg +lamsbg2 +leftU16 +leftU32 +leftU8 +len +li +libraries +library +limit +lint +load +loeschen +logistik +lr +lra +mabfa +mailto +mainpage +mak +make +map +mask +math +maxp +memaccess +memcmp +memcopy +memset +mgr +mid +minmaxabs +minp +missing +module +mot +motor +n +naechste +need +never +newVal +ngfil +nmot +none +notlaufpunkt +nstat +obj +object +oeffnen +of +offset +optimized +or +p +paf +page +param +part +partner +performantere +phys +pid +platform +ported +pos +postfixes +practices +prep +preprozessor +pressure +procedure +product +project +projects +properties +protection +pruefen +pt1 +public +purpose +q0p01 +rail +ram +raw +read +readonly +reconfigure +redeclaration +ref +regler +regulator +release +released +request +reset +resolved +restore +return +rightU16 +rightU32 +rightU8 +rka +rka2 +rksrd +rkte +rl +role +routines +run +s +s19 +s19boschsig +sa +schliessen +section +sectioninfo +sections +sensor +set +setSfpErrorZyf shade -Headers +shift +shifts +short +sig +signal +signatur +signed +sint16 +sint32 +sint8 +sk +softwareadapter +soll +something +source +space +speed +sqrt +src +sreakt +staerker +start +static +std +struct +structure +structures +subsection +subsubsection +swOffDlBits +swadp +switch +syn +sync +synchro +synergy5 +system +t +tabgm +tabzyl +tans +tansab +task +tau +temperature +test +testMotor +tested +testing +tev +tgmwiki +the +then +there +this +timeout +tkatm +tmot +tmotab +tmotzyl +tmotzyl1 +tmotzyl2 +tmst +tmstzyl +tmstzyl1 +tmstzyl2 +tnst +to +toel +trsec +true +typdef +typedefs +u +ub +udkpa +ueber +uebergeben +uebernehmen +uebernommen +uf +uint16 +uint32 +uint8 +unentprellt +unsigned +up +use +used +using +v +val +val1 +val2 +value +values +vehicle +versions +verundet +verundete +verwendbar +verwendbarer +verzoegerten +vfzg +void +vorzeichenbehaftete +vorzeichenbehafteten +w +waehlen +waiting +warnings +wdk +wdkba +wdkr +wdks +wdksk +we +while +with +working +written +x +xls +y +z +zue +zuendung +zuesz +zusaetzlichen +zust +zw +zwgru +zwko +zwlwd +zwmin +zwwl +zyf +zylinderindividuell +zylinderindividuelle +zylinderindividueller +Änderungsdokument +Änderungsdokumentation +Änderungsumfang +Überwachungsgrenze +überarbeitungen diff --git a/vimfiles.stefan/spell/bmsk.add.spl b/vimfiles.stefan/spell/bmsk.add.spl index 1dbc64f..b7dd6cc 100644 Binary files a/vimfiles.stefan/spell/bmsk.add.spl and b/vimfiles.stefan/spell/bmsk.add.spl differ diff --git a/vimfiles.stefan/syntax/c.vim b/vimfiles.stefan/syntax/c.vim index 572096a..9362be8 100644 --- a/vimfiles.stefan/syntax/c.vim +++ b/vimfiles.stefan/syntax/c.vim @@ -5,9 +5,21 @@ syntax keyword cType tuint8 tsint8 tuint16 tsint16 tuint32 tsint32 tuint64 ts syntax keyword cType DfpType SfpType SfpErrorType LWrd LInt syntax keyword cType TickType syntax keyword Special ATOMIC BEGIN_ATOMIC END_ATOMIC -"syntax match cTodo "!\s*IST_LIEBL.*[^*/]" -syntax match cTodo "\(!\s*IST_LIEBL.*\>\)\ze\s*\*/" + +" debug syntax match cTodo "\(debug\)" + +" Lint-Komments and #ifdef's +" Flexelint-Comment +syntax match cLint "\(\/\/\)\(lint.*\)" +syntax match cLint "\(\/\*\)\(lint\_.\{-}\)\(\*\/\)" +" Splint-Comment +syntax match cLint "\/\*@\_.\{-}@\*\/" +" #ifdef _lint or #ifndef _lint +syntax match cLint "\(#\s*ifn\?def\s\+_lint\)" + +hi def link cLint Todo + syntax keyword cConstant TRUE FALSE syntax region myFold start="{" end="}" transparent fold diff --git a/vimfiles.stefan/vimrc b/vimfiles.stefan/vimrc index e502275..5cea0b2 100644 --- a/vimfiles.stefan/vimrc +++ b/vimfiles.stefan/vimrc @@ -164,7 +164,7 @@ nnoremap " find next error nnoremap :cn " go back to previous edited file -nnoremap gb :edit # +nnoremap gb :call GotoLastFile() " ----------- " come and go