web-dev-qa-db-ja.com

崇高なテキストや他のテキストエディターで特別なアクセント文字をすべて強調表示する方法はありますか?

HTMLを使用してSublimeテキストの特殊文字をエンコードし、すべての特殊文字をHTMLコードに変換します。ファイルのさまざまな部分に多くのアクセント文字があります。したがって、すべての特殊文字を選択してから、プラグインを使用してすべてを一度に変換できれば素晴らしいと思います!

すべての特殊文字のみを選択するのに役立つ正規表現はありますか?

68
user1452307

はい。

Sublimeテキストは正規表現をサポートしており、ASCII以外のすべての(コードポイント> 128)文字を選択できます。この正規表現の検索で十分です:

[^\x00-\x7F]

検索して置換するだけです。

ただし、そもそも手動でHTMLエンコードを行う場合は、間違っています。ファイルをUTF-8エンコード(Sublime Text 2のデフォルト)として保存し、WebサーバーがそれらのファイルもUTF-8として送信するようにします。変換、エンコード、または何も必要ありません。

162
Mikko Ohtamaa

さらに参考として(または補足として):

Highlighter という名前のSublime Text 2/3パッケージは、(彼の名前が示すように)正規表現で一部の文字を強調表示できます...

"また、強調表示する文字のカスタム正規表現を追加できます。"

したがって、このパッケージでは、_@Mikko Ohtamaa回答、ファイルを編集できます...

highlighter.sublime-settings -User

...提案された正規表現を含めます(ここでは[^\\x00-\\x7F])このようになります:

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

結果は、自動ハイライト」「非ASCII(コードポイント> 128)文字」ファイル内。

注意してください、これはそれらのキャラクターを選択するのではなく、もしあればそれを強調するためにそれらをハイライトするだけです。

13
gmo

別のプラグインオプション

最近、非ASCII文字を強調表示する専用のプラグインを作成しました: https://github.com/TuureKaunisto/highlight-dodgy-chars

Highlighterでまったく同じ機能を実現できますが、あまり一般的ではないHighlight Dodgy Charsプラグインを使用すると、正規表現を記述する必要はなく、設定で強調表示したくない非ASCII文字をリストすることができます。ヨーロッパの特殊文字はデフォルトでホワイトリストに登録されています。

6
Tuure