Подтвердить что ты не робот

Знаете ли вы какие-либо синтаксические трюки с синтаксисом?

Я обычно предпочитаю кодировать черный фон и белый/цветной текст, но я никогда не тратил время на то, чтобы изменить подсветку синтаксиса в Visual Studio.

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

Это изменение подсветки синтаксиса сделало очень очевидным, что происходит. Поэтому мне стало интересно, есть ли другие настройки, которые могли бы предоставить аналогичную помощь.

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

Есть ли у вас какие-нибудь другие советы, которые могут помочь выявить проблемы или сделать вещи более читабельными?

Примечание: (Я видел этот пост, но я ищу больше для подсказок, которые являются функциональными и предоставляют помощь, а не просто косметические предпочтения.)

4b9b3361

Ответ 1

Я делаю строки выглядящими ужасно. Желтый фон. Жирный. Красный передний план. Напомню, что строки жесткого кодирования, как правило, плохие, и стараться как можно больше минимизировать его.

Ответ 2

  • Для удобства чтения -

Я рекомендую использовать темный (но не черный) фон и светлый (но не белый) текст. Более высокий контраст легко на глаза, но слишком большой контраст дает мне (лично) головную боль с течением времени. Я также на 100% соглашаюсь на ваш комментарий об использовании размытого цвета для документов и комментариев.

  • Для понимания кода -

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

Кроме того, я второй комментарий о том, что строковые литералы выделяются. Я не обязательно использую ужасные цвета, но у меня есть цвет, отличный от всех других цветов, поэтому они очень заметны.

Мне также нравится, что Numbers - это отдельный цвет. Во многих случаях числа имеют некоторые из тех же проблем, что и строковые литералы, и их цветное различие делает их выделяющимися для меня и помогает определить меня в местах, где я должен заменить числовой литерал константой, свойством и т.д.

  • Для рефакторинга -

Я обнаружил, что это помогает мне иметь отдельную тему, в которой все цвета преувеличены (яркая синяя, а не приглушенная синяя окраска для интерфейсов, например) для рефакторинга. Я использую ту же самую базовую цветовую схему, которую я обычно использую, но с "более яркими" цветами для каждого из типов. (Мне не нравятся изменения цветовых схем - мой мозг похож на мой стандартный набор цветов - переключение поражает цель для меня). Более яркие версии делают все "поп" немного больше, тем не менее, так что хорошо для рефакторинга или для попытки понять код другого.

Ответ 3

Люди собрали целые "темы" для Visual Studio. Я считаю, что введение новой темы настроек каждые 6-12 месяцев дает все новые перспективы, хотя, по общему признанию, очень мало тем, которые мне нравятся (я имею тенденцию переключаться между двумя разными).

Посмотрите статью Скотта на темы VS: http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx

Ответ 4

Используйте некоторый красивый цвет для интерфейсов и уродливый для определенных пользователем классов, что помогает разделить вещи.

Тема Vibrant Ink имеет некоторые действительно продуманные вещи. Мне нравится слегка смягчать цвета вроде этого, но это хорошее начало.

Ответ 5

Почему вы не видите, что для вас работает? В http://www.frickinsweet.com/tools/Theme.mvc.aspx

Полные инструкции на сайте, как сделать резервную копию ваших текущих настроек и импортировать созданные вами.

Ответ 6

Попробуйте установить строковые литералы на ярко-красный фон с жирным белым текстом. Это будет поощрять вас не использовать магические строки =)

Ответ 7

Это не особо подчеркивает, но я недавно переключился на пропорциональный шрифт после прочтения некоторых рекомендаций и нашел это заметно лучше.

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

Одна вещь, которую он предотвращает, - это выравнивание слов, которые находятся в середине выражений, а не слева. Например. В шрифте с фиксированной шириной вы можете:

string firstName     = "John";
string lastName      = "Smith";
int age              = 30;

В то время как вы не можете сделать это с пропорциональным шрифтом. Но эта практика кажется редкостью в наши дни. Возможно, больше из C или языка ассемблера.

Я рекомендую попробовать все равно. Интернет работает на пропорциональных шрифтах, и поэтому имеет смысл использовать их, если у них нет никаких недостатков. Когда мне было рекомендовано, они утверждали, что потребуется всего несколько дней, чтобы привыкнуть, и это оказалось правдой. Я считаю Arial 11 хорошим выбором в Visual Studio.

Ответ 8

Я использую другой цвет для классов и структур.

Ответ 9

Цветные строки яркие, чтобы вы сразу заметили их в своем коде. Я использую зеленый цвет для строки на черном. На сером я использовал желтый цвет.

Btw Я делаю то же самое для констант, чисел и т.д.

Ответ 10

Мне очень нравится система раскраски Resharper. Используя его, вы получите немного больше информации из своего редактора. Например: поля, локали и параметры - разные цвета. Я не знаю, почему VS не включил это из коробки.

Ответ 11

Я всегда устанавливаю для фона привязки что-то красное и делаю его полужирным. Таким образом, когда я закрываю фигурные скобки или парсеры, я вижу, к чему это относится.

Ответ 12

Я думаю, что более важно выбрать хороший моноширинный шрифт для программирования (мой выбор - consolas, для некоторых других хороших шрифтов смотрите в этой статье по ужасу кодирования).

Тема по умолчанию для Visual Studio довольно хорошая imho, может быть, слишком яркая, если вы работаете ночью.