【pdf-tools】请问打开pdf后如何自动进入pdf-view-mode?

我尝试过auto-mode-alist,但不起作用

懒加载的话可以试试

(autoload 'pdf-view-mode "pdf-view" "\
Major mode in PDF buffers.

PDFView Mode is an Emacs PDF viewer.  It displays PDF files as
PNG images in Emacs buffers." t nil)

(add-to-list 'auto-mode-alist '("\\.[pP][dD][fF]\\'" . pdf-view-mode))

不用任何设置,安装好就 OK 了,包管理器会自动设置。

但是我安装好后直接打开pdf是乱码,需要手动进入pdf-view-mode才行

我的也是,要手动执行pdf-view-mode

我的设置,楼主可以试试:

;;PDF tools CONFIGURATION
;; --------------------------------------
(setenv "PATH" (concat "/usr/bin;" (getenv "PATH")))
(pdf-tools-install)
(add-hook 'pdf-view-mode-hook (lambda() (linum-mode -1)));
(add-hook 'pdf-view-mode-hook (lambda ()
				(pdf-view-midnight-minor-mode)))
(setq pdf-view-midnight-colors '( "#2e311f" . "#adc9bb" ))

用的时候,直接在pdf文件上右键菜单,选择用emacsclient打开就行了。

我说错了,我的设置里有

(pdf-loader-install)

它会设置 auto-mode-alist 和 magic-mode-alist。pdf-tools 的 README 上应该有写怎么开始使用吧?

我用的是spacemacs上的pdf layer,按照README上的步骤做了,但打开pdf一直是fundamental-mode

不了解 spacemacs,可以到专门讨论它的地方问问。

Debian 10、sudo apt install emacs 上实测,

一、sudo apt update 一下。

二、先在 bash terminal 安装:

sudo apt install libpng-dev zlib1g-dev libpoppler-glib-dev libpoppler-private-dev imagemagick

三、再在 emacs 中用 package-install 安装:

let-alist tablist cask

四、把下面两行代码放到你的 emacs 配置文件 init.el 文件中:

(pdf-tools-install)
(pdf-loader-install)

保存并重启 emacs,它会自动安装依赖及设置自动加载 PDFView 主模式,正常可用,没有别的步骤了。

五、如果上述步骤出错,检查下网络问题,检查下 Debian 系统是否缺少 gcc g++ make automake autoconf