歡迎

本站利用 MathJax 顯示數學式子,請安裝 STIX Font 以確保數學式子顯示無誤,安裝方法請參閱 MathJax Font Help

2007年7月30日 星期一

使用 Emacs 編輯 (X)Html 網頁

對 (X)Html 興趣是接觸到 Blogger 之後的事。有試過其它專門的編輯器,但不是太複雜,就是太簡單。也許是習慣了 Emacs 這種精簡卻功能強大的編輯器,對於其它的編輯器有點難以適應。

剛開始時安裝了 psgml 來搭配 emacs 使用,但是總是無法調到我想要的樣子。所以就放棄了,改用別的套件。在網路上搜尋了 emacs html mode 的關鍵詞,發現 html-helper-mode 是出現最多的。於是下指令安裝

sudo apt-get install html-helper-mode
後,開啟 emacs。編輯新的 html 檔,就有一些預設的東西出現
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>

<body>
<h1></h1>


<hr>
<address></address>
<!-- hhmts start -->Last modified: Thu Jun 21 17:48:08 CST 2007 <!-- hhmts end -->
</body> </html>
看起來還不錯,可是我喜歡使用 XHtml 1.1 的規格。看了一些說明文件和原始碼,在 $HOME/.emacs 這個檔案中加入
(setq html-helper-htmldtd-version "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n ")
(setq html-helper-build-new-buffer t)
(setq html-helper-new-buffer-template
  '(html-helper-htmldtd-version
    "<html  xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">\n<head>\n"
    "<title>" p "</title>\n</head>\n\n"
    "<body>\n"
    "<h1>" p "</h1>\n\n"
    p
    "\n\n<hr/>\n"
    "<address>" html-helper-address-string "</address>\n"
    html-helper-timestamp-start
    html-helper-timestamp-end
    "\n</body> </html>\n"))
就可以了。

沒有留言: