如何在Visual Studio(Express)2008中强制unix(LF)行尾?

有没有办法在Visual Studio中总是有LF行尾? 我似乎无法find它!

希望这篇文章能帮助你:

如何以UNIX格式从Visual C ++保存文件

不幸的是,它似乎是默认情况下以Unix格式保存文件的唯一方法。

我个人使用保存文件对话框中的高级保存选项。 但是为了成为我,我从来没有必要使用MSVS中的大量Unix格式的文件。

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

你不必安装任何插件。 如上所述,您可以在File -> Advanced Save options...configuration行尾

是的,至less在Visual Studio 2010 Pro中,总是有一个LF行结尾的方法。

转到Tools | Options... | Environment | Documents Tools | Options... | Environment | Documents

然后启用在加载选项上检查一致的行尾

这个对我有用。

解决schemeclosures后,Visual Studio 2008不保留高级保存选项。 我会愿意手动编辑大量的文件,如果这将使其工作一贯,但我不愿意改变所有的设置,每次我打开VS.

这太糟糕了。 由于VS不支持在后端强制行结束,所以它只是没有正确地连接到用户界面。 也许微软将解决这个不是一个服务包。

VS上有一个名为Strip'Em的插件,您可以在其中select您想要自动将所有行结尾自动转换为保存的新行types。

(您可以selectLF,CRLF,CR。)

我似乎已经find了一个意外的方法,发现这篇文章试图纠正它(我想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); }