Fórum Root.cz

Hlavní témata => Software => Téma založeno: delnik 14. 09. 2017, 01:41:08

Název: Kopírování tabulátorů z SSH terminálu Putty
Přispěvatel: delnik 14. 09. 2017, 01:41:08
dobry den

kdyz edituji python script odsazeny tabulatory pres SSH v Putty v editoru nano  a oznacim a zkopiruji cast kodu, tak aby se zkopirovaly tabulatory a ne mezery?

tedy aby se mi kopirovalo presne to co v tom souboru skutecne je


Název: Re:ssh putty nano python tabulatory ctrl+c ctrl+v
Přispěvatel: . 14. 09. 2017, 02:47:27
Nekopíruješ to co je v souboru, ale to co je na terminálu a tam jsou mezery (nebo něco jiného) a ne ten tabulátor. Pokusy o řešení končí jako "neumíme, jděte pryč" :)
Název: Re:Kopírování tabulátorů z SSH terminálu Putty
Přispěvatel: Miroslav Šilhavý 14. 09. 2017, 05:28:12
kdyz edituji python script odsazeny tabulatory pres SSH v Putty v editoru nano  a oznacim a zkopiruji cast kodu, tak aby se zkopirovaly tabulatory a ne mezery?

Bohužel, nejde. Interpretace tabů je na editoru / prohlížeči. V něm se nastavuje, za kolik mezer má taby nahradit, takže do okna terminálu už jdou mezery (zjednodušeně řečeno). Toto chování se ovlivňuje v .nanorc parametrem set tabsize X. Stačí takto vysvětlení, proč to nejde?
Název: Re:Kopírování tabulátorů z SSH terminálu Putty
Přispěvatel: Trupik 14. 09. 2017, 11:01:15
Tak to označuj prostriedkami editora (nano), nie prostriedkami terminálu (putty). Ak nano nemá blokové operácie, tak potom iný editor - napr. vim to určite má.
Název: Re:Kopírování tabulátorů z SSH terminálu Putty
Přispěvatel: Logik 14. 09. 2017, 14:50:57
To není problém editoru, ale samotné puttyny, která "zvrhle" převádí taby na mezery. Dostat z něj ty taby IMHO nejde.

Řešením je jinej terminál, např. bash pomocí cygwinu nebo WSL.
Název: Re:Kopírování tabulátorů z SSH terminálu Putty
Přispěvatel: Kit 14. 09. 2017, 15:25:14
Tak to označuj prostriedkami editora (nano), nie prostriedkami terminálu (putty). Ak nano nemá blokové operácie, tak potom iný editor - napr. vim to určite má.

Vim to zobrazí správně, ale PuTTY to následně zmrší.

Řešením je nepřenášet data přes PuTTY, ale třeba přes WinSCP, které může být připojeno souběžně.