EmacsでRubyのハッシュ記法を読みやすくする
1799 ワード
次のようにハッシュのキーと値が両方シンボルで横に羅列しているとき、ひと目、何がキーで何が値なのかわかりません。
全部シンボルなので同じ色になるのは仕方がないのですが、読みやすさを考慮してキーの色を変更します。
(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 でもよいです。
上を設定すると次のようになります。
ちょっと見やすくなりました。
Author And Source
この問題について(EmacsでRubyのハッシュ記法を読みやすくする), 我々は、より多くの情報をここで見つけました https://qiita.com/akicho8/items/463de39900db4e3aec5f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .