特定のファイルタイプのファイルを開いたときに、いくつかのコマンドを実行するLispスクリプトを取得しようとしています。テーマを削除すると、起動時にemacsにテーマがないため、正しいinitファイルで作業していることがわかります。
これは私が使用しているスクリプトで、動作しません(エラーも何もありません):
(defun my-project-hook (filename)
(when (string= (file-name-extension filename) "ts")
((typescript-mode)
(tss-setup-current-buffer))
)
)
(add-hook 'after-load-functions 'my-project-hook)
このコンテキストでは、「ロード」は「Lispコードとしてロード」を意味します。代わりにfind-file-hookが必要だと思います(これらは引数で呼び出されないことに注意してください!代わりにbuffer-file-nameを使用してください)。auto-mode-alistを使用して、独自のメジャーモードを定義することもできます。
—
YoungFrog
実際には、モードフックが必要なようです。
—
ダン
関数は実行されないため、まだ問題は発生していませんが、その場合、上記が有効なlispではないことがわかります。
—
ドン
when
通話の本文の形式が正しくありません。2つの関数呼び出しは、括弧で囲むことはできません。コードと@sdsの違いに注意してください