【问题标题】:VIM: Is it possible to view pdf file in a split window?VIM:是否可以在拆分窗口中查看 pdf 文件?
【发布时间】:2012-08-08 15:43:08
【问题描述】:

我想使用 gVim 在拆分窗口中查看 pdf 文件,有人知道这是否可行吗?怎么样?

一些细节:我最近刚开始使用 vim 并用它做笔记,同时阅读 pdf。我自己写笔记,但我经常从 pdf 中复制文本,所以流畅的复制会很好。目前我需要 alt+tab 来查看 pdf 查看器,转到鼠标或箭头键,选择文本,复制,alt+tab 回到 vim。当然这不是一项艰巨的任务,但使用 vim 我觉得没有鼠标,双手保持在“主行”,并且不需要外部程序 alt+tab 来...

理想情况下,我希望 pdf 按应有的方式显示。如果这不可能,我会尝试使用一些插件将 pdf 显示为文本表示。

【问题讨论】:

  • 我目前使用 Linux Mint 13。这已经不是一个大问题了,但如果你知道答案,我很想听听。
  • 两种解决方法:您可以使用 pandoc 之类的工具将 pdf 转换为文本。另一种是使用zathura,一个类似vim界面的PDF查看器。
  • 有点 necroposting,但如果您喜欢 vim 并希望拥有最好的 PDF 笔记体验,那么您应该使用 pdf-tools 查看 Spacemacs。 Vim 用户不需要学习太多就可以使用它(虽然让 PDF 工具在 Windows 上工作并非易事,但在 GNU/linux 和 mac 上是微不足道的),尽管要享受完整的笔记能力,你可能必须学习一些省略号。注释列表是完全可破解的(参见注释模式和tablist 文档)。还有像org-noter这样的扩展。

标签: pdf vim


【解决方案1】:

您可以安装一个插件,让您可以查看 pdf 中的文本,但是我对 gVim 不熟悉,所以我不知道这个 wiki page 是否适用于您。

【讨论】:

  • 这适用于 gVim 并将 pdf 显示为原始文本。它不如 pdf 好,所以我会坚持使用我的外部 pdf 查看器。
【解决方案2】:

Vim 是一个文本编辑器,所以它只编辑文本。所以,是的,您可以在二进制级别上编辑 PDF,但不能查看 PDF 的内容,因为它们是要显示的。您可以使用xpdf 包先将PDF 转换为文本,然后再查看,但结果并不完美。但是,当您在 vim 中“打开”非文本文件时,有一些有用的自动命令允许您使用它们的默认程序打开它们。我用这些:

augroup nonvim
   au!
   au BufRead *.png,*.jpg,*.pdf,*.gif,*.xls* sil exe "!open " . shellescape(expand("%:p")) | bd | let &ft=&ft
   au BufRead *.ppt*,*.doc*,*.rtf let g:output_pdf = shellescape(expand("%:r") . ".pdf")
   au BufRead *.ppt*,*.doc*,*.rtf sil exe "!/usr/local/bin/any2pdf " . shellescape(expand("%:p"))
   au BufRead *.ppt*,*.doc*,*.rtf sil exe "!open " . g:output_pdf | bd | let &ft=&ft
augroup end

如果您使用的是 Linux 发行版,则可以使用 !xdg-open 而不是 !openany2pdf 命令有一个 script I use 在打开这些文件之前将它们转换为 PDF。如果您只想使用默认程序打开所有内容,则可以对其进行编辑。例如,

augroup nonvim
   au!
   au BufRead *.png,*.jpg,*.pdf,*.gif,*.xls*,*.ppt*,*.doc*,*.rtf sil exe "!open " . shellescape(expand("%:p")) | bd | let &ft=&ft
augroup end

您可能还想研究像 dwmratpoison 这样的窗口管理器,它们与您的要求非常接近。

【讨论】:

  • 感谢您的回答,我想我暂时会坚持使用外部 pdf 查看器。
猜你喜欢
  • 2016-11-14
  • 2013-02-27
  • 2011-06-16
  • 2014-05-08
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
相关资源
最近更新 更多