Emacs で Web ページを編集する

YaTex をインストールしておく。

編集したファイルを表示確認するには以下のキー操作をする。
[prefix] は Ctrl + c キー

/etc/emacs/site-start.d/50yatex-init.el の最後の方を変更。[prefix] を Ctrl + c のままで使う。

;; YaTeX prefix-key
(setq YaTeX-inhibit-prefix-letter nil)   ;;;default t

注意:Ubuntu では、Yahtml から Firefox で表示させることができなくなってしまっている。ブラウザを Chrome に変えたら表示できるようになったので、これは Firefox のバージョンアップに伴って起きた現象だと推定した。もし、ブラウザ表示したいときは、とりあえず、~/.emacs.el か何かに、以下のように指定しておけばいいと思う。

(setq yahtml-www-browser "chromium")

これは snap install した chromium の場合で、ちがうソースからのインストールすると、"chromium-browser" の場合もある。


[prefix] b     タグ挿入
[prefix] l     タグ挿入(一行内)
[prefix] s     img, imput など終了タグのないもの
[prefix] m     br とか p など
[prefix] a     アクセント(<,>,& etc.)
[prefix] c     タグ変更
[prefix] k     タグ削除
[prefix] g     タグジャンプ
[prefix] t   j     HTML 構文チェッカ
[prefix] t   p     ブラウザ起動


~/.emacs.el

;; YaTeX 1.67

;; [La]TeX 入力モード
;; M-x yatex とするか、.tex で終わるファイルを読み込むと起動

(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)

;; YaTeX-mode
(setq auto-mode-alist
     (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(setq dvi2-command "xdvi"
     tex-command "platex"
     dviprint-command-format "dvips %s | lpr"
     YaTeX-kanji-code 3)

;; YaHtml-mode
;; HTML を emacs で編集する

(setq auto-mode-alist
      (cons (cons "\\.html$" 'yahtml-mode) auto-mode-alist))
(autoload 'yahtml-mode "yahtml" "Yet Another HTML mode" t)

;; 文字コード
(setq YaTeX-kanji-code 3) ; EUCにする。ちなみに、1=Shift_JIS, 2=JIS, 3=EUC, 4=UTF-8
(setq yahtml-kanji-code 3) ; EUCにする

;; ブラウザ指定
(setq yahtml-www-browser "chromium") ;; firefox では起動できない。

;; Html 編集では自動改行をオフにする
(setq yahtml-mode-hook
     '(lambda () (auto-fill-mode -1)))

;; Web ページの連想リスト;; 適当に
(setq yahtml-path-url-alist
     '(("~/work/homepage/" . "http://hogehoge.com/")
     ))

;;C-c s list で補完するもの
(setq yahtml-form-table
     '(("img") ("a") ("body")
     ("p") ("table") ("font") ("span") ("div")
     ))

;;ここから新規作成時のテンプレート設定。

(load "autoinsert")
(add-hook 'find-file-hooks 'auto-insert)
(setq auto-insert-alist
 (append
  '((yahtml-mode
     "Input title: "
…………………略………………
  auto-insert-alist))

;;ここまで新規作成時のテンプレート設定