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?

pengguna2635263
sumber
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.

kenorb
sumber