Існують певні речі, такі як відображення пробілу пробілу, відображення меж буфера, розмежувачі кольорів веселки та багато іншого, що я б хотів увімкнути в більшості режимів, а точніше, всіх програм, пов'язаних з програмуванням та текстом (тому що відображення пробілів у задніх місцях, скажімо ediff-mode, зіткнеться з основним режимом) замість використання глобалізованого другорядного режиму з винятками правил. Оскільки більшість режимів є похідними prog-modeабо text-modeдодають відповідну функцію до обох prog-mode-hookі text-mode-hookпрацюють, однак є достатньо режимів, які не відповідають цій специфікації, наприклад, css-modeабо LaTeX-mode.
Я хотів би визначити гак, який охоплює всі ці режими, щоб додати функції лише до одного гака. Назвемо його non-special-mode-hook(щоб його відрізнити special-mode-hook). Як мені вдасться створити такий гачок, який виконується для всіх основних режимів, для яких він створений?