Vim для друку файлу на терміналі та виходу


12

Я б хотів зробити це vim для того, щоб виділити синтаксис як встановлений у vim (або без необхідності в додаткових інструментах). Тому замість цього cat file | <some_sh_tool>я б використовував vim +"some_opts" +"..." +q file. Проблема полягає в тому, що vim відновлює попередній екран після виходу, але за допомогою деяких інструментів віддаленого доступу цього не сталося, тому в основному він працював як кішка з підсвічуванням синтаксису.

Отже, чи можливо це?

EDIT

Думаючи більше про це, я думаю, що це чудова річ. Крім підкреслення синтаксису, інші функції vim можуть використовуватися під час відображення вмісту файлів, таких як номери рядків, пробіл, обгортання тощо ... особливо в сценарії та тому, що vim є всюдисущим.


2
використовувати екран GNU.
Йорданм

1
це не зовсім те саме, ви не можете використовувати його в сценарії, крім того, іноді ви не можете вибрати.
майкінетор

1
Можливий дублікат: stackoverflow.com/questions/13408134 / ...
echristopherson

Відповіді:


9

Ви можете відключити альтернативний екран, сказавши, що код, щоб увімкнути його для цього терміналу, являє собою порожній рядок типу:

vim --cmd 'set t_ti= t_te=' ...

Але ви знайдете, що вам потрібно більше. Спробуйте:

vim --cmd 'set t_ti= t_te=' +redraw +q file

як початок.


Можливо, варто пояснити, як створити псевдонім для остаточної команди.
cjh

@cjh: це залежить від оболонки користувача.
Bananguin

1
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'тоді просто бігайтеcatx infile
Рахул Патіль

ви також можете додати +"colo colorscheme"до +redraw.
петерф

2
Не добре. На ній з’явиться перша сторінка та вихід. Мені це потрібно, щоб показати всі рядки. Додавання + $ перед перемальовуванням показує лише першу та останню сторінку.
майкінетор

2

Ви можете поглянути. У enscriptньому є стилі виділення синтаксису для декількох мов і призначені для використання як фільтр, а вихід не обмежується лише послідовностями форматування втечі ANSI - він також може виводити PostScript, HTML або RTF.


1
У мене встановлення vim так, як я вже хочу - кольори, мови тощо ... деякі функції sh для рідкісних мов є на замовлення - Csound, AutoHotKey тощо. Я не хочу писати конфігураційні файли для іншого інструменту ще раз.
майкінетор

@majkinetor впевнений, все залежить від того, для чого саме ви хочете його використовувати.
петерф

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.