doc-view-mode を使ってみた

pdf を png に変換して表示するらしい(Ghostscript が必要).キャッシュがない場合は変換に数秒から数分かかる.その間はこんな画面が表示される.

文書内検索には pdftotext が必要.ない場合は

% brew install xpdf

とかして入れる.
検索を一度実行すると,クエリを保存して次からもそのキーワードで検索しようとするので,次のようにして isearch と同じような挙動にした.

;;; emacs-version -> "23.2.1"

(defun my-doc-view-search (new-query &optional backward)
  "Like `doc-view-search' but always start a new search."
  (interactive "P")
  (setq doc-view-current-search-matches nil)
  (doc-view-search new-query backward))

(defun my-doc-view-search-forward (new-query)
  (interactive "P")
  (doc-view-search new-query))

(eval-after-load "doc-view"
  '(let ((map doc-view-mode-map))
     (define-key map (kbd "C-s") 'my-doc-view-search)
     (define-key map (kbd "s-d") 'doc-view-search-backward)
     (define-key map (kbd "s-g") 'my-doc-view-search-forward)
     ))

雑感

  • インクリメンタルな検索ができない
  • 検索したキーワードがハイライトされない
  • リンクが無効になるので,脚注などに飛びづらい
  • 時々落ちる
  • 日本語は試していないので謎

といった感じだったので,Preview.app で見ることにした.