Editor perlhez, PHP-hez, sztringekhez

Fórumok

Ü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!

Hozzászólások

:) 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).

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.: && -> &amp;, &" -> &uml;, &' -> &quot;, 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 "" &quot;

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*.

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. :(

É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.

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

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.