Sublime Text 2 - Просмотр пробельных символов


434

Как Sublime Text может отображать непечатаемые символы (мне интересны пробелы и табуляции)?

Ответы:


658

Для просмотра пробелов настройка:

// Set to "none" to turn off drawing white space, "selection" to draw only the
// white space within the selection, and "all" to draw all white space
"draw_white_space": "selection",

Вы можете увидеть это, если зайдете в Настройки-> Настройки по умолчанию. Если вы отредактируете свои настройки пользователя («Настройки» -> «Настройки» - «Пользователь») и добавите строку, как показано ниже, вы получите то, что хотите:

{
    "color_scheme": "Packages/Color Scheme - Default/Slush & Poppies.tmTheme",
    "font_size": 10,
    "draw_white_space": "all"
}

Помните, что настройки в формате JSON, поэтому запятых нет.


2
Есть ли способ изменить цвет пробела (тире для вкладок) на немного больше света?
Митхун Шридхарен

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

2
В начале цветовой схемы вы найдете общие настройки - фон, каретка, передний план и т. Д. Клавиша «невидимые» - это цвет, который вы хотите изменить.
Roger_S

2
почему бы не убрать вещи с цветовой схемы? спасибо и upvote в любом случае! : D
Иметь Гюсс

18
Там нет никакого способа, чтобы просто переключить это из меню ?? Даже самые простые текстовые редакторы имеют эту «особенность».
Ciri

93

В выделенном тексте пробел отображается как точка (.), А TAB - как тире (-).


6
если вы не установлено '"translate_tabs_to_spaces": true'конечно
SirLenz0rlot

26
Что, конечно, делает <kbd> Ctrl / Cmd + A </ kbd> самым быстрым способом проверки проблем с пробелами.
Ионо

Это работает на моем ноутбуке Linux, но не на моем рабочем столе Windows.
MaxNevermind

17

Я использую Unicode Character Highlighter, могу показать пробелы и некоторые другие специальные символы.

Добавьте это, Контроль пакетов

Установить пакеты, Unicode ...


Он будет отображаться автоматически, если найдет некоторые специальные символы, которые он может обнаружить.
5

14

Если вы действительно хотите видеть конечные пробелы, этот плагин ST2 сделает свое дело: https://github.com/SublimeText/TrailingSpaces


Пилинтер также сделает это.
д.б.н.

1
Я люблю эти маленькие плагины. Super-alt-w выделяет пространства розовым цветом. Спасибо!
stagl

13

Если вы хотите иметь возможность включать и выключать отображение пробелов, вы можете установить плагин HighlightWhitespaces


Эта функция была добавлена ​​и в TrailingSpaces (только для заметки).
chikamichi

1
Прекрасно работает и в Sublime 3. Переключите вид пустого пространства с помощью Control-Alt-W.
Suzana


4

Я знаю, что это старая ветка, но мне нравится мой собственный плагин, который может переключаться между режимами пробелов (нет, выбор и все) с помощью одного ярлыка. Он также предоставляет пункты меню под View | Пустое меню.

Надеюсь, люди найдут это полезным - он используется многими людьми :)


Это может быть расценено как ответ только для ссылки или ответ на рекомендацию программного обеспечения, оба из которых не по теме. Тем не менее, это кажется полезным, поэтому я оставлю это так :-).
Halfer

3

«Быстрый и грязный» способ - использовать функцию поиска и активировать регулярные выражения.

Затем просто найдите: \ s для выделения пробелов \ t для вкладок \ n для новых строк и т. Д.


На самом деле "\ s" для всех пробелов. Только для пробела, экранируйте пробел, "\"
eldorz


1

У меня есть несколько плагинов (в том числе Unicode Character Highlighter), но единственным, который нашел персонажа, который скрывался от меня сегодня, был Highlighter .

Вы можете проверить, работает ли он, вставив текст из файла readme.

Для справки, персонаж, доставляющий мне неприятности, был .

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

Я также использую следующую пользовательскую строку регулярных выражений (которую я не совсем понимаю):

{
    // there's an extra range in use [^\\x00-\\x7F]
    // also, don't highlight spaces at the end of the line (my settings take care of that)
    "highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]"
}

кстати .. этот персонаж был скопирован из рабочего процесса
Skitch

... и хотя я думаю об этом, еще одной проверкой работоспособности является linux.die.net/man/1/xxd . На терминале введите xxd, введите, затем вставьте строку
ptim
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.