加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 22:00:45 所属栏目:安全 来源:网络整理
导读:我想使用gVim在拆分窗口中查看pdf文件,是否有人知道这是否可行?怎么样? 一些细节:我刚刚开始使用vim并用它来做笔记,同时阅读pdf.我写自己的笔记,但我经常从pdf复制文本,所以顺利复制会很好.目前我需要为pdf查看器的alt选项卡,转到鼠标或箭头键,选择文本,
我想使用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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读