Chciałbym, aby vim to zrobił, aby podświetlić składnię zgodnie z ustawieniami w vimie (lub bez potrzeby używania dodatkowych narzędzi). Więc zamiast użyć cat file | <some_sh_tool>
, użyłbym vim +"some_opts" +"..." +q file
. Problem polega na tym, że vim przywraca poprzedni ekran po wyjściu, ale przy użyciu niektórych narzędzi do zdalnego dostępu tak się nie stało, więc po prostu działał jako kot z podświetleniem składni.
Czy to możliwe?
EDYTOWAĆ
Myśląc o tym więcej, myślę, że to świetna rzecz. Oprócz podświetlania składni można używać innych funkcji vima podczas wyświetlania zawartości pliku, takich jak numery wierszy, białe znaki, zawijanie itp., Szczególnie w skrypcie i ponieważ vim jest wszechobecny.
Odpowiedzi:
Możesz wyłączyć alternatywny ekran, informując, że kodem umożliwiającym włączenie go dla tego terminala jest pusty ciąg znaków:
Ale przekonasz się, że potrzebujesz więcej. Próbować:
na początek.
źródło
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'
następnie po prostu biegnijcatx infile
+"colo colorscheme"
przed+redraw
.Możesz rzucić okiem
enscript
- ma style podświetlania składni dla kilku języków i jest przeznaczony do użycia jako filtr, a dane wyjściowe nie są ograniczone tylko do sekwencji formatujących ANSI - może również generować PostScript, HTML lub RTF.źródło
Znalazłem dokładnie to, czego potrzebowałem w pakiecie o nazwie vimpager .
Jest dostarczany z narzędziem vimcat.
źródło