EmacsW32 renomeia buffers com nomes de arquivos do Windows encurtados velhos

StackOverflow https://stackoverflow.com/questions/892934

  •  23-08-2019
  •  | 
  •  

Pergunta

Vamos ver se consigo chegar aos usuários EmacsW32 em stackoverflow.

Acabei de instalar a versão corrigida do EmacsW32 de http://ourcomments.org/Emacs/ EmacsW32.html

Eu acho muito bom que arquivos .txt estão associados wth Emacs, de modo que quando você clica em um, emacsclient abre no exemplo de execução de Emacs.

O problema é que, por algum motivo, o buffer é renomeado com os nomes de arquivo de estilo antigo encurtados, assim, por exemplo, o buffer com o arquivo "atividades-2008.txt" é renomeado para "ACTIV ~ 1.TXT", que eu não gosto.

Como faço para obter EmacsW32 não mudar o nome do buffer, e use todo o nome do arquivo como o nome tampão vez?

Foi útil?

Solução 2

resolvido.

O problema não é com o Emacs, mas com a forma como o Windows executa um programa quando um tipo de arquivo está associada no registro.

Em meu registro, eu tinha esse valor para as chaves que arquivos txt associado com Emacs:

C:\emacs-23.0.91.1\Emacs\bin\emacsclientw.exe -n "%1"

O problema é a% 1, que é substituído por um nome de arquivo curto.

De acordo com esta mensagem http: / /lists.gnu.org/archive/html/help-emacs-windows/2009-05/msg00022.html :

 %L is long file names.

 %1 is long file names IF
 * Explorer can find the exe file (it does not look very hard)
 AND
 * The file header says it is Win 95 aware Win16 exe, or
 * It is a 32 bit program

 Else %1 will be a short name.

A solução é a utilização G% em lugar de % 1 nas teclas reg.

Outras dicas

Ick, que é uma porcaria.

Por que não usar o emacsclientw que vem com o padrão o Windows emacs distribuição ?

Ele faz ter um pouco de um problema em que você receber um "Sem erro" caixa de erro chato se Emacs não estiver em execução, mas nenhum emacs reais usuário inicia emacs primeira coisa quando eles fizerem logon de qualquer maneira. : -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top