Quando abro o pdf com o emacs, ele ficou congelado. E eu instalei o pdf-tools, o pdf aberto, ficou congelado novamente.
Qual é o processo sublinhado quando o emacs abre um pdf? Existe muito trabalho de conversão? O que devo fazer para acelerar?
- Emacs 24.4
- Ubuntu 14.04 LTS
- Intel 2.4GHz x 2
- 4G RAM.
Atualização :
Eu só encontrei essa página:
"aprendi uma lição. Nunca abra um pdf no emacs. Nunca o faça acidentalmente."
https://twitter.com/ergoemacs/status/456088661059457024
É uma notícia triste para mim! Não é uma boa ideia visualizar pdf usando o Emacs?
Atualização 2
Eu pensei que era porque o meu arquivo pdf é muito grande:
5.7M, 1313 pages
Então, eu tentei um pequeno arquivo pdf,
402K, 66 pages
ficou congelado novamente.
Atualização 3
Abro o arquivo pdf usando C-c C-x
from helm
e ele abre o arquivo pdf em um visualizador externo: zathura . Como não há processo de conversão, o arquivo abre a iluminação rapidamente. (Tão rápido quanto mupdf
. Acho que o Zathura usa o mupdf como back-end.)
Há quatro pontos que tornam o zathura excelente:
- Iluminação rápida. (Abrir e pesquisar)
- Visor de alta qualidade.
- Tab exibe o menu de capítulo / seção como o Adobe Reader.
- Bom suporte para atalhos de teclado. (Na verdade, ele usa teclas de atalho no estilo vim, que fazem sentido, pois não há necessidade de alternar o modo no visualizador de pdf.
Atualização 4
Captura de tela para comparação de qualidade:
! Esquerda: Zathura; Direita: PDF no Emacs
Eu realmente fiquei confuso com o que o Emacs usa para abrir PDF. (Eu já removi o pdf-tools)
emacs -Q
novamente.pdf-tools
, você deve clonar o repositório, executar./autogen.sh
e seguir o procedimento padrão:./configure
&&make
&&sudo make install
. Em seguida, ele produzirá umpdf-tools.tar.gz
no diretório pdf-tools que você clonou. Em seguida, coloque(pdf-tools-install)
em algum lugar no seu arquivo init. A partir de agora, o Emacs usará opdf-view-mdoe
que oferece melhor qualidade e melhor velocidade de renderização.Respostas:
Você deve desativar
linum-mode
ao abrir um arquivo PDF. Caso contrário, ele travará o seu Emacs. ou seja, adicione-o apenasprog-mode
para editar texto:Para instalar
pdf-tools
:Você precisa clonar o repositório :
git clone https://github.com/politza/pdf-tools.git
cd pdf-tools
Corra
make
.Então, ele produzirá um
pdf-tools-${VERSION}.tar
nopdf-tools
diretório que você clonou; no Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETEm seguida, coloque
(pdf-tools-install)
em algum lugar no seu arquivo init. A partir de agora, o Emacs usará opdf-view-mode
que oferece melhor qualidade e melhor velocidade de renderização.Aqui está uma demonstração usando ferramentas pdf . O arquivo PDF tem 28 MB e demorou alguns segundos para abrir. Observe que a qualidade das imagens no gif é um pouco menor em comparação com a fonte real, mas como você pode ver, o texto é nítido. Não gravei a tela inteira para reduzir o tamanho do gif, porque ele já tem 13 MB.
Eu uso Isearch simples usando C-scomo em outros buffers para pesquisa. Não pressione muito rápido, deixe um atraso de cerca de 1 segundo entre as pesquisas. Você deve usar o Isearch para pesquisar na página atual ou nas páginas próximas, basicamente algo pequeno. Para pesquisar o documento inteiro, use
pdf-occur
; o comando é bastante rápido. Convém manter os resultados da pesquisa para uso posterior (na mesma sessão) renomeando o*PDF-Occur*
buffer padrão de ocorrência para outro nome para evitar que ele seja substituído por pesquisas futuras.Se você desejar o índice, no buffer PDF, pressione opara abri-lo
outline-mode
.fonte
(add-hook 'prog-mode-hook 'linum-on)
deve estar(add-hook 'prog-mode-hook 'linum-mode)
em 24.5.1.Estou usando o Emacs para ler documentação, artigos científicos e livros - tudo isso sem problemas .
Meu modo de exibição de documento usa mudraw (do mupdf ) para renderizar PDFs, como você pode ver, verificando a variável doc-view-pdfdraw-program :
Por padrão, o modo doc-view usa gs do ghotscript para renderização, o que pode ser lento em comparação. Você pode ler sobre a mudança do gs do ghostscript para o mudraw do mupdf:
Na sua situação:
instale o mupdf e abra o PDF em uma sessão do emacs sem a sua configuração, por exemplo:
e verifique se doc-view-pdfdraw-program está definido corretamente como mudraw .
informe se acima melhorou sua situação.
PS Não tenho experiência com ferramentas de pdf .
fonte
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
não está disponível, então eu instalei. (o pacote mupdf-tools), portanto, posso executar o mudraw no shell. A velocidade de conversão é ainda mais lenta e a qualidade de exibição do pdf ainda é baixa.(require 'doc-view)
. Eu acho quemudraw
é o padrão e o problema é quedoc-view
não pode caber toda a página PDF no buffer inteiro. E não tenho certeza da qualidade.