web-dev-qa-db-fra.com

Configurer Visual Studio avec les fins de ligne UNIX?

Nous souhaiterions que Visual Studio 2005 travaille sur une copie locale d'un référentiel SVN; cette copie locale a été extraite par Mac OS X (les mises à jour et les validations ne seront effectuées que sous Mac OS X, donc aucun problème avec cela) et, par conséquent, la fin des lignes est UNIX.

Nous craignons que Visual Studio ne présente les fins de lignes WINDOWS. Est-il possible de forcer Visual Studio à utiliser les fins de ligne UNIX?

Merci.

52
moala

Comme l'OP indique "Fichier> Options d'enregistrement avancées", sélectionnez les fins de ligne Unix.

44
Zero

Voici quelques options disponibles pour Visual Studio Community 2017

  1. "Fichier> Options d'enregistrement avancées" a été supprimé par Microsoft en raison de son "utilisation inhabituelle". Quoi que cela signifie. https://developercommunity.visualstudio.com/content/problem/8290/file-advanced-save-options-option-is-missed.html Vous pouvez le rajouter en allant à "Outils> Personnaliser ", puis" Commandes ", sélectionnez le menu déroulant en regard de" Barre de menus ", sélectionnez" Fichier "puis" Ajouter une commande "> Fichier> Options de sauvegarde avancées ..". Vous pouvez ensuite le réorganiser dans le menu Fichier en utilisant "déplacer vers le bas".

Je ne sais pas s'il vous faudra définir ensuite les options de sauvegarde avancées pour chaque fichier, mais cela pourrait empêcher le problème que je rencontrais: Visual Studio n'arrêtait pas d'ajouter des fins de ligne CL RF dans mes fichiers. uniformément LF.

  1. Mais je suis allé un peu plus loin et j'ai ajouté une extension appelée "Line Endings Unifier" en allant dans "Outils> Extensions et mises à jour> En ligne" puis en recherchant "Finitions de ligne" dans la barre de recherche à droite. Je vais l'utiliser pour forcer automatiquement tous mes scripts à enregistrer avec les fins de ligne uniformes de mon choix, mais vous pouvez en faire plus avec cela. https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier

  2. strip'em est une autre solution qui fait quelque chose de similaire à Line Endings Unifier. http://www.grebulon.com/software/stripem.php

Je ne sais pas en quoi elles diffèrent ni quels sont leurs avantages/inconvénients. J'utilise principalement Line Endings Unifier simplement parce que c'était dans Visual Studio Marketplace. Je pense avoir utilisé toutes ces méthodes par le passé, mais ma mémoire est floue.

19
FragmentalStew

"Fichier> Options d'enregistrement avancées", sélectionnez les fins de ligne Unix fonctionnent par fichier.

Vous pouvez également utiliser le complément Strip'em pour Visual Studio.

Ce complément convertit le format de texte d'un fichier lorsqu'il est enregistré dans Visual Studio.

Plus d'infos ici: http://www.grebulon.com/software/stripem.php

7
GibboK

Certaines extensions VS sont utiles pour résoudre ce problème Je recommanderai Couper la ligne se termine lors de l'enregistrement Cette extension est gratuite et open source. Il existe des extensions similaires qui peuvent fonctionner pour vous, allez simplement à OUTILS | Extensions et mises à jour et recherche en ligne de "fin de ligne"

6
kamayd

VS2017 prend en charge les fichiers .editorconfig , qui peuvent être archivés avec votre projet. C'est la commande appropriée pour définir les fins de ligne Unix:

end_of_line = lf
5
jcox

Il est possible de forcer les fins de ligne dans Visual Studio 2017 pour Mac

  1. Allez dans Outils> Ajouter un outil personnalisé ....
  2. Dans la boîte de dialogue qui apparaît, faites défiler le menu de gauche jusqu'à la section Editeur de texte et sélectionnez Général.
  3. Dans la première option, Conversion de fin de ligne, remplacez Leave line endings as is par Always convert line endings.

 screenshot of dialog

0
ow3n

 enter image description here Le LF est cliquable et vous choisissez soit LF ou CRLF. 

0
Munther Jaber