考完期末又想玩电脑,就用muse-mode来整理笔记,需要设置一些东西,但用起 来比wiki好一些。一下为从头开始的使用介绍

我用的是debian,apt安装好后,在.emacs里面加上

(require 'muse-mode)
(require 'muse-html)
(require 'muse-wiki)

第一句装载muse-mode。第二句为了输出html,其它格式也可以,比如 muse-latex,不过实在没精力折腾tex中文。第三句为了保证大小写结合的 WikiName可以被自动识别,不过似乎只有在输出页面之后才有效。

然后设置项目

(require 'muse-project)

(setq muse-project-alist
      '(("MuseNotes" )
	 ("~/MuseNotes" :default "index")
	 (:base "html" :path "~/mWebNotes"))))

这样在~/MuseMode文件夹里写,~/mWebNotes装输出的网页。其它格式的输出页面设 置也类似。

基本设置完毕,可以工作了

和emacs-wiki不同,muse-mode需要文件后缀名为.muse。以下是一个使用实例:

假设想建立叫WelcomePage的页面,首先C-x C-f,在~/Musemode里建立 WelcomePage.muse文件,如果按照上面设置,那么emacs的状态栏应该会显示 Muse一词,表示当前mode是muse。

然后输入新条目

[[EmacsMuse]]

这两个方括号是为了让emacs识别要生成链接的条目。把指针移动到这个条目上, 再Enter,就会自动创建名为EmacsMuse.muse的空白文件,编辑完毕后C-c C-p输 出,便得到了带有一个条目的WelcomePage页面,按照之前的设置,被放到了~ /mWebNotes目录里。

默认的输出页很简单,连页脚都没有,所以还要设置。可以在.emacs里加上

;set styles
(setq muse-html-style-sheet
  "<link rel=\"stylesheet\" type=\"text/css\" href=\"article.css\" />")
(custom-set-variables
 '(muse-html-header "~/mWebNotes/styles/header.html")
 '(muse-html-footer "~/mWebNotes/styles/footer.html")
)

以下是些比较有用的lisp,扔到.emacs里:

  • 我设置的标题,.muse页标题,加上一些附加字符(带引号的)
  <title><lisp>(concat (muse-publishing-directive "title")
                       " - "
                       "C-x C-s")</lisp></title>
  • 设置css,当然这样设置还不如直接写.css文件路径
  <lisp>muse-html-style-sheet</lisp>
  • 最后更新的时间,似乎默认是文件更新时间
 <lisp>(muse-publishing-directive "date")</lisp>

如果要自己设置,可以在文件开头加上

#date [time]

我的设置文件:

styles/header.html, styles/footer.html

未知的

  • 如何象在wiki-mode里面那样方便的写ChangeLog