EMACS-DOCUMENT

=============>集思广益

在Windows上安装支持PDF与Xwidgets网络浏览功能的Emacs

安装指南:

1 前提条件

  • Cygwin安装页面 下载cygwin安装程序.
  • 如果你只需要阅读PDF,那么只需要安装Cygwin上自带的Emacs就行了,如果你还需要浏览web,那么你需要从源代码上编译自己的Emacs25.

2 With PDF reader

DEMO (Notice how I press some text in PDF file and Latex buffer jumps to corresponding automatically).

首先, 不要从MELPA安装package; 你需要从仓库中手工安装 pdf-tools. 然后,你需要安装 Cygwin. 同时还需要安装一下这些依赖:

如果你不打算使用Xwidget浏览器,那么只需要安装Cygwin中的Emacs就行了:

  • emacs-w32 (Editors category)

然后安装PDF工具的工具链:

  • make (Devel category)
  • gcc-core (Devel category)
  • gcc-g++ (Devel category)
  • autoconf (Devel category)
  • automake (Devel category)
  • perl (Perl category)

还需要安装一些开发库:

  • libpoppler-devel (Lib category)
  • libpoppler-glib-devel (Lib category)

安装方式是在搜索框中输入上面依赖库的名称,然后选择安装即可.

所有的依赖库都安装好后,克隆pdf-tools:

git clone https://github.com/politza/pdf-tools

然后进入df-tools目录构建它:

make

编译完成过后,将文件 server/epdfinfo.exe 拷贝到 /usr/bin/ 中:

cp server/epdfinfo.exe /usr/bin/

还是在Cygwin中,运行emacs. 然后在Emacs中运行Emacs命令:

  • M-x package-install-file
  • Press RET
  • 选择 pdf-tools-${VERSION}.tar RET (该tar文件位于你克隆下来的仓库目录中).

最后运行 pdf-tools-install 就结了. 你也可以将下面的配置放到你的初始化文件中:

(pdf-tools-install)
(setq pdf-info-epdfinfo-program "/usr/bin/epdfinfo.exe")

3 With Xwidgets browser

DEMO

构建支持Xwidgets的Emacs依赖于以下开发库:

  • libgif-devel (Graphics category)
  • libtiff-devel (Lib category)
  • libjpeg-devel (Devel category)
  • libxpm-devel (Devel category)
  • libgnutls-devel (Devel category)
  • libpng-devel (Devel category)
  • libncurses-devel (Lib category)
  • libgtk3-drivel (Lib category)
  • libwebkitgtk3.0-devel (Lib category)

然后安装 X11 server以显示Emacs:

  • xorg-server (X11 category)
  • xinit (X11 category)

再然后,打开Cygwin终端开始编译Emacs:

./configure --with-xwidgets
make
make install

最后,设置DISPLAY环境变量:

echo "export DISPLAY=:0.0" >> .bash_profile

运行时, 先在开始菜单中启动X server:

xserver_

然后在Cygwin终端中启动编译出来的Emacs25:

emacs