Fórum Root.cz

Hlavní témata => Software => Téma založeno: cinnamon 08. 06. 2018, 11:32:38

Název: Vim - stále viditelné záhlaví souboru
Přispěvatel: cinnamon 08. 06. 2018, 11:32:38
Používám Vim pro prohlížení dat. souboru s pevnou šířkou sloupců a hodilo by se mi, kdyby při scrolování byl první řádek (názvy sloupců) stále vidět. Dá se ve Vimu něco takového nastavit?
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Sten 08. 06. 2018, 12:01:04
Rozdělit pohled: Ctrl+W S
Nastavit počet řádek prvního pohledu: Ctrl+W početŘádek _
Skočit do spodního pohledu: Ctrl+W dolů
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Kit 08. 06. 2018, 13:08:09
:1sp
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: cinnamon 08. 06. 2018, 14:10:53
Díky za tipy, ale při rozdělení okna se horní část při posouvání na řádku nesynchronizuje se spodní a raději bych volby zadával jako parametry při spuštění Vimu, nebo do konf. souboru. Ale možná bych měl namísto Vimu použít (pro moje účely) vhodnější nástroj...
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: tt 08. 06. 2018, 16:05:33
Synchronizaci scrollování jde vyřešit pomocí

:set scrollopt=ver,jump.hor
:set scrollbind
(v obou bufferech)

Zadávání z příkazové řádky půjde určitě spoustu způsoby, napadá mě třeba napsat příkazy do konfiuráku a při spuštění říct, aby se načetl. Option si nepamatuju, ale jsem přesvědčený, že existuje.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Ondrej Nemecek 08. 06. 2018, 19:35:05
Díky za tipy, ale při rozdělení okna se horní část při posouvání na řádku nesynchronizuje se spodní a raději bych volby zadával jako parametry při spuštění Vimu, nebo do konf. souboru. Ale možná bych měl namísto Vimu použít (pro moje účely) vhodnější nástroj...

Příkazy se do konfiguráku dají normálně napsat. Nebo se dají příkazy nabindovat na klávesovou zkratku (příkazem map) - používám většinou funkční klávesy. Nebo se dá vše nastavit ručně příkazama a pak uložit celou session  (příkazem mks) -  zapamatují se otevřené soubory, pozice kurzorů v nich atd. Celou session lze kdykoli načíst a pokračovat v práci (např. -S při spuštění vimu).
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Kit 08. 06. 2018, 23:13:54
Kód: [Vybrat]
:set scrollopt+=hor
:set nowrap
:1split
:windo set scrollbind
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Kit 08. 06. 2018, 23:25:54
Tak ještě jednou:
Kód: [Vybrat]
:set scrollopt=hor,jump
:set nowrap
:1split
:windo set scrollbind
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Pavel Stěhule 09. 06. 2018, 10:27:53
zkuste pspg https://github.com/okbob/pspg
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: cinnamon 10. 06. 2018, 11:57:34
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:

Main target
    possibility to freeze first few rows, first few columns


ale zatím v parametrech takovou možnost nevidím.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: gll 10. 06. 2018, 14:56:37
v Emacsu csv-header-line
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Pavel Stěhule 10. 06. 2018, 15:25:14
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:

Main target
    possibility to freeze first few rows, first few columns


ale zatím v parametrech takovou možnost nevidím.
Umí to fixovat řádky i sloupce (ale nefunguje to na bázi znaků) pokud to rozezná formát.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Pavel Stěhule 10. 06. 2018, 15:26:01
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:

Main target
    possibility to freeze first few rows, first few columns


ale zatím v parametrech takovou možnost nevidím.
Umí to fixovat řádky i sloupce (ale nefunguje to na bázi znaků) pokud to rozezná formát.
Rozpozná to MySQL, Postgres
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: cinnamon 10. 06. 2018, 15:53:34
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:

Main target
    possibility to freeze first few rows, first few columns


ale zatím v parametrech takovou možnost nevidím.
Umí to fixovat řádky i sloupce (ale nefunguje to na bázi znaků) pokud to rozezná formát.
Rozpozná to MySQL, Postgres

Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: gll 10. 06. 2018, 16:35:00
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.

tak to uz rovnou muzes pouzit libre office.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: cinnamon 10. 06. 2018, 17:09:06
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.

tak to uz rovnou muzes pouzit libre office.

Pravda, to bych mohl, ale nechce se mi instalovat takovej moloch kvůli prohlížení jednoho souboru.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: Kit 10. 06. 2018, 19:17:37
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.

Z mého pohledu je řádková utilita něco zcela jiného, než co se vytváří Qt a podobnými frameworky.

Toto vlákno je i pro mne užitečné, neboť neustále zjišťuji, co všechno Vim umí a já ne :)
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: gll 10. 06. 2018, 19:35:49
Pravda, to bych mohl, ale nechce se mi instalovat takovej moloch kvůli prohlížení jednoho souboru.

tak nějaký jiný spreadsheet. Zafixovat první řádek umí snad všechny.
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: gll 10. 06. 2018, 19:45:00
V Libre Office View -> Freeze Cells -> Freeze First Row

V Emacsu m-x csv-header-line
Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: mikrom 10. 06. 2018, 23:14:51
Nasiel som tieto diskusie:
a na zaklade toho som si spravil tento maly skript:
vim_browse.sh
Kód: [Vybrat]
vim -R -u NONE -N +'map <right> 2zl
                    map <left> 2zh
                    map q :qa<CR>
                    se nu sbo=hor scb nowrap
                    1sp
                    winc w
                   ' <(cat $1)

Pouzitie:
Po spusteni prikazom
Kód: [Vybrat]
$ ./vim_browse.sh example.csv

to vyzera takto:

(https://s22.postimg.cc/7r3psjv41/Screenshot_at_2018-06-10_22_50_14.png)

Sipkami sa da posuvat dolava a doprava header aj data:

(https://s22.postimg.cc/amgsz8475/Screenshot_at_2018-06-10_23_04_35.png)


Název: Re:Vim - stále viditelné záhlaví souboru
Přispěvatel: cinnamon 11. 06. 2018, 06:43:56
mikrom: pěkné, díky