1
votes

Copiez le texte du code à partir de MS Visual Studio et gardez la couleur et la mise en forme source

J'avais l'habitude de copier le texte de mon code C # dans un document Word pour avoir une sauvegarde de ma progression. Auparavant, la couleur des codes (bleu, noir, vert) était conservée lorsque je les collais dans n'importe quel éditeur de texte (MS word, WordPad ...). Récemment, ce n’est pas le cas. Le format du texte (indentations) est conservé mais la couleur n'est malheureusement que du noir. Cela m'a beaucoup aidé à avoir la version précédente de mon code sur un autre moniteur. Les codes s'affichent normalement dans Microsoft Visual Studio mais la couleur est perdue lorsque je la copie et la colle ailleurs. (J'ai vérifié le paramètre de collage de MS word et ils sont configurés pour conserver le formatage de la source. Le problème ne devrait pas être là.)

J'utilise Microsoft Visual Studio Professional 2019.

Modifier et répondre:

Le problème était que, bien que l'option "gérer le texte enrichi lors de la copie / coupe" ait été cochée, mon code dépassait le nombre maximum de caractères pour cette propriété. Il a été résolu en changeant la "Longueur Max" en un très grand nombre. La valeur par défaut est 10240 et j'ai ajouté trois zéros supplémentaires.

Par conséquent, le chemin vers la solution est:

Outils -> options -> Éditeur de texte -> Avancé -> Copier le texte enrichi lors de la copie / coupe (coché) -> Longueur maximale (un très grand nombre)

 entrez la description de l'image ici


2 commentaires

Ouvrez Outils-> Options puis Éditeur de texte-> Avancé et assurez-vous que l'option "Copier le texte riche lors de la copie / coupe" est cochée.


@RetiredNinja Merci. J'ai trouvé l'éditeur de texte mais malheureusement je n'ai pas trouvé d'option copier / couper. En général, dans les options, je n'ai pas trouvé les mots «copie» ou «riche»


3 Réponses :


1
votes

Si vous téléchargez Notepad ++, vous pouvez l'utiliser comme support de sauvegarde.

Copiez et collez votre code dans Notepad ++, sélectionnez "Langue" en haut, survolez "C" et sélectionnez "C #".

Une fois que cela est fait, selon la façon dont votre Bloc-notes est configuré, vous devriez avoir les fonctions clés, etc. dans une couleur différente.

Si vous ne le faites pas, procédez comme suit:

Paramètres -> Configurateur de style -> Cliquez sur C # -> Cliquez sur "Par défaut" -> et réglez "Couleur de premier plan" sur une couleur de votre choix. Dans mon exemple, j'ai choisi le bleu, qui ressemblera à quelque chose comme ceci:

 entrez la description de l'image ici


1 commentaires

Merci. Je devrais l'essayer.



2
votes

Vous devez cocher les options "Copier le texte enrichi lors de la copie / coupe" et "Utiliser une classification précise" dans la boîte de dialogue Paramètres avancés de l'éditeur de texte-> dans Visual Studio 2019.

 Exemple de capture d'écran des paramètres


10 commentaires

Même si vous vouliez spécifiquement Visual Studio 2019, je voulais juste ajouter que Visual Studio Code fait un bien meilleur travail pour conserver la mise en évidence sémantique, même avec les paramètres mentionnés ci-dessus.


Merci. Mon problème en tant que débutant dans Visual Studio est que je ne peux pas simplement enregistrer mon script en tant que fichier .cs et continuer avec ma version précédente du script. Lorsque vous enregistrez avec un nouveau nom, il continue avec le nouveau nom et l'inclut dans le projet et tout gâcher. En python, je sauvegardais simplement un fichier .py de sauvegarde et je continuerais avec mon script précédent tel quel.


Vous devriez commencer à utiliser un référentiel GIT local.


Vous avez tout à fait raison. Ce que je fais est très peu professionnel.


Toujours en apprentissage, pas sans professionnalisme. J'apprends aussi toujours après plus de 25 ans de développement logiciel. Mais veuillez accepter la réponse ici sur StackOverflow si vous trouvez qu'elle répond à votre question.


Merci. En fait, j'apprends aussi toujours dans Stackoverflow. J'ai pensé que c'était suffisant pour voter. Maintenant, j'ai appris le bouton d'acceptation et je l'ai utilisé pour la première fois.


Cher @joakimriedel, je voulais ajouter que malheureusement, j'ai toujours ce problème. Parfois cela fonctionne mais parfois cela revient au noir et blanc bien que le réglage soit comme vous l'avez mentionné.


@Iraj êtes-vous sûr que le réglage est toujours défini comme dans l'image ci-dessus? Je viens de réaliser que mes paramètres ont été automatiquement effacés lors de la mise à jour vers VS 2019 16.6 cette semaine. Peut-être que vos paramètres ont également été effacés?


@Iraj a-t-il aidé?


merci pour votre soutien et désolé pour ma réponse retardée. Malheureusement, le mien est toujours comme dans l'image mais cela ne fonctionne toujours pas. Ce que vous suggérez semble très logique, je ne sais pas pourquoi cela ne fonctionne pas pour moi.



0
votes

Il y a quelques mois, l'action par défaut de MSVS était de copier le texte avec le formatage de la syntaxe, donc je n'ai pas eu de problème mais j'étais un peu vexé lorsque seul le texte brut est copié lorsque je copie trop.

Je pense qu'il y a eu une mise à jour récente où j'ai découvert que seul le texte brut était copié.

J'ai essayé de nombreuses extensions (Copier au format HTML, Pack de mise en évidence de la syntaxe, Copier avec numéro de ligne) en vain. La recherche Google n'a pas pu me donner la réponse.

Ensuite, j'ai trouvé en tapant "copier" dans la barre de recherche MSVS qu'il y avait cette nouvelle option:

Éditeur de texte -> Avancé -> Copier du texte enrichi lors de la copie / coupe:

Longueur max: 10240

? Utilisez une classification précise

Je n'ai aucune idée de ce que signifie Utiliser une classification précise.

Peut-être que l'option était là depuis le début, juste que je ne le savais pas.

Ce n'est que par la recherche google "Utiliser une classification précise" que j'ai pu trouver ce message.

Toujours aucune description de ce que signifie "Utiliser une classification précise".

En tout cas heureux que cela fonctionne enfin maintenant.


1 commentaires

Merci. J'ai décoché cette case et rien ne semble changer pour moi. Je pensais que cela pouvait être lié à l'indentation, mais ce n'était pas le cas.