Pratinjau file dengan cepat

8

Mirip dengan pertanyaan ini , saya ingin alat / mode minor untuk dengan cepat melihat pratinjau file saya dengan hanya menempatkan kursor di atasnya (misalnya file yang saat ini dipilih ditampilkan di jendela buffer aktif). Saya tidak peduli tentang peristiwa yang menyedihkan dan saya tidak ingin overlay. Jika dipilih, saya ingin itu ditampilkan di jendela aktif. Menekan enter dan beralih ke buffer terlalu lambat untuk membaca sekumpulan file data mentah. Bagaimana saya bisa melakukan ini?

wdkrnls
sumber
Bagi pengguna yang menggunakan OSX, ada aplikasi asli yang disebut qlmanageyang dapat digunakan untuk menampilkan konten file atau pdf atau gambar. Peserta forum lain telah menulis fungsi untuk menghapus proses selanjutnya ketika melihat beberapa item (satu demi satu) dengan aplikasi tersebut. Berikut ini tautan ke utas yang relevan: stackoverflow.com/questions/20023458/... Saat ini saya sudah mengaturnya sehingga saya bisa menggunakan tombol panah naik atau turun dalam mode manajer file dan qlmanagemenampilkan konten file pada titik.
lawlist

Jawaban:

4

Pertanyaan StackOverflow ini sama dengan Anda. Dan jawaban yang diterima oleh OP adalah jawaban yang bagus. Ada jawaban baik lainnya di sana.

Demikian pula, pertanyaan ini untuk [email protected] pada dasarnya sama juga.

Jawaban saya sendiri untuk kedua pertanyaan ini adalah dengan menggunakan Icicles dan untuk mendefinisikan perintah ini:

    (defun my-find-file ()
      "Seperti` icicle-find-file ', tetapi alt action melihat file sementara.
    Kunci tindakan alternatif seperti `CS-down 'mengunjungi file kandidat masuk
    `view-mode 'dan bunuh buffer dari kandidat yang dilihat terakhir seperti itu."
      (interaktif)
      (let ((icicle-kandidat-alt-action-fn
             (lambda (file)
               (kapan (dan saya terakhir dilihat)
                          (get-file-buffer my-last-viewed))
                 (kill-buffer (get-file-buffer-my-last-view)))
               (setq my-last-viewed (singkatan-file-nama file))
               (file file tampilan)
               (pilih-bingkai-set-input-fokus)
                  (bingkai jendela (jendela-minibuffer-aktif)))))))
        (icicle-find-file-of-content)))

    (defvar my-last-seen nil
      "File terakhir dilihat dengan aksi alternatif` my-find-file '. ")

Maka kamu bisa:

  1. Gunakan M-x my-find-file(atau ikat ke kunci - misalnya, C-x C-f).
  2. Ketikkan bagian dari nama file secara opsional, untuk membatasi nama yang cocok.
  3. Opsional gunakan downatau upuntuk siklus di antara nama file.
  4. Gunakan C-S-downuntuk mengunjungi file berikutnya secara berurutan.
  5. Ulangi # 4 untuk melihat file lain secara berurutan.
  6. Ulangi # 2 atau # 3 untuk melihat set file lainnya.
  7. Akhiri dengan RETmemilih file untuk dikunjungi atau C-gdibatalkan.

Lihat posting terkait untuk info lebih lanjut.

Drew
sumber
1
Saya tahu ini hak Anda untuk memilih model pengembangan Anda. Sebagai pengguna, saya ingin menggunakan github atau di repositori git daripada emacswiki. Anda tidak perlu membalas kepada saya, hanya menulis di sini untuk memberi tahu Anda apa yang saya rasakan. Terima kasih, atas upaya panjang Anda dalam membantu pengguna emacs.
kindahero
@kindahero: FWIW, semua perpustakaan saya juga ada di [MELPA] (www.melpa.org).
Drew
12

Saya menemukan fungsi ini sudah ada di dalam Helm . Untuk menggunakannya, gunakan panah atas dan bawah dan tekan C-up / C-down.

wdkrnls
sumber
1
Terima kasih telah menyebutkan ini. Selalu ada hal lain yang sederhana namun menakjubkan untuk dipelajari tentang Helm!
blujay
Saya ingat ini pernah bekerja pada satu titik, tetapi saya mencobanya baru-baru ini dan mendapatkan pesan kesalahan "Helm-follow-mode allowed only on images, disabling". Saya mencoba menghapus bit yang memeriksa itu, dan helm-follow-mode tampaknya masih berfungsi dengan file biasa, meskipun agak lambat untuk membuka setiap file. Adakah yang tahu mengapa mereka mengubah perilaku ini?
0x5453