微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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*,*.rtf sil exe "!/usr/local/bin/any2pdf " . shellescape(expand("%:p"))
   au BufRead *.ppt*,*.rtf sil exe "!open " . g:output_pdf | bd | let &ft=&ft
augroup end

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