2009-11-12 2 views
39

Semble totalement à l'envers pour moi qu'un tel excellent IDE cacherait les numéros de ligne par défaut. Cela semble être un oubli évident ou un mauvais défaut.Visual Studio - pourquoi les numéros de ligne sont-ils désactivés par défaut?

Ce qui signifie que je manque quelque chose - parce que dans l'équipe de développement de VS vs moi, je sais qui a plus d'expérience.

Alors, qu'est-ce qui me manque? Pourquoi devrais-je pas besoin de voir les numéros de ligne dans le code?

+3

Je vais vous donner un +1. Cela m'a dérouté dans quelques IDE ... Je veux dire, il pourrait être plus logique dans VS qui a un bon débogueur où vous pouvez simplement cliquer et cela vous mènera à la ligne coupable, mais lorsque vous travaillez avec PHP ou quelque chose dans d'autres IDE, où il vous suffit de cracher un numéro de ligne et vous devez le trouver ... les numéros de ligne sont très utiles. – mpen

+0

Donc, il semble que ce qui me manquait était la familiarité avec l'IDE ... Je suis habitué à travailler dans des environnements plus simples, où les numéros de ligne sont beaucoup plus importants. De ce que tout le monde a soulevé ici, il n'y a vraiment aucune raison impérieuse de les montrer dans VS. – nailitdown

+1

@Mark: vous n'avez pas besoin de cliquer pour atteindre la bonne ligne. Presque tous les éditeurs que j'ai utilisés ont un "go to line number X" facilité même si elle ne montre pas les numéros de ligne sur le côté. Il est sûrement plus facile de taper le numéro de ligne que de le faire défiler de haut en bas. –

Répondre

14

La seule fois où je m'intéresse aux numéros de ligne, c'est quand j'en ai donné un spécifique (par exemple dans une trace de pile). À ce stade, je veux aller à cette ligne particulière (que je peux faire directement) mais je n'ai pas besoin de voir les numéros de lignes environnantes.

J'estime le contenu de mon écran, et les numéros de ligne seraient juste le gaspiller pour moi.

Je pense que la question la plus importante est de se demander pourquoi veut voir les numéros de ligne. Pourquoi sont-ils importants pour vous? Dans quelles situations avez-vous besoin de voir tous les numéros de ligne pour la page en cours, plutôt que seulement la ligne actuelle (qui est affichée dans la barre d'état)?

EDIT: Je suis d'accord avec la réponse de Michael que pour l'exemple spécifique de la programmation en paire, ils sont utiles. Personnellement, je n'arrive pas souvent à apparier (je suis heureux de le faire, c'est juste rare) et ainsi les numéros de ligne ne sont pas utiles - et sont même distrayants - pour le reste du temps.

+3

D'accord. Ctrl + G est la solution parfaite à la situation de trace de pile. –

+0

@Anacrolix: Vous voulez donner plus de détails? Quel genre de prise en main est pertinent ici? Pourriez-vous donner un exemple d'une langue où il est plus important d'afficher les numéros de ligne (autre que lorsqu'ils sont utilisés comme étiquettes bien sûr)? –

+0

Langues nécessitant une instrumentation spéciale pour le débogage, notamment en raison du manque d'abstractions de machines virtuelles (C/C++/Bash) et de plusieurs environnements d'exécution cibles (Python). Dans de telles conditions, il est impossible de faire des suppositions quant à savoir si l'environnement du programmeur justifiera l'état d'exécution, par exemple en sautant vers le SLOC correspondant et en affichant une pile d'appels visuelle. –

1

Visual Studio permet de nombreuses façons de voir votre code. Vous pouvez utiliser les recherches et les listes déroulantes par exemple. Les numéros de ligne peuvent ne rien signifier pour vous si vous avez beaucoup de petites fonctions nommées par exemple. Donc, bien que je les aime ce n'est pas vraiment un problème, n'est-ce pas?

2

C'est une chose de préférence de l'utilisateur, il n'y a pas de bonne ou de mauvaise façon de créer un fichier de paramètres de douane qui l'a allumé afin que vous n'ayez pas à vous rappeler de le régler à chaque fois. jamais fait de temps en temps depuis que vous réinstallez rarement VS)

2

En ce qui me concerne, les numéros de ligne ne sont que plus encombrés - je n'y vois aucun intérêt.

Que voulez-vous pour? Vous n'êtes pas programmeur dans une version des BASIC des années 1980, n'est-ce pas?

+4

même s'il l'a fait, les numéros de ligne n'ont rien à voir avec les étiquettes de ligne numériques – Rook

+0

Dipstick, il fait définitivement un point dans la programmation par paire. Comment dites-vous à votre partenaire quelle partie du code vous voulez dire?Vous ne voulez pas atteindre sur l'écran pour pointer avec votre doigt - à la place vous pointez simplement le numéro de ligne. –

+0

@mbader - Gardez à l'esprit que mon message a 5 ans lorsque les écrans ont tendance à avoir moins de résolution que maintenant. Pourtant, chaque éditeur que j'ai utilisé au cours des 3 dernières décennies a un champ dans la barre d'état qui vous indique le numéro de la ligne sur laquelle se trouve le curseur. Vous n'avez pas besoin de gaspiller de l'espace à l'écran en imprimant un nombre sur chaque ligne. – Dipstick

0

Les numéros de ligne peuvent être utiles pour l'un et la douleur sur l'écran pour un autre. Et tout ce qu'ils peuvent aider pour: un accès rapide à la ligne exacte mentionnée dans le journal de la pile d'exception et un moyen facile d'implémenter les changements introduits par l'examen du code.

Quoi qu'il en soit, même s'il y a plus d'usages, il y a encore plus de développeurs qui ne les utilisent pas. Et c'est une préoccupation des développeurs VS: ils nous donnent des moyens, mais ils ne les activent pas tous par défaut.

20

Les numéros de ligne sont essentiels lors de la programmation de paires. Lorsque deux personnes travaillent ensemble, il est très utile de dire quelque chose comme "Il y a un problème à la ligne 35"

+0

Je peux comprendre "utile" dans ce cas, mais vraiment "essentiel"? J'ai certainement programmé paire sans jamais parler de numéros de ligne. Je dirai d'habitude "dans la méthode XXX" ou "quand vous faites XYZ vous ne faites pas ABC" - ou juste pointez sur l'écran. –

+3

Seulement indispensable si vous n'aimez pas les empreintes digitales sur votre écran ou les aisselles dans votre visage lorsque vos collègues tendent à pointer quelque chose :) –

+3

Il est beaucoup plus facile de dire "Line 167" que: "Jay S Config dot Date Handler" – seFausto

11

Étant donné qu'il doit y avoir un défaut, la préférence la plus courante serait l'évidence un, et ce serait «off» par défaut.Personnellement, j'aime bien les numéros de ligne parce que j'ai tendance à: a) Orienter moi-même dans un fichier de code en les utilisant, b) les utiliser quand je parle à d'autres programmeurs du code comme le moyen le plus rapide de les obtenir c) Donner une odeur de code et me rappeler la taille d'un fichier de code sur lequel je travaille.

