ardggy's blog

Esc - Meta - Alt - Ctrl - Shift

1行で終わる php-mode のインデント

いろいろ設定するより php-mode で提供しているのをそのまま設定するのがよかった。結局ソース嫁という話。

(add-hook 'php-mode-hook 'php-enable-default-coding-style)

c-mode で c-set-style している場合、その設定を継承してしまう可能性があるのでそこは注意する。(c-basic-offset が 8 になってる! とか)

プロジェクトごとに設定したいなら .dir-locals.el で制御する。

((php-mode . ((eval . (php-set-style "psr2")))))

view-mode とディレクトリ変数

プロジェクトルートに、下の内容の .dir-locals.el を入れておく。 すると、プロジェクト下のファイルを開いたときに view-mode になっている。

ライブラリとかカーネルとかを読むときはありがたい。

((nil . ((eval . (view-mode 1)))))

find-file-hook にひっかけるという手もあるけど、なんでもかんでも view-mode になるのはちょっと煩わしい。

標準拡張は view-mode で読みたい

find-library とか describe-function でライブラリのファイルに飛ぶときに、view-mode になっているといいなあと思って設定した。

地味にありがたい存在。

(add-hook 'find-function-after-hook 'view-mode-when-el)
(add-hook 'xref-after-jump-hook 'view-mode-when-el)

(defun view-mode-when-el ()
  (when (or (string-suffix-p ".el.gz" (buffer-file-name))
            (string-suffix-p ".el" (buffer-file-name)))
    (view-mode 1)))