目的に合うようなパッケージを見つけられませんでしたが、前に私が作ったshow-ideographic-spaceのソースを直接いじって改造すればできそうです。
- "~/github"などの適当なフォルダで
https://github.com/raccy/show-ideographic-space.git
として、クローンします。(gitはあらかじめ入れておいてください)
2. cd show-ideographic-space
を実行して、クローンしたディレクトリ内に移動します。
3. lib/show-ideographic-space.coffee
を開き、10〜14行目のcharMap
を適当に編集します。例えば、下記のような形です。編集後に保存します。(全角空白「 」も表示させたい場合は、すでにあるところはそのままにしてください)
CoffeeScript
1 charMap = {
2 '#':
3 type: 'highlight'
4 class: 'sharp'
5 '@':
6 type: 'highlight'
7 class: 'atmark'
8 }
- (4です)
style/show-ideographic-space.less
を開き、書いてあるlessを参考にしながら、編集します。例えば、下記のような形です。(全角空白「 」も表示させたい場合は、すでにあるところはそのままにしてください)
Less
1atom-text-editor, atom-text-editor::shadow {
2 .highlight.sharp {
3 color: red;
4 }
5 .highlight.atmark {
6 color: blue;
7 }
8}
- (5です) そのディレクトリで、
apm install
を実行します。show-ideographic-space
と名前が被ってしまうので、もしすでにインストールしてまっている場合は、その前にアンインストールしておいてください。
- (6です) これで、うまく・・・行くと思います。
※ 途中でコードを入れたせいで数字が飛びますが、気にされずに。
show-ideographic-spaceは全角空白のみ対象にしてますが、コア部分になるcharacter-marker.coffeeは文字に関係無く汎用的に作成しています。当初は質問にあるような汎用的な機能を持つようなものにしようとも思ったのですが、各文字をどのように設定するのかが思い浮かばず、ちょっと放置状態です。任意の文字について、強調したりできるパッケージがほしい!って需要が高ければ考えます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/06/29 05:09