Portál AbcLinuxu, 6. května 2025 11:46

Dotaz: VIM sa nespusti spravne v xterme ak nepouzijem 'sleep 0.1s; vim ...'

11.10.2022 11:17 gsnak | skóre: 22 | blog: gsnak
VIM sa nespusti spravne v xterme ak nepouzijem 'sleep 0.1s; vim ...'
Přečteno: 327×
Odpovědět | Admin
Ked spustam vim takto:

xterm -rv -hold -e vim COMMIT_EDITMSG

Tak sa spusti "rozbity", prvych 5 riadkov chyba a v strede obrazu je 5 riadkov prazdnych, neda sa editovat dokial napr. nezmenim velkost okna, alebo dokial nestlacim page up, vtedy sa to "opravi".

Ked spustim vim takto:

xterm -rv -hold -e 'sleep 0.1s; vim COMMIT_EDITMSG'

tak to funguje normalne. Nie je nejake nastavenie ktore by toto chovanie opravilo? Nechcem davat sleep pred kazdym pouzitim vimu.

Deje sa to aj ked vimrc mam prazdny.
Čo Rys, to vrah!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.10.2022 11:26 X
Rozbalit Rozbalit vše Re: VIM sa nespusti spravne v xterme ak nepouzijem 'sleep 0.1s; vim ...'
Odpovědět | | Sbalit | Link | Blokovat | Admin
Funguje normalne. Co kdyz nejprve spustis xterm a nasledne v nem ten vim?
11.10.2022 12:52 ttttttttttttttttt
Rozbalit Rozbalit vše Re: VIM sa nespusti spravne v xterme ak nepouzijem 'sleep 0.1s; vim ...'
Odpovědět | | Sbalit | Link | Blokovat | Admin
Různé glitche většinou spraví :redraw nebo :mode, zkratku má Ctrl+l. Ne že by to bylo pěkné řešení, ale asi to půjde zavolat někde z .vimrc, případně v hooku po otevření bufferu.
12.10.2022 13:49 čavo | skóre: 15
Rozbalit Rozbalit vše Re: VIM sa nespusti spravne v xterme ak nepouzijem 'sleep 0.1s; vim ...'
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pravdepodobne xterm mení počas spustenia vim svoju veľkosť (nemáte tilling WM?) a ten sa to potom nedozvie, aby sa tej veľkosti prispôsobil.

Riešením by bolo, nastaviť pre xterm s vim plávajúce okno (aby nemenilo veľkosť), alebo , ako bolo naznačené v otázke, oneskoriť vim, či nechať vim prekresliť pomocou Ctrl+l.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.