Visual studio отображать непечатаемые символы
Редактор Visual Studio предоставляет множество возможностей, облегчающих написание кода и текста, а также управление им. Используя структуру, вы можете разворачивать и сворачивать различные блоки кода. Получить дополнительные сведения о коде можно с помощью технологии IntelliSense, окна Обозреватель объектов и иерархии вызовов. Для поиска в коде можно использовать такие функции, как Перейти, Перейти к определению и Найти все ссылки. Вставлять блоки кода можно с помощью фрагментов кода. Код также можно создавать с помощью функций, таких как Создание в результате использования. Если вы ранее не работали в редакторе Visual Studio, см. статью со сведениями об использовании редактора кода.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Редактор исходного кода (Visual Studio для Mac).
Код можно просматривать различными способами. По умолчанию в обозревателе решений код упорядочен по файлам. Чтобы просмотреть код, упорядоченный по классам, можно выбрать вкладку Представление классов в нижней части окна.
Можно выполнять поиск и замену текста в одном или нескольких файлах. Дополнительные сведения см. в статье Поиск и замена текста. Регулярные выражения платформы используются для поиска и замены текста. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.
Разные языки Visual Studio предоставляют разные наборы функций, а в некоторых случаях одни и те же функции ведут себя по-разному в разных языках. Многие из этих отличий указаны в описаниях функций. Дополнительные сведения можно найти в разделах, посвященных конкретным языкам Visual Studio.
Возможности редактора
Дополнительные возможности редактирования
В меню Правка > Дополнительно на панели инструментов есть набор дополнительных функций. Не все они доступны для каждого типа файлов кода.
Функция | Описание |
---|---|
Форматировать документ | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в документе. |
Форматировать выделенный фрагмент | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в выделенном фрагменте. |
Преобразовать пробелы в знаки табуляции в выделенных строках | Замена начальных пробелов на знаки табуляции там, где это уместно. |
Преобразовать знаки табуляции в пробелы в выделенных строках | Замена начальных знаков табуляции на пробелы. Если требуется преобразовать все пробелы в знаки табуляции в файле (или все знаки табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces . Эти команды не включены в меню Visual Studio, но их можно вызывать из окна быстрого доступа или окна командной строки. |
Все прописные | Перевод всех символов в выделенном фрагменте в верхний регистр или, если ничего не выбрано, перевод символа в позиции курсора в верхний регистр. Ярлык. CTRL+SHIFT+U. |
Все строчные | Перевод всех символов в выделенном фрагменте в нижний регистр или, если ничего не выбрано, перевод символа в позиции курсора в нижний регистр. Ярлык. CTRL+U. |
Переместить выбранные строки вверх | Перемещение выбранной строки вверх на одну строку. Ярлык. ALT+СТРЕЛКА ВВЕРХ. |
Переместить выбранные строки вниз | Перемещение выбранной строки вниз на одну строку. Ярлык. ALT+ВНИЗ. |
Удалить пустое пространство по горизонтали | Удаление символов табуляции и пробелов в конце текущей строки. Ярлык. CTRL+K, CTRL+ \ |
Показать пустое пространство | Отображение пробелов в виде приподнятых точек, а символов табуляции — в виде стрелок. Конец файла отображается как прямоугольный глиф. Если с помощью меню выбран вариант Сервис > Параметры > Текстовый редактор > Все языки > Перенос по словам > Показывать графические метки в местах переноса слов, этот глиф также будет отображаться. |
Перенос по словам | В этом режиме все строки документа отображаются полностью в окне кода. Перенос по словам можно включить или отключить в разделе Все языки для текстового редактора (Сервис > Параметры > Текстовый редактор > Все языки). |
Закомментировать выделенный фрагмент | Добавление символов комментария к выбранному фрагменту или текущей строке. Ярлык. CTRL+K, CTRL+C |
Раскомментировать выделенный фрагмент | Удаление символов комментария из выбранного фрагмента или текущей строки. Ярлык. CTRL+K, CTRL+U |
Увеличить отступ строки | Добавление символа табуляции (или эквивалентных пробелов) к выбранным строкам или текущей строке. |
Уменьшить отступ строки | Удаление символа табуляции (или эквивалентных пробелов) из выбранных строк или текущей строки. |
Выбрать тег | Выбор тега в документе, содержащем теги (например, XML или HTML). |
Выделить содержимое тега | Выбор содержимого в документе, содержащем теги (например, XML или HTML). |
Перемещение по коду и поиск
Перемещаться по редактору кода можно несколькими способами, включая переход назад и вперед к точкам вставки, просмотр определения типа или члена и переход к определенному методу с помощью панели навигации. Дополнительные сведения см. в статье Навигация по коду.
Поиск ссылок в базе коде
Чтобы найти, где именно в базе кода используются ссылки на элементы кода, можно использовать команду Найти все ссылки или нажать SHIFT+F12. Кроме того, когда вы щелкаете тип или член, функция выделения ссылок автоматически выделяет все ссылки на него. Дополнительные сведения см. в разделе Поиск ссылок в коде.
Создание, исправление или рефакторинг кода
Visual Studio помогает создавать, исправлять код и выполнять его рефакторинг самыми разными способами.
Вы можете использовать фрагменты кода для вставки шаблона, такого как блок switch или объявление enum.
Вы можете использовать быстрые действия для создания кода, например классов и свойств, или для введения локальной переменной. Кроме того, быстрые действия можно использовать для улучшения кода, например для удаления ненужных приведений и переменных либо для добавления проверок значений NULL перед обращением к переменным.
Вы можете выполнять рефакторинг кода, например чтобы переименовывать переменные, изменять порядок параметров метода или синхронизировать тип с его именем файла.
Настройка редактора
Вы можете использовать свои параметры Visual Studio совместно с другим разработчиком, привести параметры в соответствие со стандартом или вернуться к настройкам, заданным по умолчанию в Visual Studio, с помощью команды Мастер импорта и экспорта параметров в меню Сервис. В мастере импорта и экспорта параметров можно изменить выбранные общие параметры, а также зависящие от языка и проекта параметры.
Чтобы определить новые или переопределить существующие сочетания клавиш, выберите Сервис > Параметры > Среда > Клавиатура. Дополнительные сведения о сочетаниях клавиш см. в статье Сочетания клавиш по умолчанию в Visual Studio.
Параметры редактора для JavaScript см. в статье о параметрах редактора JavaScript.
Напишите программу, которая читает ввод как поток символов, пока не встретит
EOF. Программа должна выводить каждый введенный символ и его десятич
н ы й код ASCII. Следует отметить, что в кодировке ASCII символы, предшествующие
пробелу, являются непечатаемыми. Трактуйте их особым образом. Если
непечатаемым символом является символ новой строки или символ табуляции,
выводите, соответственно, \n или \ t. В противном случае воспользуйтесь нотацией
управляющих символов. Например, ASCII-код 1 — это комбинация ,
которую м о ж н о отобразить как "А. Обратите внимание, что ASCII-код символа А
представляет собой значение плюс 64. Аналогичная зависимость имеется
и для других непечатаемых символов. Выводите по 10 пар в строке, кроме
случая, когда встречается символ новой строки. (На заметку: операционная
система может иметь специальные интерпретации для некоторых управляющих
символов и не допускать их попадания в программу.)
PS с печатными символами я разобрался, а как все непечатаемые отобразить? или надо каждый символ который прочитает из ASC вручную подставлять?
Строка: Если все символы A входят в B, то упорядочить символы B в порядке, обратном алфавитному.
Даны строки A и B. Если все символы A входят в B и в B есть повторяющиеся сим-волы, то упорядочить.
Прочитать из текстового файла символы, прибавить к их кодам 5, вывести новые символы на экран
Прочитать из текстового файла символы, прибавить к их кодам 5, вывести новые символы на экран; .
Подсчитать по отдельности каждую цифру, символы-разделители и другие символы (нужны комментарии)
/*подсчитывающую по отдельности каждую цифру, символы-разделители (пробелы, табуляции и новые.
Сформировать новую строку из строк s1 и s2 так, чтобы в нее поочередно входили нечетные символы s1 и четные символы s2
Задание такое: сформировать новую строку из строк s1 и s2 таким образом, чтобы в нее поочередно.
Visual Studio 2010 Pro: где находятся настройки, позволяющие редактору отображать символы пробела, табуляции, параграфа, CRLF и т. Д.? Я могу сделать это в NotePad ++, хотя.
Если вы случайно добавили управляющий символ или подозреваете, что может быть ошибочный управляющий символ, я рекомендую вырезать часть подозрительного кода, вставить ее в Notepad ++, найти и удалить виновника, а затем вырезать код и вставьте его обратно в Visual Studio. Это самый простой способ, и он работает каждый раз. Так что на всякий случай сохраняйте копию Notepad ++ установленной.
Правка> Дополнительно> Просмотр пробелов. Сочетание клавиш CTRL + R , CTRL + W . Команда называется Edit.ViewWhiteSpace .
Он работает во всех версиях Visual Studio, по крайней мере, начиная с Visual Studio 2010, текущей версией является Visual Studio 2019 (на момент написания). В Visual Studio 2013, вы также можете использовать CTRL + E , S или CTRL + E , CTRL + S .
По умолчанию маркеры конца строки не отображаются. Эта функциональность обеспечивается расширением End of the Line .
Это не отвечает на оригинальный вопрос полностью. Вопрос был о пробелах и символах новой строки (отсюда и «CRLF»). Эта опция не показывает символы новой строки.
Edit -> Advanced -> View White Space или Ctrl + E , S
Спасибо за предоставление названия и местоположения пункта меню. Очень раздражает, когда люди просто дают вам сочетания клавиш (которые меняются от версии к версии и могут отличаться в зависимости от конфигурации).
@Johnny_D он существует, но вы должны открыть файл. Если у вас нет файлов, открытых для редактирования, то вы не видите Advanced -> View White Space часть.
Отображение пробелов
Меню: Вы можете переключать видимость пробельных символов из меню: Edit > Advanced > View White Space .
Кнопка: если вы хотите добавить кнопку на панель инструментов, она вызывается Toggle Visual Space в категории команд «Редактировать».
Фактическое имя команды: Edit.ViewWhiteSpace .
Сочетание клавиш: в Visual Studio 2015, 2017 и 2019 сочетания клавиш по умолчанию все еще имеют CTRL + R , CTRL + W
Тип один за другим.
Все ярлыки по умолчанию
Символы конца строки
Расширение: есть минимальное расширение, добавляющее отображение символов конца строки (LF и CR) в визуальный режим пробела, как и следовало ожидать. Кроме того, он предоставляет кнопки и ярлыки для изменения всех концов строк в документе или выделения.
Галерея VisualStudio: конец строки
Примечание. Начиная с Visual Studio 2017 в меню «Файл» нет опций Advanced Save Options . Изменить кодировку и окончания строк для файла можно, используя Save File As . и щелкая стрелку вниз с правой стороны кнопки сохранения. Это показывает вариант Save with Encoding . Вам будет предложено разрешение перезаписать текущий файл.
Это то, что мне было нужно, я мог найти название команды, но при добавлении кнопок нет возможности искать что-либо, так что это игра в догадки.
Моя проблема была нажата CTRL + F и пробел
Это обозначило все пространства коричневым. Потратил 10 минут, чтобы «выключить»: P
Ярлык не работал для меня в Visual Studio 2015, также он не был в меню редактирования.
Загрузите и установите Productivity Power Tools для VS2015, а затем вы можете найти эти опции в меню « Правка» > «Расширенное».
Правильный ярлык, CTRL-R-W как будто вы не должны отпустить кнопку CTRL при нажатии W. Это сработало для меня в VS 2015
Можно ли отображать пробельные символы, такие как пробел, в коде Visual Studio?
Похоже, что нет опции для этого settings.json (хотя это опция в Atom.io ), и я не смог отобразить пробельные символы с помощью CSS.
VS Code 1.6.0 и выше
Как упомянуто aloisdg ниже , editor.renderWhitespace теперь enum принимает либо none , boundary либо all . Чтобы просмотреть все пробелы:
До VS Code 1.6.0
До версии 1.6.0, вы должны были набор editor.renderWhitespace для true :
Есть ли способ сделать это только для выбранных символов, как "draw_white_space": "selection" вариант Sublime ?
@drzaus, "editor.renderWhitespace": "boundary" будет началом и концом строк, где as "deitor.renderWhitespace": "all" будет показывать все пробелы. @AlexanderGonchiy, я нашел полезным открыть файл> настройки> настройки пользователя (или настройки рабочего пространства) и использовать команду «найти» в папке настроек по умолчанию, чтобы найти то, что мне нужно.
Файл -> Настройки -> Настройки. Ищите «пробел». Под «Редактор: Render Whitespace» есть выпадающий список, чтобы выбрать новый параметр. (v1.13.2)
Это также можно сделать через главное меню. View -> Render Whitespace
Для тех, кто хочет переключать пробельные символы с помощью сочетания клавиш, вы можете легко добавить связывание клавиш для этого.
В последних версиях кода Visual Studio теперь имеется удобный графический интерфейс (т.е. нет необходимости вводить данные JSON и т. Д.) Для просмотра и редактирования всех доступных сочетаний клавиш. Это все еще под
Файл> Настройки> Сочетания клавиш (или использовать Ctrl + K Ctrl + S )
Существует также поле поиска, которое поможет быстро найти (и отфильтровать) нужные сочетания клавиш. Так что теперь добавлять новые и редактировать существующие сочетания клавиш теперь намного проще:
Переключение пробельных символов не имеет привязки по умолчанию, поэтому вы можете добавить ее. Просто нажмите + знак слева от соответствующей строки (или нажмите Enter , или дважды щелкните в любом месте этой строки) и введите нужную комбинацию во всплывающем окне.
И если выбранная вами привязка клавиш уже используется для каких-либо других действий, появится удобное предупреждение, по которому можно щелкнуть и посмотреть, какие действия уже используют выбранную привязку клавиш:
Как видите, все очень интуитивно понятно и удобно.
Хорошая работа, Microsoft!
Для тех, кто хочет переключать пробельные символы с помощью сочетания клавиш , вы можете добавить пользовательскую привязку к файлу keybindings.json (« Файл»> «Установки»> «Сочетания клавиш» ).
Здесь я назначил комбинацию Ctrl + Shift + i для переключения невидимых символов, вы можете, конечно , выбрать другую комбинацию.
Моя Visual Studio использует ctrl+e ctrl+s по умолчанию. Для сочетаний клавиш, подобных этой, вам нужно поставить пробел между двумя комбинациями, а не запятую.
Показать пробельные символы в коде Visual Studio
измените setting.json, добавив следующие коды!
именно так!
(PS: нет «истинного» варианта!, Даже он тоже работает.)
Просто , чтобы продемонстрировать изменения , которые editor.renderWhitespace : none||boundary||all будут делать для вашего VSCode я добавил этот скриншот:
.
Есть ли в MS Excel 2010 опция, которая будет отображать непечатаемые символы внутри ячейки (например, пробелы или символ перевода строки, введенный нажатием Alt-Enter)?
Вы можете поместить =IF(CLEAN(A1)=A1,"NA","Needs Cleaning") в клетке рядом с клеткой рядом с ней, или вы можете использовать условное форматирование с использованием полукокса () (или Chr в VBA) обозначений для поиска провозных возвращается (полукокс (13)) или любого другого символа, здесь есть ссылка на номера символов
Какова ваша причина необходимости видеть их? Если вы просто не хотите их видеть, есть способы, которыми мы могли бы помочь вам достичь другой цели (например, удалить все разрывы строк из столбца ячеек)
Цель отображения непечатаемых символов - просто проверить содержимое ячеек. Поскольку содержание является техническим, и возврат каретки является обычным (и ожидаемым) внутри него, это то, что должно быть сделано вручную.
@scott Большое спасибо за примечание об использовании CLEAN (). Эта функция будет очень полезна, хотя, к сожалению, она не поможет в этом конкретном случае.
Похоже, вы используете не ту программу для своей задачи, но я понимаю, что иногда это может быть неизбежно. Почему вы не можете использовать таблицу в Microsoft Word? Тем не менее, я поставил ответ на этот конкретный вопрос ниже.
Хотя вы не можете отображать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить вводы и пробелы на символы по вашему выбору!
заменит любой перевод строки символом слова для перевода строки. И вложенная формулазаменит оба, пробел и введите. (Примечание: чтобы ввести «Ввод» в формулу, нужно нажать Alt+Enter во время редактирования формулы.
Самый простой способ сделать это - просто изменить шрифт на шрифт, который имеет встроенный видимый глиф для пробела (или любой другой символ, который вам может понадобиться идентифицировать)
К сожалению, у меня нет хорошего примера такого шрифта, чтобы предоставить вам, но очень легко добавить маленькую точку к существующему шрифту, используя любое программное обеспечение редактора шрифтов. Только не забудьте переименовать шрифт (не файл шрифта, а имя шрифта внутри файла шрифта), чтобы можно было легко отличить этот пользовательский шрифт от исходного, если вы оба установили.
РЕДАКТИРОВАТЬ Я наконец нашел время, чтобы сделать такой шрифт! Вот DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но со встроенными точечными пробелами:
CTRL + H заменяет все пробелы символом ~. Это быстро поможет пробелам без программирования, а в обратном порядке просто замените ~ на "".
Лучшая программа, которую я нашел для сравнения файлов такого типа, где текст не отображается, - Ultra Edit. Пришлось использовать его для сравнения файлов EDI, файлов интерфейса, технических загрузок и т. Д. MS Office просто недостаточно приспособлен для этой задачи.
Этот метод заменит пробелы, но не все непечатаемые символы, например, CHAR (10) (возврат каретки в ячейке, также достигается с помощью Alt-Enter )
Изменение шрифта на тип «Терминал» поможет вам увидеть и изменить их.
Точно не отвечает на ваш вопрос, но я установил числовой формат так:
для одинарных кавычек, или это
для двойных кавычек. Это заключает в кавычки любой введенный текст. Я также установил шрифт в Courier New (или любой другой шрифт фиксированной ширины).
1 Используйте поиск и введите пробел
2 Замените все и введите «[пробел]»
3 Необязательно: Если вы также хотите выделить всю ячейку красным, просто используйте селектор формата рядом с этим
Результат: эти надоедливые пространства проявят себя очень четко
Зачем мне это нужно: я использовал функцию COUNTA, чтобы найти непустые ячейки в столбце. Однако он возвращал число больше, чем я ожидал. Я отлаживал каждую ячейку одну за другой, и, к моему изумлению, некоторые явно пустые ячейки показывали COUNTA = 0, а другие - COUNTA = 1, что не имеет смысла. Я не мог видеть разницу между ними. Оказывается, в этой функции остается только один оставшийся пробел, но он НИГДЕ не виден ни в ячейке, ни в поле ввода вверху.
Вывод: если вы полагаетесь на COUNTA для выполнения важных задач, вам лучше убедиться, что он не учитывает те неприятные места, о которых вы, возможно, не знаете.
Я обычно не нуждаюсь в VBA, поэтому я предпочитаю делать вещи Excel в python + openpyxl
Как правило, ответы гораздо полезнее, если они включают в себя объяснение того, для чего предназначен код, и почему это решает проблему, не представляя других.
Читайте также: