Xem trước tập tin nhanh chóng


8

Tương tự như câu hỏi này , tôi muốn một công cụ / chế độ nhỏ để nhanh chóng xem trước các tệp của mình bằng cách chỉ đặt con trỏ lên trên chúng (ví dụ: tệp hiện được chọn được hiển thị trong cửa sổ bộ đệm đang hoạt động). Tôi không quan tâm đến các sự kiện gây buồn và tôi không muốn có lớp phủ. Nếu nó được chọn, tôi muốn nó được hiển thị trong cửa sổ hoạt động. Nhấn enter và chuyển sang bộ đệm quá chậm để lướt qua một loạt các tệp dữ liệu thô. Làm thế nào tôi có thể làm điều này?


Đối với những người dùng sử dụng OSX, có một ứng dụng gốc được gọi là qlmanagecó thể được sử dụng để hiển thị nội dung tệp hoặc pdf hoặc hình ảnh. Một người tham gia diễn đàn khác đã viết một chức năng để xóa các quá trình tiếp theo khi xem nhiều mục (lần lượt từng mục) với ứng dụng nói trên. Đây là liên kết đến chuỗi liên quan: stackoverflow.com/questions/20023458/ hiện tôi đã cài đặt nó để tôi có thể sử dụng phím mũi tên lên hoặc xuống trong chế độ quản lý tệp và qlmanagehiển thị nội dung tệp tại điểm.
luật

Câu trả lời:


4

Câu hỏi StackOverflow này giống như câu hỏi của bạn. Và câu trả lời được chấp nhận bởi OP là một câu hỏi hay. Có những câu trả lời tốt khác ở đó, là tốt.

Tương tự, câu hỏi này để help-gnu-emacs@gnu.org về cơ bản cũng giống như vậy.

Câu trả lời của riêng tôi cho cả hai câu hỏi là sử dụng Icicles và xác định lệnh này:

    (defun my-find-file ()
      "Giống như` icicle-find-file ', nhưng tạm thời xem tệp hành động.
    Các khóa hành động thay thế, như 'CS-down' truy cập tệp ứng cử viên trong
    'chế độ xem' và tiêu diệt bộ đệm của ứng cử viên được xem cuối cùng như vậy. "
      (tương tác)
      (hãy ((icicle-Ứng cử viên-alt-hành động-fn
             (lambda (tập tin)
               (khi (và lần cuối tôi xem
                          (get-file-buffer my-last-view))
                 (kill-buffer (get-file-buffer my-last-view)))
               (setq my-last-view (tệp viết tắt tên tệp))
               (xem tập tin tập tin)
               (select-frame-set-input-Focus
                  (khung cửa sổ (active-busuffer-window)))))))
        (icicle-find-file-of-content)))

    (defvar my-xem lần cuối
      "Tập tin cuối cùng được xem bằng hành động thay thế của 'my-find-file'.")

Sau đó bạn có thể:

  1. Sử dụng M-x my-find-file(hoặc liên kết nó với một khóa - ví dụ, C-x C-f).
  2. Tùy chọn nhập một phần của tên tệp, để giới hạn tên phù hợp.
  3. Tùy chọn sử dụng downhoặc upđể chu kỳ giữa các tên tệp.
  4. Sử dụng C-S-downđể truy cập các tập tin tiếp theo theo thứ tự.
  5. Lặp lại số 4 để xem các tệp khác theo thứ tự.
  6. Lặp lại # 2 hoặc # 3 để xem các bộ tệp khác.
  7. Kết thúc với RETviệc chọn một tệp để truy cập hoặc C-ghủy bỏ.

Xem các bài viết được liên kết để biết thêm.


1
Tôi biết quyền của bạn là chọn mô hình phát triển của bạn. Là một người dùng, tôi muốn nó có trên github hoặc trong một số kho git hơn là emacswiki. Bạn không cần phải trả lời tôi, chỉ cần viết ở đây để cho bạn biết những gì tôi cảm thấy. Nhân tiện, cảm ơn vì những nỗ lực liên tục của bạn trong việc giúp đỡ người dùng emacs.
kindahero

@kindahero: FWIW, tất cả các thư viện của tôi cũng nằm trên [MELPA] (www.melpa.org).
vẽ

12

Tôi phát hiện ra chức năng này đã được tích hợp sẵn trong Helm . Để sử dụng nó, sử dụng mũi tên lên và xuống và nhấn C-up / C-down.


1
Cảm ơn bạn đã đề cập đến điều này. Luôn luôn có một cái gì đó đơn giản nhưng tuyệt vời để tìm hiểu về Helm!
blujay

Tôi nhớ rằng điều này đã từng làm việc tại một thời điểm, nhưng tôi đã thử nó gần đây và nhận được thông báo lỗi "Helm-follow-mode allowed only on images, disabling". Tôi đã thử loại bỏ bit để kiểm tra xem, và chế độ helm-follow-dường như vẫn hoạt động với các tệp thông thường, mặc dù việc mở từng tệp hơi chậm. Có ai biết tại sao họ thay đổi hành vi này?
0x5453
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.