7

gVimを使用して分割ウィンドウでPDFファイルを表示したいのですが、これが可能かどうか誰かが知っていますか?どのように?

詳細:私は最近vimを使い始め、PDFを読みながらメモをとっています。私は自分でメモを書いていますが、PDFからテキストをコピーすることがよくあるので、スムーズにコピーするといいでしょう。現在、PDFビューアのAlt + Tabキーを押し、マウスまたは矢印キーに移動し、テキストを選択してコピーし、Alt+Tabキーを押してvimに戻る必要があります。もちろん、これは大きな作業ではありませんが、vimを使用すると、マウスがなくても、「ホーム行」に手を置いて、外部プログラムのalt+tabを必要とせずに...

理想的には、PDFが想定どおりに表示されるようにしたいと思います。それが不可能な場合は、プラグインを使用してpdfがテキスト表現としてどのように表示されるかを試してみます。

4

2 に答える 2

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

Linuxディストリビューションを使用している場合は、代わりに!open使用できます。私が使用しているコマンドは、それらのファイルを開く前に PDF に変換!xdg-openするスクリプトです。デフォルトのプログラムですべてを開きたい場合は、これを編集できます。例えば、any2pdf

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などのウィンドウ マネージャーを調べることもできます。これらは、求めているものにかなり近いものです。

于 2012-08-11T19:16:39.580 に答える
2

PDF形式のテキストを表示できるプラグインをインストールできますが、私はgVimに精通していないため、このwikiページがあなたに当てはまるかどうかわかりません。

于 2012-08-11T19:13:36.163 に答える