Como posso substituir todos os \ r \ n com \ n usando o Komodo Edit?

6

De alguma forma, cerca de 40 arquivos (principalmente módulos Python) no meu projeto têm \r\n (estilo Windows) como terminações de linha. Eu gostaria de mudá-los para os finais de linha \n (estilo Unix), mas o Komodo Edit não parece fornecer uma maneira de alterar os términos de linha dos arquivos existentes, e uma simples localização e substituição regular usando o Komodo também não funciona .

    
por orokusaki 03.05.2012 / 03:37

4 respostas

9

Existe um recurso embutido para isso no Komodo, mas é difícil de encontrar.

Clique com o botão direito do mouse na guia Edit e selecione Current File Settings . Em File Settings , altere "Endings de Linha" para UNIX (\ n) e desmarque "Preservar Endings de Linha Existentes".

Isso é bom para arquivos individuais, mas seria um pouco trabalhoso se você estivesse tentando fazer vários arquivos como um lote. Para isso, você pode incluir algumas das sugestões do swatso33 em um comando salvo usando atalhos de interpolação .

UPDATE (2014-10-13): Agora há uma opção: Clean Line Endings na guia Code .

    
por 03.05.2012 / 18:46
3

Você pode fazer isso com perl ou sed usando:

 perl -pe 's/\r?\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS.
 perl -pe 's/\r?\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX.
 sed -e 's/$/\r/' inputfile > outputfile              # UNIX to DOS  (adding CRs on Linux based OS that use GNU extensions).
 sed -e 's/\r$//' inputfile > outputfile              # DOS  to UNIX (removing CRs on Linux based OS that use GNU extensions).
 perl -pe 's/\r?\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac.

O snippet de código é de link

    
por 03.05.2012 / 03:59
1

No link eu dou uma macro que altera a configuração de fim de linha e os fins de linha reais quando um o arquivo que está sob o Git SCC é aberto no Komodo.

Você também pode modificar essa macro para atualizar rapidamente todos os arquivos carregados.

    
por 03.05.2012 / 20:17
0

Com o Komodo [edit], é possível controlar as substituições de CR manualmente usando a ferramenta de substituição de expressões regulares. O mesmo vale para os editores mais populares. Isso costumava funcionar bem com o np ++.
Aqui está o caminho a percorrer com o Komodo:

  1. Preencha a entrada Localizar com \r
  2. Em seguida, certifique-se de ativar BOTH seguintes opções
    "Trate o padrão como uma expressão regular" (Não precisa de explicação)
    " Usar várias linhas " (a pesquisa tratará o conteúdo do arquivo como um todo e não linha por linha. Como consequência, o padrão corresponderá a qualquer caractere até que ele falhe, incluindo CR , LF , etc.)

por 20.07.2016 / 20:51