66

有没有办法在 Visual Studio 中始终使用 LF 行结尾?我似乎永远找不到它!

4

6 回答 6

72

Visual Studio 2008 有一个加载项,可在保存文件时转换行尾格式。你可以在这里下载:http: //grebulon.com/software/stripem.php

于 2009-08-17T15:35:33.653 回答
7

您不必安装任何插件。如前所述您可以在File -> Advanced Save options...

于 2013-11-19T17:08:08.103 回答
4

是的,至少在 Visual Studio 2010 Pro 中,有一种方法可以始终使用 LF 行结尾。

Tools | Options... | Environment | Documents

然后启用检查加载时是否一致的行尾选项。

这个对我有用。

于 2013-01-07T17:35:48.383 回答
1

解决方案关闭后,Visual Studio 2008 不保留高级保存选项。如果这样可以使其始终如一地工作,我愿意手动编辑很多文件,但我不愿意每次打开 VS 时都更改所有设置。

这太糟糕了。由于 VS 确实支持将行结尾强制为后端所需的任何内容,因此它只是没有在 UI 中正确连接。也许微软会修复这是一个服务包。

于 2009-08-05T19:13:37.100 回答
0

VS 有一个名为 Strip'Em 的插件,您可以在其中选择要在保存时将所有行尾自动转换为哪种新线型。

(您可以在 LF、CRLF、CR 之间进行选择。)

于 2015-10-07T07:35:31.007 回答
0

我似乎偶然发现了一个方法,发现这篇文章试图纠正它(我想要 Windows CRLF EOL)!对我来说,执行以下操作会导致 UNIX(仅限 LF)行尾。

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);
}
于 2016-04-07T16:20:19.983 回答