emacsで1行コメント/コメントアウト

comment-dwim(M-;)があまり好きではなかったので作った話

emacsでコメントする際によくcomment-dwim(M-;)を使いますがこのコマンドはすでにある文字の後ろにコメントを付けてくれれだけでその文字自体をコメントアウトしてくれません

[1,2,3,4]

ここでM-;

[1,2,3,4] # コメント

ぼくは以下のようになってほしい

# [1,2,3,4]

大体いろいろな言語ごとにコメント覚えるなんてめんどくさいですし,文章と途中にいると一回文頭に飛んでから#だの//だの打つのはめんどくさい.
なのでelispの練習も兼ねて作ってみました.

あとは適当にキーバインドを割り当てます

(global-set-key (kbd "C-q") 'one-line-comment)

こんなかんじです. これで1行コメント/コメントアウトC-qでできますね.