praegune kellaaeg 23.05.2024 09:22:40
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
brixxx
Lõuapoolik
liitunud: 04.01.2012
|
27.02.2016 02:15:48
Notepad++ macrod |
|
|
Uurisin täna veidi Notepad++ macrosid, kuid ma ei saa aru, mis loogika järgi salvestab need macrod.
Tegin macrod:
* encoden teksti;
TULEMUS: kui käivitan macro, siis annab ainult 'P';
* tegin macro, et eemaldab xml-i alguses ja lõpus "":
TULEMUS: kui käivitan macro, siis eemaldab viimase ", aga siis kui uuesti käivitada, siis hakkab ka teksti kustutama.
Tahaks koostada sellise macro, et xml-i paneb pretty print (XML only - line breaks), language valiku XML-i ning eemaldada dokumendi algusest ja lõpust "".
Piisab kui saab dokumendi alguses ja lõpus eemaldada "".
Kuna hetkel juba suudan lühiklahvidega eelnevaid 2 tegevust teha, aga dokumendi algusest ja lõpust pean ikka hiirega eemaldama "", kas seda tegevust kuidagi macroga automatiseerida ei saa (XML-s on tavaliselt atribuutides ka "" neid ei tohiks macro eemaldada).
|
|
tagasi üles |
|
|
Dogbert
HV Guru
liitunud: 03.05.2004
|
27.02.2016 14:34:16
|
|
|
Makro salvestab mingid kindlad klahvivajutused, menüüdest hiirega tehtud valikute kohta ma ei tea, tundub kahtlane.
Klahvivajutustega dokumendi lõpust ja algusest mingi arvu suvaliste sümbolite eemaldamine on tegelikult üsna lihtne:
Ctrl+End viib dokumendi lõppu ja seal vajutad 2 korda Backspace; Ctrl+Home viib dokumendi algusesse ja seal 2 korda Delete kustutab kaks esimest sümbolit.
Mingi kindla sümbolite jada või jada erinevate variatsioonide eemaldamine võiks olla search&replace ülesanne, erinevate variatsioonide puhul kasutaks regulaaravaldist.
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus. |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
|
brixxx
Lõuapoolik
liitunud: 04.01.2012
|
27.02.2016 23:29:33
|
|
|
Dogbert kirjutas: |
Makro salvestab mingid kindlad klahvivajutused, menüüdest hiirega tehtud valikute kohta ma ei tea, tundub kahtlane.
Klahvivajutustega dokumendi lõpust ja algusest mingi arvu suvaliste sümbolite eemaldamine on tegelikult üsna lihtne:
Ctrl+End viib dokumendi lõppu ja seal vajutad 2 korda Backspace; Ctrl+Home viib dokumendi algusesse ja seal 2 korda Delete kustutab kaks esimest sümbolit.
Mingi kindla sümbolite jada või jada erinevate variatsioonide eemaldamine võiks olla search&replace ülesanne, erinevate variatsioonide puhul kasutaks regulaaravaldist. |
Nüüd sain dokumendi lõpust ja algusest "" eemaldatud, kuid oleks ikka hea, et saaks menüü valikud ka makrosse panna. Teeks töö tunduvalt kiiremaks.
|
|
tagasi üles |
|
|
Dogbert
HV Guru
liitunud: 03.05.2004
|
28.02.2016 15:19:20
|
|
|
Vaatasin, et Notepad++ võimaldab dokumendi lõpu (EOF) leidmist regulaaravaldisega: \z
Seega peaks ühekorraga lahti saama nii dokumendi alguses kui lõpus olevatest topelt-jutumärkidest ja neile nii eelnevatest kui järgnevatest tühikutest ja tühjadest ridadest järgmise search&replace avaldisega:
search:
[^\$]^[\s\n]*""[\s\n]*(.*)[\s\n]*""[\s\n]*\z
replace:
\1
Märgitud peab olema ". matches newline".
Proovisin ja justkui töötas, aga igaks juhuks ole valmis "undo" klõpsama või ctrl+z
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus. |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
|
brixxx
Lõuapoolik
liitunud: 04.01.2012
|
29.02.2016 01:14:26
|
|
|
Dogbert kirjutas: |
Vaatasin, et Notepad++ võimaldab dokumendi lõpu (EOF) leidmist regulaaravaldisega: \z
Seega peaks ühekorraga lahti saama nii dokumendi alguses kui lõpus olevatest topelt-jutumärkidest ja neile nii eelnevatest kui järgnevatest tühikutest ja tühjadest ridadest järgmise search&replace avaldisega:
search:
[^\$]^[\s\n]*""[\s\n]*(.*)[\s\n]*""[\s\n]*\z
replace:
\1
Märgitud peab olema ". matches newline".
Proovisin ja justkui töötas, aga igaks juhuks ole valmis "undo" klõpsama või ctrl+z |
Ok, väga hea, proovin ka kohe.
Seetõttu ei saa replace kasutada "" eemaldamisega kuna tegu on tavaliselt xml-ga ning seal on mitmeid elemendi atribuute ka "" vahel.
Otsisin notepadis [^\$]^[\s\n]*""[\s\n]*(.*)[\s\n]*""[\s\n]*\z , kuid ei leidnud midagi.
|
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|