我想使用gVim在拆分窗口中查看pdf文件,是否有人知道这是否可行?怎么样?
一些细节:我刚刚开始使用vim并用它来做笔记,同时阅读pdf.我写自己的笔记,但我经常从pdf复制文本,所以顺利复制会很好.目前我需要为pdf查看器的alt选项卡,转到鼠标或箭头键,选择文本,复制,alt选项卡回到vim.当然这不是一项艰巨的任务,但是使用vim我觉得没有鼠标就可以实现,将手保持在“主行”,而不需要外部程序alt选项卡…
解决方法
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。