Chọn hình ảnh trong auctex với chế độ xem trước


7

Nếu tôi chèn một hình ảnh vào một tệp latex (thông qua \includegraphics) auctex cho phép tôi chọn tệp và chèn tên tệp.

Tuy nhiên, bằng cách sử dụng đoạn hội thoại này, tôi chỉ có thể chọn tên tệp và không thể xem bản xem trước của hình ảnh như trong các hộp thoại chọn tệp của các chương trình GUI thông thường.

Làm thế nào tôi có thể nhận được điều này trong emacs quá? Tức là có xem trước hình thu nhỏ hình ảnh khi chọn một hình ảnh cho tập tin tex của tôi.

Chỉnh sửa Tôi vừa phát hiện ra icicleschế độ tạo hình thu nhỏ cho find-file. Tuy nhiên, nó dường như không hoạt động với auctex và hoàn thành trong \includegraphicshộp.


Nếu bạn sử dụng helmvà đặt LaTeX-includegraphics-read-filethành LaTeX-includegraphics-read-file-relativebạn sẽ có bản xem trước. Hãy cho tôi biết nếu điều này làm bạn hài lòng và tôi sẽ viết câu trả lời.
giordano

Tôi không biết cách thiết lập nó vì vậy tôi đã không thử, nhưng có vẻ như nó sẽ đáp ứng nhu cầu của tôi (nếu nó không quá chậm và nếu hình thu nhỏ không quá nhỏ)
sinh viên

Câu trả lời:


10

Nếu bạn đặt LaTeX-includegraphics-read-filethành LaTeX-includegraphics-read-file-relative, tự động hoàn thành với helmcung cấp tính năng này:

nhập mô tả hình ảnh ở đây


Thiết lập AocateeX

Bạn có thể tùy chỉnh LaTeX-includegraphics-read-file( M-x customize-variable RET LaTeX-includegraphics-read-file RET) và chọn relativetùy chọn hoặc thêm phần sau vào tệp init của mình:

(setq LaTeX-includegraphics-read-file 'LaTeX-includegraphics-read-file-relative)

Cài đặt và thiết lập helm

Bạn có thể cài đặt helmtừ kho lưu trữ Melpa, đây là hướng dẫn về cách thêm nó. Khi bạn hoàn thành, vấn đề M-x list-packages RET, đi đến helmmục và nhấn i x.

Bây giờ bạn cần phải thiết lập helm. Đây là một hướng dẫn tốt bắt đầu. Bạn có thể chọn giữa một cấu hình tối thiểu:

(require 'helm-config)
(helm-mode 1)

và một cấu hình mở rộng:

(require 'helm)
(require 'helm-config)

;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs.
;; Changed to "C-c h". Note: We must set "C-c h" globally, because we
;; cannot change `helm-command-prefix-key' once `helm-config' is loaded.
(global-set-key (kbd "C-c h") 'helm-command-prefix)
(global-unset-key (kbd "C-x c"))
(global-set-key (kbd "M-x") 'helm-M-x) ; This was not present in the suggested extended config

(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebind tab to run persistent action
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB works in terminal
(define-key helm-map (kbd "C-z")  'helm-select-action) ; list actions using C-z

(when (executable-find "curl")
  (setq helm-google-suggest-use-curl-p t))

(setq helm-split-window-in-side-p           t ; open helm buffer inside current window, not occupy whole other window
      helm-move-to-line-cycle-in-source     t ; move to end or beginning of source when reaching top or bottom of source.
      helm-ff-search-library-in-sexp        t ; search for library in `require' and `declare-function' sexp.
      helm-scroll-amount                    8 ; scroll 8 lines other window using M-<next>/M-<prior>
      helm-ff-file-name-history-use-recentf t)

(helm-mode 1)

Xin vui lòng, lưu ý về sự khác biệt giữa hoàn thành mặc định của Emacs và helmcủa một .


Bắt đầu sử dụng tính năng mới

Khởi động lại Emacs và bạn sẽ sẵn sàng. Trong bộ đệm LaTeX, vấn đề C-c RET includegraphics RET(lưu ý bạn có thể khai thác helmtự động hoàn thành) và chọn ảnh bạn muốn đưa vào. Để xem bản xem trước, như được hiển thị ở đầu, nhấn hai lần liên kết phím được liên kết với helm-execute-persistent-action( C-ztheo mặc định hoặc TABtrong cấu hình mở rộng ở trên) hoặc di chuyển lên và xuống trong danh sách tệp với C-upC-down(xem câu trả lời này ).


Câu trả lời tuyệt vời, cảm ơn rất nhiều! Điều khó chịu duy nhất là bạn phải nhấn tab hai lần (và sau đó một phím tắt khác để quay lại). Lý tưởng nhất là các bản xem trước sẽ hiển thị ngay khi điểm nằm trên tên tệp tương ứng trong danh sách tệp (để bạn có thể điều hướng lên và xuống danh sách tệp và xem ngay các bản xem trước tương ứng mà không cần nhấn bất kỳ phím bổ sung nào)
sinh viên

Tôi nghĩ bạn nên hỏi điều này một yêu cầu tính năng cho dự án helm, nhưng tôi không chắc nó sẽ được thực hiện.
giordano

Có vẻ như helm-followchế độ helm những gì cần thiết. Chỉ cần nhấn C-c C-fkhi ong trong helm-find-filemenu, sau đó bạn có thể duyệt qua các tập tin của bạn với xem trước. Tuy nhiên, tôi có thể kích hoạt chế độ theo dõi helm như mặc định khi vào menu tìm tệp helm không? IE mà tôi không cần phải nhấn C-c C-f?
sinh viên

Tôi đề nghị bạn nên hỏi điều này như một câu hỏi mới;-)
giordano
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.