ProgramingTip

Visual Studio (Express) 2008에서 Unix (LF) 줄 끝을 강제로 적용 할 짐?

bestdevel 2020. 11. 15. 11:34
반응형

Visual Studio (Express) 2008에서 Unix (LF) 줄 끝을 강제로 적용 할 짐?


Visual Studio에서 항상 LF를 사용 하는 방법 ? 나는 그것을 사용할 수없는 것 같다!


이 기사가 도움이되기를 바랍니다.

Visual C ++에서 UNIX 형식으로 파일을 저장하는 방법

불행히도 기본적으로 파일을 Unix 형식으로 저장하는 유일한 방법 인 것입니다.

개인적으로 파일 저장 대화 상자에서 고급 저장 옵션을 사용합니다. 그러나 나는 MSVS에서 Unix 형식의 많은 파일을 작업 할 필요가 없습니다.


파일이 저장 될 때 줄 끝 형식을 변환하는 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에서 제대로 연결되지 않습니다. 아마도 마이크로 소프트는 그것이 서비스 팩이 아닌 것을 고칠 것입니다.


지정할 때 모든 줄 끝을 자동으로 변환 할 새 줄 유형을 선택할 수있는 Strip'Em이라는 이름의 VS 플러그인이 있습니다.

(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);
}

도구 / 옵션 / 텍스트 편집기 / C # / IntelliSense에서 "입력 키 동작 :"을 "항상 입력 할 때 새 줄 추가"로 변경합니다.

참고 URL : https://stackoverflow.com/questions/45207/how-do-i-force-unix-lf-line-endings-in-visual-studio-express-2008

반응형