Definir fonte para um arquivo específico?

8

Gostaria sempre de exibir um arquivo de texto específico chamado "table.txt" em uma fonte monoespaçada, enquanto exibia todos os outros buffers em uma fonte de largura variável. Como posso conseguir isso?

Editar: o link sugerido não tem a solução de bloco de código na resposta abaixo, e o bloco de código parece funcionar melhor para esse propósito ( sempre exibindo um buffer específico em alguma face), então não acho que isso seja um duplicado?

stacko
fonte
4
Ah, eu pensei que isso parecia familiar. Possível duplicata de Como modificar-face para um buffer específico?
Phillip #
Não é para uma mudança única? Por "sempre", quis dizer que queria associar um arquivo de texto específico a alguma face e, para esse efeito, o bloco de código que você postou parece funcionar melhor. Talvez eu edite minha pergunta.
stacko
Eu acho que você estava realmente procurando por duas coisas: (a) relacionadas a perguntas e respostas; e (b) como fazer (qualquer) configuração de arquivo local. Ter duas perguntas e respostas para todos os problemas (com e sem variáveis ​​locais de arquivo) pareceria ineficiente :) Mas tudo bem - até você ter as respostas, nem sempre é claro que havia várias perguntas.
31516

Respostas:

10

Talvez use um valor de buffer-local para face-remapping-alistremapear defaultpara outra coisa nesse buffer?

Vejo C-hig (elisp) Face Remapping RET

por exemplo:

(face-remap-add-relative 'default :family "Monospace")

ou em um bloco variável local do arquivo.

por exemplo:

;; Local Variables:
;; eval: (face-remap-add-relative 'default :family "Monospace")
;; End:
phils
fonte
Obrigado! Na verdade, eu estava procurando por um bloco de código assim, mas esqueci como chamá-lo, então não o mencionei particularmente na minha pergunta. Eu tentei esse bloco de código e ele funciona, mas como posso pular a confirmação onde preciso digitar um "y" toda vez?
stacko
O Emacs não está oferecendo / descrevendo a !opção quando solicita?
31516
Ai sim! Eu escolhi e funcionou, obrigado! Tenho problemas para ler rapidamente o texto em inglês: desculpe-me por fazer uma pergunta realmente óbvia. :)
stacko 9/03/16