空の html ファイルを作成する Lisp スクリプトがあります。
(let ((mode "html-mode"))
(funcall (intern mode)))
(write-region "" nil "index.html")
次に、yasnippet を使用して基本的な html ファイルを生成しています。「base」という名前のスニペットがあります (TAB キーを押して展開します)。
私の Lisp スクリプトでこのスニペットを使用する方法はありますか?
試してみましたが、うまくいきませんでした (yas/expand-snippet base)
ありがとう。
ゴルベン。
編集
abo-abo のコードを使用して、うまく機能するものを取得しました。
(defun create-web-site-test()
(interactive)
(setq msg (concatenate 'string "Create web site in : " default-directory))
(if (y-or-n-p msg)
(progn
(write-region "" nil "./index.html")
(find-file "./index.html")
(html-mode)
(insert "\nbase")
(yas/expand)
(save-buffer)
(kill-buffer))
(progn
;; Give up
(message "Ok, nothing will be donne, bybye...")
)))
Mx cd を使用して現在のディレクトリを適切な場所に設定するだけです。バッファ内のファイルを開かずに、おそらくより効果的な解決策があります。しかし、これはすでにかなりクールです。ありがとうアボアボ