My開発メモ

flycheckのインストールと設定(Emacs 30, Ubuntu 26.04)

flycheckをインストールしたので、そのメモ。

flycheck のインストール

$ sudo apt install elpa-flycheck flycheck-doc

flycheck パッケージのインストール

M-x package-install flycheck

init.el に以下を記述

(global-flycheck-mode 1)

(with-eval-after-load 'flycheck
  (flycheck-add-mode 'php 'web-mode))

(add-hook 'emacs-lisp-mode-hook 'flycheck-mode)
(add-hook 'c-mode-hook 'flycheck-mode)
(global-flycheck-mode 1)

のところ、次のようにすることもできる。

(add-hook 'after-init-hook
          #'global-flycheck-mode)
;; 参考 /usr/share/doc/flycheck-doc/html/user/quickstart.html

僕の環境では、これはうまくいかなかった。

動作の確認

phpファイル を emacs で開く。
flycheckが現在のバッファで有効かを調べる

M-x flycheck-verify-setup
Syntax checkers for buffer omikuji.php in web-mode:

First checker to run:

  php
    - may enable:    yes
    - executable:    Found at /usr/bin/php
    - next checkers: php-phpmd, php-phpcs

Checkers that are compatible with this mode, but will not run until properly configured:

  ember-template (automatically disabled) reset
    - may enable:         no
    - executable:         Not found
    - configuration file: Not found

  handlebars (automatically disabled) reset
    - may enable: no
    - may run:    nil
    - executable: Not found

Flycheck Mode is enabled.  Use C-u C-c ! x to enable disabled
checkers.
--------------------

Flycheck version: 20260902.1403
Emacs version:    30.2
System:           x86_64-pc-linux-gnu
Window system:    x

Flycheck Mode is enabled. とあるので、動作しているのがわかる。

便利なコマンド

現在のバッファで flycheckのグローバルモードが有効かを調べる。

M-: global-flycheck-mode
t

現在のバッファで flycheckの状態を見る

M-x flycheck-verify-setup

現在のバッファで、手動で有効無効を切り替える。

M-x global-flycheck-mode

init.el がちゃんと読み込まれているかをチェックする。

M-: (memq #'global-flycheck-mode after-init-hook)
(global-flycheck-mode x-wm-set-size-hint debian-ispell-set-default-dictionary debian-ispell-set-startup-menu tramp-register-archive-autoload-file-name-handler #[nil "J\0\0 ! \0 " [skk-preload window-system init-file-user message "SKK preload...done" ccc-setup] 2])

global-flycheck-modeが登録されている。

カテゴリー: Emacs, memo, Ubuntu

タグ: flycheck

カウント: 15