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?


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 help-gnu-emacs@gnu.org 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.


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.


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