Visual Studio - почему номера строк отключены по умолчанию? - PullRequest
40 голосов
/ 12 ноября 2009

Мне кажется, что такая превосходная среда IDE по умолчанию скрывает номера строк. Это кажется очевидным упущением или плохим дефолтом.

Что означает, что я что-то упустил - потому что в команде разработчиков VS против Меня, я знаю, у кого больше опыта.

Так чего мне не хватает? Почему мне не нужно видеть номера строк в коде?

Ответы [ 10 ]

20 голосов
/ 12 ноября 2009

Номера строк необходимы при парном программировании. Когда два человека работают вместе, очень полезно что-то сказать по поводу: «В строке 35 есть проблема»

14 голосов
/ 12 ноября 2009

Единственный раз, когда меня интересуют номера строк, это когда я дал конкретную (например, в трассировке стека). В этот момент я хочу перейти к этой конкретной строке (что я могу сделать напрямую), но мне не нужно видеть номера окружающих строк.

Я ценю содержимое моего экрана, и номера строк просто потратят его на меня.

Я думаю, что более важный вопрос - спросить себя, почему вы хотели бы видеть номера строк. Почему они важны для вас? В каких ситуациях вам нужно видеть все номера строк для текущей страницы, а не только текущую строку (которая отображается в строке состояния)?

РЕДАКТИРОВАТЬ: Я согласен с ответом Майкла, что для конкретного примера парного программирования они полезны. Лично у меня случается не так часто (я рад это делать, это просто редко), и поэтому номера строк бесполезны - и даже отвлекают - в остальное время.

12 голосов
/ 12 ноября 2009

Учитывая, что должно быть значение по умолчанию, тогда наиболее распространенное предпочтение будет очевидным, и по умолчанию оно будет отключено.

Хотя я мог бы легко обойтись без них, лично мне нравятся номера строк, потому что я склонен: а) ориентироваться в файле кода, используя их, б) использовать их при разговоре с другими программистами о коде, как о самом быстром способе заставить их конкретную строку кода, которую мы обсуждаем, и в) чтобы почувствовать запах кода и напомнить мне о том, насколько большим становится конкретный файл кода, над которым я работаю.

2 голосов
/ 12 ноября 2009

Какое это имеет значение, если есть возможность показать или скрыть их?

Я предпочитаю отключать их - я думаю, что они обычно являются пустой тратой ценного экранного пространства. Вы можете увидеть, какая строка находится в строке состояния, и вы можете перейти (Ctrl + G) к любой строке. Но бывают моменты, когда они могут быть полезны.

2 голосов
/ 12 ноября 2009

Насколько мне известно, номера строк просто больше мешают экрану - я не вижу в них смысла.

Зачем ты их хочешь? Вы не программируете в какой-то версии BASIC 1980-х годов?

2 голосов
/ 12 ноября 2009

Это предпочтение пользователя, нет правильного или неправильного способа, просто создайте файл настроек таможни, в котором он включен, чтобы вам не приходилось каждый раз устанавливать его (хотя я уверен, что это всегда сделано время от времени, так как вы редко переустанавливаете VS)

1 голос
/ 21 февраля 2012

Для тех, кто заинтересован в включении номеров строк Для отображения номеров строк в коде

В меню Сервис выберите Параметры.

В списке категорий в левой части окна «Параметры» разверните узел «Текстовый редактор».

Разверните подузел «Все языки» и выберите «Общие», чтобы установить этот параметр глобально.

Примечание: Пользователь Visual C # Express должен нажать Показать все настройки, чтобы открыть подпапку «Все языки».

-или-

Выберите общие параметры в подпапке для языка, на котором вы программируете.

В разделе Дисплей выберите Номера строк.

1 голос
/ 12 ноября 2009

Visual studio позволяет просматривать ваш код разными способами. Вы можете использовать поиски и выпадающие, например. Номера строк могут ничего не значить для вас, например, если у вас много названных небольших функций. Так что, хотя они мне нравятся, это не проблема, правда?

0 голосов
/ 03 января 2014

Очевидно, что единственным «окончательным» ответом должен был стать кто-то из команды разработчиков VS. Я всегда включаю номера строк, но после прочтения этого поста я начинаю приходить в себя. С точки зрения «почему по умолчанию» я не вижу беспорядка как проблемы. Тем не менее, я вижу убедительный аргумент в пользу «принуждения» себя не использовать номера строк. Как отметил Джон Скит, единственное время, когда мне действительно нужен номер строки, это трассировка стека. В частности, из трассировки внешнего стека, поскольку AFAIK все ссылки на внутренние строки также приведут вас прямо к строке, если вы нажмете на них. Что касается внешних ссылок, я вижу, как можно сэкономить время, заставляя себя использовать «перейти к строке», а не охотиться за ней.

TL; DR? Выключите номера строк, и вы заставите себя использовать инструменты, чтобы найти конкретную линию вместо охоты.

0 голосов
/ 12 ноября 2009

Номера строк могут быть полезны для одного, а боль на экране - для другого. И все, что они могут помочь: быстрый доступ к точной строке, указанной в журнале стека исключений, и простой способ внести изменения, внесенные в результате проверки кода.

В любом случае, даже если есть еще случаи использования, есть еще больше разработчиков, которые их не используют. И это беспокоит разработчиков VS: они дают нам средства, но не включают их по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...