Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  Notepad++ macrod märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 27.02.2016 02:15:48 Notepad++ macrod vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 27.02.2016 14:34:16 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 27.02.2016 23:29:33 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 28.02.2016 15:19:20 vasta tsitaadiga

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 icon_razz1.gif

_________________
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
vaata kasutaja infot saada privaatsõnum
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 29.02.2016 01:14:26 vasta tsitaadiga

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 icon_razz1.gif

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  Notepad++ macrod
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.