Désactivation de la mise en évidence de la ligne actuelle dans l'éditeur Visual Studio

168

L'éditeur Visual Studio met en évidence la ligne actuelle en modifiant la couleur d'arrière-plan de la ligne actuelle. Existe-t-il un moyen simple de désactiver cette mise en évidence? Sinon, quel paramètre de la boîte de dialogue Polices et couleurs contrôle la couleur d'arrière-plan de la ligne actuellement sélectionnée dans l'éditeur?

Paul Dixon
la source
La version bêta change la façon dont la mise en évidence des lignes est effectuée - maintenant c'est une bordure colorée autour de la ligne courante - mais je n'aime toujours pas ça! Excellente question; J'ai passé beaucoup trop de temps à chercher dans la fenêtre des paramètres, mais je suis revenu les mains vides.
Cody Gray
1
Existe-t-il également un paramètre pour changer la couleur?
Richard Ev
2
La barre colorée est tellement ennuyeuse
jao
Ce qui était vieux est nouveau.
user942620
Le commentaire est le meilleur moyen pour l'organisation du code; dans le studio visuel, il échoue en raison des écarts de ligne, provoque une perception transmise pour l'avoir avec un jeu de couleurs d'arrière-plan; résultat la visualisation du code cassée en le voyant mieux comme des instructions logiques solides en regardant le code;
H3sDW11e

Réponses:

280

Existe-t-il un moyen simple de désactiver cette mise en évidence?

Outils -> Options -> Editeur de texte, dans le groupe Affichage, décochez "Mettre en évidence la ligne actuelle"

Quel paramètre de la boîte de dialogue Polices et couleurs contrôle la couleur d'arrière-plan de la ligne actuellement sélectionnée dans l'éditeur?

Les couleurs sont nommées "Mettre en évidence la ligne actuelle (active)" et "Mettre en évidence la ligne actuelle (inactive)".

James McNellis
la source
10
Mon problème est que la petite bordure autour de la «mise en évidence de la ligne» masque les avertissements ondulés que R # place sous le texte. Je suppose que nous ne pouvons pas définir la transparence de la frontière ...
PandaWood
1
pour moi avec R # 7.1, cela fonctionne simplement en définissant la couleur de premier plan de Highlight Current Line (Active) comme la même couleur d'arrière-plan (dans mon cas, le noir)
Stefano.net
1
@ Stefano.net ne rendrait-il pas le surlignage invisible, ce qui revient à le désactiver?
joshua.ewer
13
La frontière me rendait fou aussi! Pour vous en débarrasser, changez la couleur de premier plan en "Automatique". Cela signifie que vous ne pourrez personnaliser que la couleur d'arrière-plan, mais c'était assez bien pour moi.
Doctor Jones
Au moins sur ma machine (VS2013), la désactivation de la barre de surbrillance ennuyeuse a considérablement accéléré la vitesse de défilement - ou du moins est passée de la vitesse d'escargot à seulement lente. Changer la couleur de la barre ne ferait probablement pas cela.
Wade Hatler
27

Pour désactiver la bordure autour de la ligne actuelle

Dans VS 2019

Allez dans: Environnement -> Polices et couleurs:

Rechercher l'élément d'affichage: Mettre en surbrillance la ligne actuelle

Définissez la couleur de premier plan de l' élément sur: Automatique

Dans VS 2017 et avant

Allez dans: Outils -> Options -> Éditeur de texte:

Trouvez les éléments d'affichage:

  • Mettre en évidence la ligne actuelle (active)
  • Mettre en surbrillance la ligne actuelle (inactive)

Définissez la couleur de premier plan de l' élément sur: Automatique

Sc0tTy
la source
C'est comme si un gros poids avait été soulevé. L'essence de cette réponse est que la bordure est contrôlée par la propriété "Élément au premier plan", qui peut être utilisée pour définir la bordure sur n'importe quelle autre couleur sélectionnable ainsi que pour la désactiver. J'ai évité ce paramètre par le passé en pensant qu'il changerait la couleur du texte de la ligne actuelle (comme le font généralement les paramètres 'premier plan'). Ce n'est pas le cas - il ne contrôle que la bordure. J'aurais seulement aimé trouver la réponse de Sc0tTy il y a des années.
StarTrekRedneck
3

Si vous utilisez Resharper, c'est:

Outils -> Options -> Éditeur de texte:

  ReSharper Current Line Highlight
demoncodemonkey
la source
3

si son code visuel fait

"editor.renderLineHighlight": "none"
Imran Khan
la source
0

En plus de la réponse précédente, j'aimerais mentionner que Visual Assist (l'icône de la tomate) a également une fonction de mise en évidence de la ligne actuelle , qui peut toujours être active lorsque votre option de surbrillance Visual Studio est désactivée. Cela m'a rendu fou! Trouvez-le dans le panneau Option d'assistance visuelle , catégorie Affichage .

N'oubliez donc pas de décocher également l'option de surbrillance VisualAssist.

modifier mes paramètres:

  • Option d'assistance visuelle désactivée
  • L' option Visual Studio se le (dans les éditeurs de texte partie)
  • Dans les paramètres de couleur de police, pour Mettre en surbrillance la ligne actuelle (active et inactive), définissez le premier plan sur Automatique
  • Enfin, vous pouvez définir votre couleur de surbrillance comme vous le souhaitez avec la couleur d' arrière - plan .

Dernier point, parfois Visual Studio gâche encore plus les choses, vous devrez peut-être le redémarrer, ou fermer / ouvrir vos onglets ... malheureusement, YMMV.

johan d
la source
-1

L'assistance visuelle et les extensions vsvim étaient en conflit. Je l'ai donc désactivé dans les options d'assistance visuelle.

Décochez l'option: Mise en surbrillance-> Mettre en évidence les résultats de la recherche rapide et de la recherche dans les fichiers. Pour une raison quelconque, "esc" ne fonctionne pas.

Todd Seiler
la source
Cela ne semble pas répondre à cette question spécifique.
Stormblessed