+8

+1 - le manque d'orientation est ce qui me rejette quand ils sont cachés, je suis habitué à savoir où je suis dans un fichier par quelle ligne je suis. – nailitdown

+0

@nailitdown: Pourquoi est-ce important pour vous? Et la barre de défilement ne vous montre-t-elle pas à peu près où vous êtes par rapport à la taille du fichier? La barre d'état vous montre la ligne contenant le curseur ... J'ai encore du mal à comprendre pourquoi j'ai besoin de connaître les numéros de ligne pour * chaque * ligne. –

+1

Jon - Il ne s'agit pas de "tout le monde a besoin de numéros de ligne". C'est juste une habitude - je jette un coup d'œil aux numéros de ligne pour savoir où je suis "OK x() est autour de 140, y() 320. " alors je peux tourner autour d'autres parties du système et feuilleter plus ou moins directement là où j'étais. Je suis très axé sur le clavier, donc je n'ai pas encore complètement adopté les listes déroulantes VS pour aller directement à une méthode particulière. – nailitdown

2

Qu'importe, tant qu'il y a une option pour les afficher ou les masquer? Je préfère les désactiver - je pense qu'ils sont généralement une perte de l'espace précieux de l'écran. Vous pouvez voir quelle ligne vous êtes dans la barre d'état, et vous pouvez goto (ctrl + G) n'importe quelle ligne. Mais il y a des moments où ils peuvent être utiles.

1

Pour ceux qui souhaitent tourner sur les numéros de ligne Pour afficher les numéros de ligne dans le code

Dans le menu Outils, sélectionnez Options.

Dans la liste des catégories située à gauche de la fenêtre Options, développez le noeud Editeur de texte.

Développez le sous-noeud Toutes les langues et sélectionnez Général pour définir cette option globalement.

Remarque: L'utilisateur Visual C# Express doit cliquer sur Afficher tous les paramètres pour afficher le sous-dossier Toutes les langues.

-ou-

Choisissez les options générales dans le sous-dossier pour la langue dans laquelle vous programmez.

Dans la section Affichage, sélectionnez Numéros de ligne.

+0

merci. commentaires mis à part, j'essayais en fait de l'allumer. –

0

De toute évidence, la seule réponse «définitive» devrait provenir de quelqu'un de l'équipe de développement de VS. J'active toujours les numéros de ligne mais après avoir lu ce post, je commence à revenir. En termes de «pourquoi pas par défaut», je ne vois pas vraiment l'encombrement comme un problème. Cependant, je vois un argument convaincant pour vous forcer à ne pas utiliser les numéros de ligne. Comme Jon Skeet l'a mentionné, la seule fois où j'ai vraiment besoin d'un numéro de ligne provient d'une trace de pile. Plus précisément, à partir d'une trace de pile externe, puisque AFAIK toutes les références de ligne internes vous mèneront aussi directement à la ligne si vous cliquez dessus. Pour les références externes, je peux voir comment je pourrais gagner du temps en me forçant à utiliser "aller à la ligne" par opposition à la chasse pour cela.

TL; DR? Désactivez les numéros de ligne et vous vous forcez à utiliser des outils pour trouver une ligne spécifique au lieu de chasser.

Questions connexes