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 で見ることにした.