LoginSignup
4
1

More than 5 years have passed since last update.

EmacsでRubyのハッシュ記法を読みやすくする

Last updated at Posted at 2019-02-07

次のようにハッシュのキーと値が両方シンボルで横に羅列しているとき、ひと目、何がキーで何が値なのかわかりません。

スクリーンショット 2019-02-07 10.58.55.png

全部シンボルなので同じ色になるのは仕方がないのですが、読みやすさを考慮してキーの色を変更します。

(setq my-ruby-highlight-keywords '(
  ("\\(?:^\\s *\\|[[{(,]\\s *\\|\\sw\\s +\\)\\(\\(\\sw\\|_\\)+:\\)[^:]"
    (1 (progn (forward-char -1) font-lock-preprocessor-face)))))

(defun my-ruby-highlight ()
  (font-lock-add-keywords nil my-ruby-highlight-keywords))

(add-hook 'ruby-mode-hook #'my-ruby-highlight)

font-lock-preprocessor-face はもともと正規表現のオプションのところにしか使ってないのでこれを流用します。他の face でもよいです。

上を設定すると次のようになります。

スクリーンショット 2019-02-07 10.59.28.png

ちょっと見やすくなりました。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1