Apakah ada cara untuk menuliskan hasil ": ls" ke file?


9

Saya memiliki banyak perpecahan sekarang, dan butuh beberapa saat untuk menemukan file-file ini (pada dasarnya saya mengejar bug melalui 50 file yang saling berhubungan).

Apakah ada perintah seperti :ls > /tmp/filelistitu yang akan menuliskan splits / buffer saat ini yang telah saya buka ke file?


1
Awalnya saya salah membaca pertanyaan Anda, tetapi saya yakin ini yang Anda cari: stackoverflow.com/questions/2573021/…
jmathew

Apakah ini yang Anda inginkan: Bagaimana cara menyimpan tata letak window, split, dan buffer ? Atau Anda hanya ingin daftar penyuka?
Martin Tournoij

@jmathew, itulah yang saya cari. Saya tidak pernah tahu tentang fungsi redir, ini sangat berguna
user2635263

Jawaban:


9

Anda dapat mencoba 3 perintah berikut:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}Redirect pesan ke file {file}. Pesan yang merupakan output dari perintah ditulis ke file itu, sampai pengalihan berakhir.

Untuk menghentikan pesan dan perintah agar ditampilkan di layar, masukkan perintah ke dalam suatu fungsi dan panggil dengan :silent call Function(). Alternatifnya adalah dengan menggunakan verbosefileopsi, ini dapat digunakan dalam kombinasi dengan :redir. Perbedaannya :rediradalah bahwa pesan verbal tidak ditampilkan ketika verbosefilediatur.

Lihat: :help redir.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.