Quando abro um arquivo grande no emacs, recebo uma mensagem dizendo 'o arquivo foo.bar é grande; realmente aberto?
Como faço para parar o emacs de me fazer essa pergunta o tempo todo? Em outras palavras, se eu abrir o arquivo, quero abri-lo, por maior que seja.
Respostas:
Via manual
No manual (que você pode navegar no Emacs em Info:)
C-h i m Emacs RET
: vá para o capítulo sobre arquivos e depois para a seção sobre como visitar (ou seja, abrir) arquivos. Procure a palavra "grande":Esta não é a história completa, você pode encontrar mais informações consultando a documentação de
large-file-warning-threshold
(C-h v large-file-warning-threshold RET
).Para definir o valor, você pode usar a interface Personalizar (há um link na tela de ajuda para a variável) ou colocar a seguinte instrução no seu
.emacs
:Digite
C-M-x
enquanto o ponto estiver nessa linha para executá-lo agora.Na interface Personalizar
Em "Arquivos", em "Localizar arquivos", existe uma configuração "Limite de aviso de arquivos grandes". Você pode configurá-lo para um valor alto, embora em uma máquina de 32 bits possa encontrar o limite rígido relativamente pequeno do Emacs em tamanhos inteiros.
Lendo a fonte
Veja a função para abrir arquivos:
C-h k C-x C-f
(ouC-h f find-file RET
). Clique emfiles.el
para procurar o arquivo de origem (você deve ter as fontes Lisp instaladas). Não leia o código - é muito grande -, mas procure partes da mensagem nesse arquivo. Você encontraráA mensagem é exibida apenas quando algumas condições são atendidas. A primeira condição é
large-file-warning-threshold
(interpretada como booleana), ou seja,large-file-warning-threshold
deve ser nula. Portanto, você pode desativar a mensagem configurando essa variável paranil
. (Você pode confirmar que é uma variável global observando sua definição no mesmo arquivo - é um item personalizável, e a documentação explica como é usada se você não estiver familiarizado o suficiente com o Lisp e apenas descobrir que a variável é importante em alguns caminho.)fonte