Elixir を書いていて関数をパイプ記号 (|>
) でつなげていくのは快感ですが、記号の入力は苦痛です。パイプ記号 |
はなんかキーボードの端っこの方にあるし、>
とも遠いしで。
で、こうすりゃいいんじゃないかとやってみたら快適でした。M-J
を押すと改行して |>
を入れるだけです。行の途中からでも大丈夫です。
もっと早くにやっておけばよかった。同案多数かもしれませんが置いときます。
~/.emacs.d/init.el
(eval-after-load "elixir-mode"
#'(progn
;; 改行して行頭に |> をつける
(defun my-elixir-newline-and-insert-pipe ()
(interactive)
(move-end-of-line 1)
(newline-and-indent)
(insert "|> "))
(define-key elixir-mode-map (kbd "M-J") 'my-elixir-newline-and-insert-pipe)))