You are here: PSPad forum > České diskuzní fórum > Špatné chování se zapnutými tabulátory místo mezer

Špatné chování se zapnutými tabulátory místo mezer

#1 Špatné chování se zapnutými tabulátory místo mezer

Posted by: zizka | Date: 05/20/2011 09:36 | IP: IP Logged

Ahoj,

snažím se zprovoznit PSPad, aby se choval jako editor ve VisualStudiu z hlediska práce s volným místem (mezerami).

Mám zapnuté: vstup za konec řádku, mazat mezery na konci řádků, automatické odsazení, skutečné tabulátory, šířka tabulátoru 4.

Problém je, že takto nastavený PSPad se v některých případech chová dost podivně.

Například, když si označím text a chci ho přepsat (tzn. nezmáčknu del, ale rovnou píšu nový text). Výsledek je, že se mi první znak napíše do místa kam má, pak kurzor poskočí o tolik znaků jak byl dlouhý označený text a pokud to nehlídám, tak se zbylý text napíše až za tu mezeru. Navíc se rozdílně chová pokud takhle přepisuju slovo na začátku odtabulátorovaného textu, nebo někde uprostřed. Pokud je to totiž na začátku, tak neposouvá podivně kurzor, ale zruší tabulátory na začátku řádku a nahradí je mezerami, i když je nemám nijak označené a tudíž by na ně neměl šahat.

Pak také, když odřádkuji na nový řádek, tak se mi kurzor posune na stejné místo, kde začíná předešlý řádek a pokud začnu psát, tak prostor vlevo naplní odpovídajícím počtem tabulátorů. Ovšem pokud po odentrování místo textu dám backspace, tak se stane velice podivná věc - z daného počtu tabulátorů, které byly vlevo se najednou stane stejný počet mezer - tzn. pokud byl předchozí řádek se třemi tabulátory na začátku (při tab=4) tak kurzor po odentrování skočí na pozici 12. Pokud v tuhle chvíli zmáčknu backspace, tak skočí na pozici 2.

A poslední věc - pokud na prázdném řádku vypíšu 3 tabulátory a napíšu text, tabulátory se chovají správně - tzn. pokud se přesunu na začátek řádku a dám backspace, smaže se jeden tabulátor. Ovšem pokud jenom vypíšu 3 tabulátory a rozhodnu se poslední smazat (protože jsem jich udělal moc) a zmáčknu backspace, převedou se všechny tabulátory na mezery.

Jelikož se mi už stalo, že se mi PSPad choval divně a bylo to jenom špatným nastavením, tak to píšu sem a ne do hlášení chyb, ale přijde mi to jako chybné chování. Nemáte s tím někdo zkušenost, je to chyba, nebo jsem někde něco zapomněl nastavit? Podporuje vůbec PSPad takovýhle režim? Nepřijde mi zas tak exotický, tak by snad mohl ne? Neříkejte mi, že všichni používají místo tabulátorů mezery...

Martin

Options: Reply | Quote | Up ^


#2 Re: Špatné chování se zapnutými tabulátory místo mezer

Posted by: zizka | Date: 06/08/2011 16:08 | IP: IP Logged

To takový režim nikdo nepoužívá?

Options: Reply | Quote | Up ^


#3 Re: Špatné chování se zapnutými tabulátory místo mezer

Posted by: myf | Date: 06/08/2011 17:20 | IP: IP Logged

Tabulátory reálně nepoužívám, ale určitě bych přehodnotil, jestli skutečně potřebuji "vstup za konec řádku" a "mazat mezery na konci řádků"; už jenom proto, že to druhé momentálně dělá psí kusy s historií. Když jsou obě volby zaplé, dělá to přesně ty podivnosti, které popisuješ, když jsou vyplé, připadá mi to OK. Ale je dost možné, že i tak narazíš na nějaký zádrhel; matně si vzpomínám, že jsem také kdysi zkoušel tabovací coding standard ale nepovedlo se mi vyladit pspad tak, aby se mi to používalo dobře a nezlobilo to. Ale také to bylo hodně verzí zpátky.

Options: Reply | Quote | Up ^


#4 Re: Špatné chování se zapnutými tabulátory místo mezer

Posted by: zizka | Date: 12/06/2011 18:42 | IP: IP Logged

Upřímně nevím, proč by mazání na konci řádku mělo dělat psí kusy s historií, pokud to není chyba. Navíc ve Visual Studiu tento režim funguje bezvadně mnoho let... Možná ale MS zvolili nějakou vhodnější implementaci.

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2013 Jan Fiala
Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák