Pergunta

Existe uma maneira de sempre têm finais de linha LF no Visual Studio?Nunca consigo encontrá-lo!

Foi útil?

Solução

Espero que este artigo ajude você:

Como salvar um arquivo do Visual C++ no formato UNIX

Infelizmente, parece ser a única maneira de salvar arquivos no formato Unix por padrão.

Pessoalmente eu uso a opção Salvar Avançado na caixa de diálogo Salvar Arquivo.Mas, para ser sincero, nunca precisei trabalhar com um grande número de arquivos no formato Unix do MSVS.

Outras dicas

Existe um suplemento para o Visual Studio 2008 que converte o formato de fim de linha quando um arquivo é salvo.Você pode baixá-lo aqui: http://grebulon.com/software/stripem.php

Você não precisa instalar nenhum plug-in.Como mencionado aqui você pode configurar finais de linha em File -> Advanced Save options...

Sim, existe uma maneira de sempre ter finais de linha LF, pelo menos no Visual Studio 2010 Pro.

Vá para Tools | Options... | Environment | Documents

Em seguida, ative o Verifique se há finais de linha consistentes no carregamento opção.

Funciona para mim.

O Visual Studio 2008 não mantém as opções avançadas de salvamento após o fechamento da solução.Eu estaria disposto a editar manualmente muitos arquivos se isso fizesse com que funcionasse de forma consistente, mas não estou disposto a alterar todas as configurações sempre que abro o VS.

Isso é muito ruim.Como o VS suporta forçar os finais de linha para o que for desejado no back-end, ele simplesmente não está conectado corretamente na interface do usuário.Talvez a Microsoft conserte, este é um service pack.

Existe um plugin para VS chamado Strip'Em onde você pode escolher para qual tipo de novo tipo de linha deseja converter automaticamente todos os finais de linha ao salvar.

(Você pode escolher entre LF, CRLF, CR.)

Parece que encontrei um método por acidente e encontrei este artigo tentando corrigi-lo (quero o Windows CRLF EOL)!Fazer os seguintes resultados em finais de linha UNIX (somente LF) para mim.

SaveFileDialog^ dialog = gcnew SaveFileDialog();
System::Windows::Forms::DialogResult DR;
dialog->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
dialog->FilterIndex = 2;
dialog->RestoreDirectory = true;
dialog->DefaultExt = "txt";
DR = dialog->ShowDialog(this);
if ( DR == System::Windows::Forms::DialogResult::OK )
{
    // Get the page (tab) we are currently on
    System::Windows::Forms::TabPage ^selPage = this->tabControl1->SelectedTab;

    // Note: technically the correct way to look for our control is to use Find and search by name
    // System::Windows::Forms::RichTextBox ^selText = selPage->Controls->Find("rtb", false);
    // I only add one control (rich text) so first control ([0]) must be it
    System::Windows::Forms::RichTextBox ^selText = safe_cast<System::Windows::Forms::RichTextBox^>(selPage->Controls[0]);

    // Just let a Windows forms method do all the work
    File::WriteAllText(dialog->FileName, selText->Text);
}

Ferramentas / Opções / Editor de Texto / C# / Intellisense Change "Digite o comportamento da chave:" To "sempre adicione nova linha em Enter"

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