emacs museについて
Table of Contents
はじめに
(2018.10.14) 2016年6月にorg-modeへ乗り換えたので現在はemacs-museは使っていない。org-modeについては下記を参照。
2008年8月23日からemacs-museを使用していた。
更にその前は、2007年10月8日あたりから emacs-wiki を使用していた。
作者のページ
- 作者は Michael Olson氏
- プロジェクトのページは http://mwolson.org/projects/EmacsMuse.html
ダウンロード
- プロジェクトの最新の状態であれば http://mwolson.org/static/dist/muse-latest.tar.gz 又は http://mwolson.org/static/dist/muse-latest.zip
- リリース版であれば http://mwolson.org/static/dist/muse/ から、最新のバージョン名のもの (2010.3.18現在、最新は3.20)
インストール(NTEmacs + cygwin環境の場合)
makeの手順
- Makefile.defs.default を Makefile.defs にコピー
- EMACS,PREFIX,ELISPDIR,INFODIR を環境に合わせて書き換え
- 下記は、C:/usr/emacs に NTEmacs をインストールしている場合の例
# Emacs options #EMACS = emacs EMACS = /cygdrive/c/usr/emacs/bin/emacs.exe SITEFLAG = --no-site-file
# Installation options # PREFIX is only used here. DESTDIR = #PREFIX = /usr/local PREFIX = /cygdrive/c/usr/emacs #ELISPDIR = $(DESTDIR)$(PREFIX)/share/emacs/site-lisp/muse ELISPDIR = $(DESTDIR)$(PREFIX)/site-lisp/muse #INFODIR = $(DESTDIR)$(PREFIX)/share/info INFODIR = $(DESTDIR)$(PREFIX)/info
- make;make install する
上記で生成されたもの
インストール手順(Meadow + cygwin環境の場合)
makeの手順
- Makefile.defs.default を Makefile.defs にコピー
- EMACS,PREFIX,ELISPDIR を環境に合わせて書き換え
- 下記は、C:/usr/Meadow に Meadow をインストールしている場合の例
# Emacs options #EMACS = emacs EMACS = /cygdrive/c/usr/Meadow/bin/Meadow.exe SITEFLAG = --no-site-file
# Installation options # PREFIX is only used here. DESTDIR = #PREFIX = /usr/local PREFIX = /cygdrive/c/usr/Meadow #ELISPDIR = $(DESTDIR)$(PREFIX)/share/emacs/site-lisp/muse ELISPDIR = $(DESTDIR)$(PREFIX)/site-lisp/muse INFODIR = $(DESTDIR)$(PREFIX)/info
- make;make install する
- (参考)私の環境ではELISPDIR に対して、ソースの lisp ディレクトリの .elファイル がコピー&バイトコンパイル、かつ、contrib と experimental ディレクトリの .elファイル が同ディレクトリ以下にコピー(こちらはバイトコンパイルされない)された
設定関連
目次の最大階層設定
- contentsタグで目次を生成した場合、デフォルト設定では2階層を超えると表示されない。muse-publish-contents-depth 変数で最大階層が設定されている。
- .emacs に下記の記述をすることで階層が変更できる(下記は4階層に設定している)
(setq muse-publish-contents-depth 4)
<a name="emacs_muse_strike_tag" id="emacs_muse_strike_tag">
Emacs Muse で strike タグを扱えるようにする
.emacs に下記設定をする
;htmlのpublish時に挿入される文字列 (add-to-list 'muse-html-markup-strings '(begin-strike . "+")) (add-to-list 'muse-html-markup-strings '(end-strike . "+")) ;strikeタグの処理関数 (defun muse-publish-strike-tag (beg end) (goto-char beg) (insert (muse-markup-text 'begin-strike)) (goto-char end) (insert (muse-markup-text 'end-strike)) (muse-publish-mark-read-only beg (point))) ;strikeタグと処理関数の関連付け。終わりのタグ有り/属性無し/ネスト無し (add-to-list 'muse-publish-markup-tags '("strike" t nil nil muse-publish-strike-tag))
上記ページを見て、あまりピンと来ず、muse-publish-markup-tags を describe-variable したりして、自分で考えて、設定した。 しかし、結局のところ、上記ページとやっていることは基本的に同じ。
そういうことだったのか。。
記述方法
とりあえず
- このページの ソース を見てもらってもよいかも
基本
#title タイトル <contents> * 大見出し ** 中見出し *** 小見出し 文章を記述する。リンクは [[http://www.path.to][リンク先のタイトル]] のように書く タイトル指定なしならば [[http://www.path.to]] だけでもよい 同一ディレクトリ内のmuse文書であれば [[拡張子を除く文書名][タイトル]] や [[拡張子を除く文書名]] という指定ができる - 箇条書き - 箇条書き - 箇条書き
ページ内の任意の場所にリンク
参照先
- hogehoge.muse
#testtag
参照元
[[hogehoge#testtag][テストタグへ]]
MuseIndex.muse
<markup> <lisp>(muse-index-as-string t t)</lisp></markup>
参考にしたページ
- 文書作成に役立つEmacs Muse
- 上記で初めてMuseを知ったが使い方の解説に関しては、makeでインストールしてなかったり、.elファイルを直接編集したりと、いい加減
- emacs-muse のインストールと設定
- Emacs Museを用いたスマートな文書作成法
- Muse Mode の設定
- muse で MS Office 文書を作成する。
- Muse(HTML)
- Muse(pdf)
- Suresh - My muse-init.el file
- Diary of 8 2007
- Emacs Muse を使ってお喜楽ホームページ制作
LaTeX関連
- platex系の環境整備
- windowsでemacs museとtex (by teraken)
- muse-latex-header,muse-latex-footerの設定等を参考にした
- verbatim 環境に背景色は可能?
- color.sty