有没有办法在 Visual Studio 中始终使用 LF 行结尾?我似乎永远找不到它!
6 回答
Visual Studio 2008 有一个加载项,可在保存文件时转换行尾格式。你可以在这里下载:http: //grebulon.com/software/stripem.php
您不必安装任何插件。如前所述,您可以在File -> Advanced Save options...
是的,至少在 Visual Studio 2010 Pro 中,有一种方法可以始终使用 LF 行结尾。
去Tools | Options... | Environment | Documents
然后启用检查加载时是否一致的行尾选项。
这个对我有用。
解决方案关闭后,Visual Studio 2008 不保留高级保存选项。如果这样可以使其始终如一地工作,我愿意手动编辑很多文件,但我不愿意每次打开 VS 时都更改所有设置。
这太糟糕了。由于 VS 确实支持将行结尾强制为后端所需的任何内容,因此它只是没有在 UI 中正确连接。也许微软会修复这是一个服务包。
VS 有一个名为 Strip'Em 的插件,您可以在其中选择要在保存时将所有行尾自动转换为哪种新线型。
(您可以在 LF、CRLF、CR 之间进行选择。)
我似乎偶然发现了一个方法,发现这篇文章试图纠正它(我想要 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);
}