Existe uma maneira de dizer ao GNU Emacs para converter caracteres de nova linha do DOS / Windows em um arquivo para o formato Unix?
:
.
(DOS)
.
Existe uma maneira de dizer ao GNU Emacs para converter caracteres de nova linha do DOS / Windows em um arquivo para o formato Unix?
:
.
(DOS)
.
Respostas:
Se a linha de modo mostrar um (DOS)
indicador, clique nele duas vezes para alternar para :
novas linhas do Unix e, em seguida, salve o arquivo.
Se você não conseguir clicar na linha de modo ou preferir uma solução baseada em teclado, execute o comando C-x RET f
( set-buffer-file-coding-system
) e digite unix
. Isso alterará a codificação de novas linhas sem alterar a codificação de outros caracteres. (Você também pode alterar a codificação de outros caracteres digitando algo parecido utf-8-unix
.)
C-x RET f (set-buffer-file-coding-system)
->M-x set-buffer-file-coding-system RET
C-x RET f
é a ligação padrão para set-buffer-file-coding-system
.
C-x C-m
, e atualmente estou usando o Emacs no terminal remotamente, quando executo C-x RET
no Emacs, ele diz que está vinculado à função à qual vinculei C-x C-m
, acho que M-x
combina com todos.
M-x
com o nome da função indicado entre parênteses, não há sentido em repeti-lo. Observe que RET
é a mesma coisa C-m
que é o que a chave Return envia em um terminal - uma ligação que só se aplicava à chave Return em uma GUI usaria return
.
Salve o arquivo e o Emacs usará automaticamente o caractere de nova linha correto ao gravar o buffer no arquivo, de acordo com o valor de buffer-file-coding-system
.
Para saber qual é o valor do sistema de codificação de arquivo buffer, chame describe-variable
-o buffer-file-coding-system
ou execute o describe-coding-system
comando que você pode executar clicando no segundo caractere da linha de modo ou pressionando C-h C
. Para definir seu valor, chame set-buffer-file-coding-system
( C-x RET f
) e tab para escolher o que você deseja.