Caracteres especiais no Emacs dired e caminhos de anexos no Windows 7: “\ 374” em vez de “ü” exibido

3

Eu quero usar dired+ em Emacs para procurar caminhos de diretório no Windows 7.

Estou com problemas com caracteres especiais como äöü no modo dired e em caminhos de anexos:

dired

  • Quando estou tentando acessar um diretório com M-x dired , o caminho exibido contém caracteres estranhos, como, por exemplo,

    • "\ 374" para "ü"
    • ou "\ 366" para "ö".

O mesmo é verdadeiro para as listagens de diretório e arquivo exibidas por dired .

Existe uma configuração que pode fazer com que dired exiba os caracteres com a codificação correta?

Caminhos de anexos

meu outro problema parece estar relacionado * :

  • No momento, adicionei um longo caminho de servidor como diretório de anexos no modo de organização, como %código% (Eu normalmente copio o caminho UNC no Windows 7 Explorer com o menu de contexto PathCopy)

O caminho é mostrado assim em: ATTACH_DIR: nas propriedades com o "ö" exibido corretamente. No entanto, quando eu digito //servername/dir1/dir2/dir2/dir4/etcetera/Zubehör/ para abrir o diretório no Windows Explorer, ele cria um novo diretório no mesmo caminho chamado Zubehör e, em seguida, abre este em um lado do caminho certo.

Como posso resolver esses dois problemas?

    
por MostlyHarmless 28.08.2013 / 03:59

1 resposta

3

Este é um bug do Emacs, não um bug Dired + , acredito. O Emacs no Windows não pode manipular caracteres Unicode em nomes de arquivos. Isso foi registrado como um bug desde pelo menos 2010, mas foi relegado à "lista de desejos", por isso não está claro quando ou se será corrigido.

link

Descrição de uma possível correção

The problem is that the mainline Emacs code uses APIs that don't accept wide characters. Examples include 'stat', 'access', 'open', 'fopen', etc. To fix the problem, we'd need to provide our own implementation of these APIs that would accept a UTF-8 encoded file name, then re-encode the file name in UTF-16, and call the Unicode APIs as part of the implementation. This is a large job.

source: Assunto: Re: AW: bug # 12807: 24.2; O Emacs não pode editar arquivos com caracteres Unicode engraçados no nome do arquivo no Windows; Data: Ter, 06 de novembro de 2012 05:57:45 +0200

resolvido no Emacs 24.4

A TI finalmente funciona em Gnu Emacs 24.4

    
por 01.09.2013 / 19:22