VIM:可以在拆分窗口中查看pdf文件吗?

Joo*_*asS 4 pdf vim

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

一些细节:我刚刚开始使用vim并用它来做笔记,同时阅读pdf.我写自己的笔记,但我经常从pdf复制文本,所以顺利复制会很好.目前我需要alt + tab for pdf viewer,转到鼠标或箭头键,选择文本,复制,alt + tab返回vim.当然这不是一项艰巨的任务,但使用vim我觉得没有鼠标就可以实现,将手放在"主行",而不需要外部程序alt + tab ...

理想情况下,我希望显示pdf,因为它应该是.如果那是不可能的,我将尝试使用一些插件将pdf显示为文本表示.

Con*_*ner 6

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
Run Code Online (Sandbox Code Playgroud)

如果你使用Linux发行版,而不是!open你可以使用!xdg-open.该any2pdf命令有一个我使用脚本,在打开它们之前将这些文件转换为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
Run Code Online (Sandbox Code Playgroud)

您可能还想查看像dwmratpoison这样的窗口管理器,它们非常接近您的要求.