Vim để in tập tin trên thiết bị đầu cuối và thoát


12

Tôi muốn vim làm điều này để có cú pháp tô sáng như được thiết lập trong vim (hoặc không cần thêm công cụ). Vì vậy, thay vì sử dụng cat file | <some_sh_tool>tôi sẽ sử dụng vim +"some_opts" +"..." +q file. Vấn đề là vim khôi phục màn hình trước khi thoát, nhưng sử dụng một số công cụ truy cập từ xa thì điều này không xảy ra nên về cơ bản nó hoạt động như một con mèo với cú pháp tô sáng.

Vì vậy, điều này là có thể?

BIÊN TẬP

Suy nghĩ nhiều hơn về điều này tôi nghĩ rằng đây là điều tuyệt vời để có. Ngoài cú pháp làm nổi bật các tính năng khác của vim có thể được sử dụng trong khi hiển thị nội dung tệp, như số dòng, khoảng trắng, gói, v.v ... đặc biệt là trong tập lệnh và vì vim có mặt khắp nơi.


2
sử dụng màn hình GNU.
jordanm

1
Nó không hoàn toàn giống nhau, bạn không thể sử dụng nó trong tập lệnh, ngoài ra, đôi khi bạn không thể chọn.
Majkinetor

Câu trả lời:


9

Bạn có thể vô hiệu hóa màn hình thay thế, bằng cách nói rằng mã để kích hoạt nó cho thiết bị đầu cuối này là chuỗi trống như:

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

Nhưng bạn sẽ thấy bạn cần nhiều hơn. Thử:

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

như một sự khởi đầu


Nó có thể trả tiền để giải thích cách tạo bí danh cho lệnh cuối cùng.
cjh

@cjh: điều đó phụ thuộc vào trình bao của người dùng.
Bananguin

1
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'sau đó chỉ cần chạycatx infile
Rahul Patil

bạn cũng có thể muốn thêm +"colo colorscheme"trước +redraw.
peterph

2
Không tốt. Nó sẽ hiển thị trang đầu tiên và thoát. Tôi cần nó để hiển thị tất cả các dòng. Thêm + $ trước khi vẽ lại chỉ hiển thị trang đầu tiên và cuối cùng.
Majkinetor

2

Bạn có thể muốn xem enscript- nó có các kiểu tô sáng cú pháp cho một vài ngôn ngữ và được sử dụng làm bộ lọc và đầu ra không bị giới hạn chỉ trong các chuỗi định dạng thoát ANSI - nó cũng có thể xuất PostScript, HTML hoặc RTF.


1
Tôi đã thiết lập vim theo cách tôi muốn - màu sắc, ngôn ngữ, v.v ... một số tính năng sh cho các ngôn ngữ hiếm là tùy chỉnh - Csound, AutoHotKey, v.v ... Tôi sẽ không viết lại tệp cấu hình cho công cụ khác.
Majkinetor

@majkinetor chắc chắn, tất cả phụ thuộc vào chính xác những gì bạn muốn sử dụng nó cho.
peterph

2

Tôi tìm thấy chính xác những gì tôi cần trong một gói gọi là vimpager .

Nó tàu với tiện ích vimcat.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.