Comment puis-je la force unix (LF) les fins de ligne dans Visual Studio Express 2008?
-
09-06-2019 - |
Question
Est-il un moyen de toujours ont LF en fin de ligne, dans Visual Studio?Je peux ne semblent jamais trouver!
La solution
Espérons que cet article vous aidera à:
Comment Enregistrer un Fichier à partir de Visual C++ au Format UNIX
Malheureusement, il semble être le seul moyen d'enregistrer des fichiers au format Unix par défaut.
Personnellement, j'utilise l'Avance option Save dialogue Enregistrer le Fichier.Mais pour être pierres à aiguiser, je n'ai jamais besoin de travailler avec un grand nombre de fichiers en format Unix de MSVS.
Autres conseils
Il y a un add-in pour Visual Studio 2008 qui convertit la fin de la ligne lorsqu'un fichier est enregistré.Vous pouvez le télécharger ici: http://grebulon.com/software/stripem.php
Vous n'avez pas à installer tous les plugins.Comme mentionné ici vous pouvez configurer les fins de ligne dans File -> Advanced Save options...
Oui, il y a un moyen d'avoir toujours LF fins de ligne, au moins dans Visual Studio 2010 Pro.
Aller à Tools | Options... | Environment | Documents
Puis Activer le Contrôle de cohérence des fins de ligne sur la charge option.
Il fonctionne pour moi.
Visual Studio 2008 ne conserve pas les options d'enregistrement avancées après la solution est fermée.Je serais disposé modifier à la main un grand nombre de fichiers pour le rendre le travail de manière uniforme, mais je ne suis pas disposé à modifier tous les paramètres à chaque fois que j'ouvre VS.
C'est trop mauvais.Depuis que VS ne l'appui de forcer la ligne des terminaisons à ce qui est souhaité dans le backend, c'est juste pas accroché correctement dans l'INTERFACE utilisateur.Peut-être que Microsoft va corriger cela n'est qu'un service pack.
Il y a un plugin pour VS appelée Bande Em où vous pouvez choisir le genre de nouveau type de ligne que vous voulez auto convertir toutes les fins de ligne au moment de la sauvegarde.
(Vous pouvez choisir entre LF, cr / lf, CR.)
Il me semble avoir trouvé une méthode par accident et trouvé cet article tente de la corriger (je veux Windows CRLF EOL)!En faisant les résultats suivants dans UNIX (LF seulement) les fins de ligne pour moi.
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);
}
Outils / Options / Editeur De Texte / C# / IntelliSense changement de "comportement de la touche Entrée:" à "Toujours ajouter une ligne sur l'entrée"