web-dev-qa-db-fra.com

Empêcher Visual Studio de mélanger les fins de ligne dans les fichiers

Lorsque vous ouvrez un fichier texte dans Visual Studio 2010, il m'écrira ensuite mes modifications avec CRLF au lieu du format de fin de ligne du fichier d'origine. Comment puis-je empêcher VS de faire cela? N'importe quel éditeur décent devrait avoir cette capacité.

Le pire est que, depuis que VS a écrit le fichier avec des parties dans CRLF, il (lors de la réouverture du fichier) présentera une boîte de dialogue me demandant de convertir la fin de la ligne de fichier.

113
Brett Ryan

Dans le menu Fichier , choisissez Options d'enregistrement avancées , vous pouvez le contrôler. Là.

Edit: Voici la documentation , vous devriez avoir un fichier ouvert en premier.

82
GvS

Dans Visual Studio 2015, vérifiez le paramètre:

Outils> Options> Environnement> Documents> Vérifier la cohérence des fins de ligne lors du chargement

VS2015 va maintenant vous demander de convertir les fins de ligne lorsque vous ouvrez un fichier contenant des incohérences. Par conséquent, il vous suffit d'ouvrir les fichiers, de sélectionner l'option souhaitée dans l'invite et de les enregistrer à nouveau.

64
Johann Caron

Avec VS2010 +, il existe une solution de plug-in: Unités de terminaison de ligne .

Une fois le plug-in installé, vous pouvez cliquer avec le bouton droit de la souris sur les fichiers et les dossiers dans l'explorateur de solutions et appeler l'élément de menu Unify Line Endings in this file

La configuration pour cela est disponible via

Outils -> Options -> Unificateur de fins de lignes.

La liste d’extensions de fichier par défaut incluse est assez étroite:

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt;

Peut-être vouloir utiliser quelque chose comme:

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; .scss; .coffee; .ts; .jsx; .markdown; .config
21
gearsin

voir http://editorconfig.org et https://docs.Microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view= vs-2017

  1. S'il n'existe pas, ajoutez un nouveau fichier appelé .editorconfig pour votre projet.

  2. manipulez l'éditeur config pour utiliser votre comportement préféré.

Je préfère les espaces aux onglets et CRLF pour tous les fichiers de code.
Voici mon .editorconfig

# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[*.tmpl.html]
indent_size = 4

[*.scss]
indent_size = 2 
5
Chris Schaller