Есть ли способ выделить все специальные символы ударения в возвышенном тексте или любом другом текстовом редакторе?

Я использую HTML-кодирование специальных символов в Sublime text, чтобы преобразовать все специальные символы в их HTML-код. У меня много акцентированных символов в разных частях файла. Так что было бы здорово, если бы я мог выбрать все специальные символы, а затем использовать плагин, чтобы конвертировать все сразу!

Существует ли регулярное выражение, помогающее выбирать только специальные символы?

3 ответа

Решение

Да.

Sublime text поддерживает регулярные выражения, и вы можете выбрать все символы, не входящие в ASCII (кодовая точка> 128). Этого регулярного выражения должно быть достаточно для вас:

  [^\x00-\x7F]

Просто найдите и замените.

Но если вы делаете ручное HTML-кодирование в первую очередь, вы делаете это неправильно. Сохраните ваши файлы в кодировке UTF-8 (Sublime Text 2 по умолчанию) и убедитесь, что ваш веб-сервер также отправляет эти файлы как UTF-8. Нет преобразования, кодирования или чего-либо еще необходимого.

Так же, как дальнейшая ссылка (или как дополнение):

Пакет Sublime Text 2/3, названный Highlighter, может (как его имя говорит) выделить некоторые символы с помощью регулярных выражений...

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

Итак, с этим пакетом, плюс @Mikko Ohtamaa ответ, мы можем отредактировать файл...

highlighter.sublime-settings -User

... и включить предложенное регулярное выражение, (здесь [^\\x00-\\x7F]) в итоге что-то вроде этого:

{  
    "highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]|[\t ]+$"  
}

Результатом будет автоматическое выделение любых "не ASCII (кодовая точка> 128) символов" в нашем файле.

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

Еще один вариант плагина

Недавно я написал плагин, предназначенный для выделения не-ascii символов: https://github.com/TuureKaunisto/highlight-dodgy-chars

Та же функциональность может быть достигнута с помощью Highlighter, но с менее универсальным плагином Highlight Dodgy Chars вам не нужно писать регулярные выражения, вы можете просто перечислить не-ascii символы, которые вы не хотите выделять в настройках. Европейские специальные символы включены в белый список по умолчанию.

Другие вопросы по тегам