Üdv,
A kérdésem az lenne, véleményetek szerint melyek azok a szövegszerkesztők, amelyekben a lehető legkönyebben lehet sztringeket manipulálni? Pl.: perlezés, PHP-zés során gyakran kell az idézőjelek között mászkálni, escape-elni, stb.
Ilyesmikre gondolok:
- egy sztring közepén állva egy billentyűkombinációval törölje az előző és a következő (nem escape-elt) idézőjel, vagy aposztróf közötti összes karaktert.
- legyen lehetőség sztring elejére, végére ugrani
- gyorsan lehessen escape-elni: gyakori szolgáltatás, hogy a kezdő záró-, idézőjelek, illetve aposztrófok leütése után beilleszti a lezáró jelet, és a kettő közé ugrik a kurzor. Ezután mondjuk ha gyorsan egymás után ütöm le az aposztrófot, escape-elje, vagy ilyesmi hasonló kényelmes megoldás
- egyszer, valami prezentáció során láttam egy olyan megoldást, hogy amikor épp a php-kódban mászkált a srác, akkor az volt élénk színekkel highlightolva, amikor html-es részre érkezett, akkor emez lett élénk, és a php-s részletek szürkültek ki - OK, OK, tudom, smarty, de azért kisebb projekteknél nemár ágyúval verébre.
Jelenleg a quanta+-szal editálok (katepart), még így gnome alatt is szeretem, de ezek a fícsörök eléggé hiányoznak. Azt sejtem (99% boztos vagyok benne), hogy a vim tud ilyent, szóval egy a fenti pontokat tartalmazó cheatsheetnek is örülnék :)
Kíváncsian várom a javaslatokat!
- 1621 megtekintés
Hozzászólások
vim
- A hozzászóláshoz be kell jelentkezni
emacs :) de komolyan.
- A hozzászóláshoz be kell jelentkezni
vim, vagy emacs!
Amelyik jobban fekszik! :) Nem hiszem, hogy előlröl kéne kezdeni a szokásos editor-wart! :)
--
Bárki aki aritmetikai módszerekkel akar előállítani egy véletlen számot, az a bűn állapotában leledzik.
- A hozzászóláshoz be kell jelentkezni
azért ment a :) (de komolyan) :D
- A hozzászóláshoz be kell jelentkezni
Természetesen a vim, te meg mész átnevelőtáborba! ;))
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
:) nem hiszem, hogy lehetséges... különben soha nem értettem, miért háborúzik a vi és az emacs, a kettő nem egy galaxis :) a vi csak egy editor az emacs pedig egy (text-processing-semi-god)... különben ha már editor-war akkor miért nem ed? Na most rászúrtam... :) de ez erősebb volt nállam. Végülis mindegy, UNIX is about freedom (of choice).
- A hozzászóláshoz be kell jelentkezni
legyen lehetőség sztring elejére, végére ugrani
w, e, b ill. W, E, B.
egy sztring közepén állva egy billentyűkombinációval törölje az előző és a következő (nem escape-elt) idézőjel, vagy aposztróf közötti összes karaktert.
:nmap <leader>" dT"dt" ill. dT'dt'
gyorsan lehessen escape-elni: gyakori szolgáltatás, hogy a kezdő záró-, idézőjelek, illetve aposztrófok leütése után beilleszti a lezáró jelet, és a kettő közé ugrik a kurzor.
Making Parenthesis And Brackets Handling Easier
Ezután mondjuk ha gyorsan egymás után ütöm le az aposztrófot, escape-elje, vagy ilyesmi hasonló kényelmes megoldás
Itt gondolom html escape-re gondolsz, azt nekem tudja alapbol vim. '&' utan gyorsan leutve mast karaktert automat escapeli pl.: && -> &, &" -> ¨, &' -> ", stb... (most nezem, hogy hibasan, lol:)
Ilyesmiket amugy kezzel is vegiglehet map-elni, ha nem talalsz ra neten scriptet vagy valami sajat megoldast akarsz.
Pl.:
:imap "" "
- A hozzászóláshoz be kell jelentkezni
Koszonom a tippeket, am
kmARC írta:
legyen lehetőség sztring elejére, végére ugrani
w, e, b ill. W, E, B.
Amennyiben vim, akkor ez nem az. Ez egy szot ugrik elore, hatra. Valami shortcut kene arra, hogy a sztring barmely reszebol a sztring elejere/vegere tudjon ugrani.
kmARC írta:
egy sztring közepén állva egy billentyűkombinációval törölje az előző és a következő (nem escape-elt) idézőjel, vagy aposztróf közötti összes karaktert.
:nmap " dT"dt" ill. dT'dt'
Ez is egy tok jo feature, de abszolut nem erre gondoltam. *EGY* billentyuparaccsal torolje az *EGESZ* sztringet, az escape-elt karaktereket *IS*.
- A hozzászóláshoz be kell jelentkezni
Sztring alatt a " között lévő szöveget érted?
pl. "Hello World!\n"
Akkor a " jelre kell ugrani: f" illetve F"
- A hozzászóláshoz be kell jelentkezni
Na igen, ez sem torodik az escape-elt cuccokkal. :\
- A hozzászóláshoz be kell jelentkezni
Amennyiben vim, akkor ez nem az. Ez egy szot ugrik elore, hatra. Valami shortcut kene arra, hogy a sztring barmely reszebol a sztring elejere/vegere tudjon ugrani.
Jah igen, en szot ertettem string alatt jelen esetben, bocsi. Felettem vb mar irta ra a megoldast.
Ez is egy tok jo feature, de abszolut nem erre gondoltam. *EGY* billentyuparaccsal torolje az *EGESZ* sztringet, az escape-elt karaktereket *IS*.
Egyre is rakhatod (amit irtam az 2 ugye: egyik ami a mapleader-nek be van allitva (alapbol asszem \) a masik meg " de termeszetesen akarmi lehet helyette. Az escapet sajnos nemtudom hogyan lehet figyelni. :(
- A hozzászóláshoz be kell jelentkezni
Az escapet sajnos nemtudom hogyan lehet figyelni. :(
Na, de ugye milyen jo ficsor lenne! :)
- A hozzászóláshoz be kell jelentkezni
Jaja. En ilyenkor altalaban tobbszor nyomok F"-t vagy csak parasztosan ratenyerelek 'b'-re. :) Torles meg ugyanigy dt", de ismetleshez lehet hasznalni '.'-ot.
Html escape-t meg beneztem mert nem alap feature, volt egy HTML.vim configomban amirol megfeledkeztem.
- A hozzászóláshoz be kell jelentkezni
Én végigpróbáltam nagyon sok szerkesztőt, mikor Linuxra tértem, de végül most is a PsPad-ot használom Wine-vel. Egyszerűen nem tudom lecserélni, pedig akartam. Feltétlen próbáld ki, ha még nem láttad.
- A hozzászóláshoz be kell jelentkezni
[OFF]
Csak úgy érdekelne, hogy a Wine szót hogyan ejted... Bátran írd le fonetikusan!
[ON]
- A hozzászóláshoz be kell jelentkezni
Windows Emulator, ill. bor. :)
- A hozzászóláshoz be kell jelentkezni
kwrite
- A hozzászóláshoz be kell jelentkezni
Akkor már inkább Kate/Quanta. De attól tartok, nem tudja mindet. (Vagy csak nem tudok róla.)
- A hozzászóláshoz be kell jelentkezni
Bar nem tudom, hogy a kivanalmaknak mennyire felel meg, de probald ki a windowsos EditPlus-t, hatha. Nem free sw, de ez tobfelekeppen is megoldhato. Tudsz vele billentyuzetmakrot rogziteni, meg ilyesmi. Wine alatt nem tom hogy mennyire nem megy, de egy probat meger.
- A hozzászóláshoz be kell jelentkezni
A vim-ben biztosan meg lehet oldani, amit akarsz, csak egy kis kitartás kell hozzá. A következő, nem eszképelt idézőjelre ugrás:
/[^\\]"
Csinálhatsz belőle bill. makrót. Ha nem tetszik, hogy ott áll a kurzor, akkor h-kkal vagy l-ekkel még tudod korrigálni. Ugyanez az előzőre / helyett ?-lel.
- A hozzászóláshoz be kell jelentkezni
Ez jo otlet! Meg annyit hozzafuznek, hogy :nohl-el lehet highlight-ot kikapcsolni ha zavar.
?[^\\]"<CR>lld/[^\\]"<CR>:nohl<CR>s
- A hozzászóláshoz be kell jelentkezni
vi oldalrol kozelitve az eredeti felvetes inadekvat, ugyanis tobbnyire ertelmetlen egy string szelere ugrani anelkul, hogy vmit megvaltoztatni szeretnenk a file-ban. Arra gondolok, hogy pl. sor vegere ugy is lehet irni a vi-ban hogy: $a (sorvegere+append), de ott van az A parancs is, ami egyben lezavarja az egeszet (meg persze a $ helyett lehet nyomni az l billentyut, es majd csak odaersz...). Megvilagosodott vi hasznalok nem ugy gondolkodnak, hogy elobb 'odamegyek', aztan szerkesztek. De ez mar egy masik tortenet.
- A hozzászóláshoz be kell jelentkezni