Join Now

SAS Forum 2014: Benyt SAS® Enterprise Guide® og udvid med egne Keyboard Macroer og Shortcuts

by SAS Employee kristinechristoffersen_sas on ‎10-09-2014 08:45 AM (699 Views)

Superdemo-præsentation (nr. 53) af Gert Nissen, SAS Institute.

9. oktober 2014

Beskrivelse af indlæg:

Bruger du dit tastatur og mus alt for meget? Hvordan tjekker du for manglende/skæve parenteser i din kode? Se eksempler på, hvordan du kan bruge de indbyggede shortcuts i Enterprise Guide til at øge din produktivitet. Du kan også udvide den indbyggede funktionalitet i Enterprise Guide med dine egne gode idéer og gemme dem som keyboard-makroer, og dermed arbejde hurtigere og med færre fejl.

Comments
by SAS Employee GertNissen
on ‎10-10-2014 07:49 AM

Efter præsentationen fik jeg lidt flere spørgsmål og et at dem gik på om det mon var muligt at lave en Keyboard Macro der kun markerer den kode man aktuelt står i - altså det aktuelle data step eller den proc man står i, for så efterfølgende at submitte den del-stump af koden (så man ikke selv skal igang med mus eller SHIFT+piletaster). Anvendeligt ved trinvis afvikling af koden.

Jeg har vedhæftet en Enterprise Guide Macro, der med udgangspunkt i hvor man står i editoren hopper på første blanke linie over udgangspunkter og markerer ned til første blanke linie under udgangspunktet.

I nedenstående eksempel stod min Cursor ved By statememtet i Proc sort.

Macro'en er ikke gennemtestet (test-version 0.1) og der er nogle forudsætninger omkring blanke linier før/efter koden og ingen blanke linier i koden-stumpen der skal markeres, men prøv den af og udvid gerne så den passer til dine behov. Upload meget gerne forbedrede versioner.

I kan downloade macro'en her "Marker valgte kode.kmf" (vedledning for import i EG kan ses længere nede)

Eksempel på brug i Enterprise Guide

EG marker.png

Import af Macro i Enterprise Guide vejledning

EGimportmacro.png

by HansHenrikAndersen
on ‎10-13-2014 04:12 AM

Rigtig nyttig makro. Tak.

Desværre er den lagt på et sted hvor mit firmas filtrering ikke tillader at jeg henter kode.

Kan makroen blive gengivet her eller på anden vis lagt op på communities.sas.com?

Tak for et godt og inspirerende oplæg.

Hans Henrik

by SAS Employee GertNissen
on ‎10-13-2014 07:27 AM

Hej HansHenrikAndersen

Tak for de pæne ord. Du er velkommen til at sende mig en mail, så sender jeg macro'en retur til til dig, ellers kan du måske download den herfra

Koden kan som sådan ikke så nemt copy/pastes ind i her.

/Gert

by Contributor SanderEhmsen
on ‎10-14-2014 07:03 AM

Hej Gert   

Det er en enormt anvendelig makro. Tidligere på dagen sad jeg og ærgrede mig over, at der ikke var en sådan funktion, når det nu er standard i fx Stata at læse hele udsagnet, når bare en bid er markeret. Men det kan makroen jo rode bod på.

Imidlertid er jeg ikke begavet nok til at kunne få det til virke. Jeg får følgende fejl efter at have fulgt din vejledning:

" Cannot find the string "^\n". "

Har du et bud på, hvad der er galt?

by SAS Employee GertNissen
on ‎10-15-2014 05:58 AM

Hej

Keyboard Macroen er nu blevet opdateret til version 0.2, så den 'tænder' for Regular Expression i søgningen - prøv igen.

"^\n" betyder på Regular Expression 'sprog' find næste tomme linie.


Find macroen her

by Contributor SanderEhmsen
on ‎10-15-2014 06:31 AM

Enestående.

Tak!