トップページunix
982コメント294KB

Emacs part12

■ このスレッドは過去ログ倉庫に格納されています
0001今臭NGNG
今日も秀丸の起動から一日が始まります。
各種 Emacs 関連はこちらで。

Emacs part11 (前スレ)
http://pc3.2ch.net/test/read.cgi/unix/1075033822/

emacs撲滅委員会
http://pc3.2ch.net/test/read.cgi/unix/1073293910/
0524名無しさん@お腹いっぱい。NGNG
>>514
http://xemacs.org/About/XEmacsVsGNUemacs.html
0525名無しさん@お腹いっぱい。NGNG
>>519
Emacs-21.3.50, mew-4.1.50, MHC CVS HEAD で試してみました。

> cat ~/tmp/.emacs
(autoload 'mew "mew" nil t)
(autoload 'mhc-mew-setup "mhc-mew")
(add-hook 'mew-init-hook 'mhc-mew-setup)
(setq mew-icon-directory "/usr/local/lib/emacs/etc/Mew")

> emacs -q -no-site-file -l ~/tmp/.emacs

M-x mew
C-c..

で MHC がちゃんと起動します。
*Message* バッファはこの通り。
Loading mew...done
Setting up Mew world...
Loading mhc-mew...done
Loading advice...done
Loading byte-opt...done
Initializing MHC icons...done
Updating status...done
Setting up Mew world...done
Scanning 2004/11...done

もしかして mhc/emacs/Makefile で MEW_OPTS = --with-mew を指定しないで
コンパイル・インストールしてるとか?
0526名無しさん@お腹いっぱい。NGNG
emacs マンセー
ブラウズ -> emacs-w3m with emacs-wget
2ch -> navi2ch with monafont
mp3再生 -> mpg123 using mpg321
メール -> mew
文書作成 -> yatex
辞書 -> sdic
0527名無しさん@お腹いっぱい。NGNG
isearch -> migemo
im -> skk

これさえ使えればいい
0528526NGNG
yatexは思ったより便利ですよ...
入力補間とか、emacs上でtex -> dviに変換して 外部ビューア呼び出して表示できるので楽です。
0529名無しさん@お腹いっぱい。NGNG
俺はauctex に馴染んじまったからな。
一時期yatex使ってみたけど結局aucにもどりますた。
0530名無しさん@お腹いっぱいNGNG
>> 517, 518, 519
C-c. で '.' が一個足りないような。
0531名無しさん@お腹いっぱい。NGNG
Emacs 21.3.50ってCVS HEADのことですか? それともどこかで切り出されて
tarballが置いてあるの?
0532名無しさん@お腹いっぱい。NGNG
HEAD
0533名無しさん@お腹いっぱい。NGNG
何年か前にyatexから素のlatex-modeへ移行してしまった。
そんなに不便なものでもない。
0534名無しさん@お腹いっぱい。NGNG
Emacsを英語で発音するときは先頭にアクセントを置いてイーマックs、でいいんでしょうか?
Emacs FAQにも書いてないし……どこかにwavファイルでもあるといいんですが(^^;

0535名無しさん@お腹いっぱい。NGNG
>>534
http://www.catb.org/~esr/jargon/html/E/EMACS.html
0536名無しさん@お腹いっぱい。NGNG
>>534じゃないんですが、そこ見たんですが、
EMACS: /ee´maks/, n.
だって。「エーマクス」てことでしょうか。
0537名無しさん@お腹いっぱい。NGNG
>>536
http://www.catb.org/~esr/jargon/html/pronunciation.html
0538名無しさん@お腹いっぱい。NGNG
>>537
ども、やぱ[イーマクス]てことで。
でもアクセントは[イー]にあるんでつね。
これから正しい英語発音して皆の目を白黒させられる。
0539名無しさん@お腹いっぱい。NGNG
ふつう「イーマックス」だけどね。
0540名無しさん@お腹いっぱい。NGNG
質問デース
C,C++のソースコードを開いたときに予約語や文字列などは色分けが出来るのですが、
定数(数字)は色分けで出来ないのでしょうか。
0541名無しさん@お腹いっぱい。NGNG
rms の講演を聞いたことがあるが
「いーまくす」だったよ。
0542名無しさん@お腹いっぱい。NGNG
えまっくすじゃダメですか?
0543名無しさん@お腹いっぱい。NGNG
だめです。
0544名無しさん@お腹いっぱい。NGNG
英語に促音はありません。
0545名無しさん@お腹いっぱい。NGNG
>>542
> えまっくすじゃダメですか?

「えまっくす」という呼び方は、
むかし
nemacs
demacs
などが幅を効かせている時期に、
「えぬいーまっくす」「でぃーいーまっくす」
では呼びにくいので
「ねまっくす」「でまっくす」
と呼ぶようになったあたりから出ていると思う。
0546名無しさん@お腹いっぱい。NGNG
んてまっくす
0547名無しさん@お腹いっぱい。NGNG
似てまっくす
0548名無しさん@お腹いっぱい。NGNG
emacsよりもnitが好きでした。
0549名無しさん@お腹いっぱい。NGNG
>>540
すごーくアホなやり方(他に「正しい」やり方があるかもしんない)。
正規表現に頭使ってないので、誤認とか余裕でありまくるけども。

(defface my-face-numeric '((t (:foreground "light sea green"))) nil)
(defvar my-face-numeric 'my-face-numeric)
(defadvice font-lock-mode (before my-font-lock-mode ())
(font-lock-add-keywords c-mode
'(
("\\<[0-9]+\\>" 0 my-face-numeric append)
)))
(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
(ad-activate 'font-lock-mode)
0550名無しさん@お腹いっぱい。NGNG
.emacsの中でのキーマップで、goto-lineを"\C-="に割り当てたいんですが、
"\C-"の後に来る文字は、アルファベットじゃなきゃいけないんですか?
(global-set-key "\C-=" 'goto-line)
でエラーになるのですが。
0551名無しさん@お腹いっぱい。NGNG
(global-set-key [(control =)] 'goto-line)
0552名無しさん@お腹いっぱい。NGNG
>>551
ありがとうございました。
0553名無しさん@お腹いっぱい。NGNG
>>549
こいうのって hook に入れるのが
常套手段だったと思うのですが、
advice にする理由は何ですが?
0554名無しさん@お腹いっぱい。NGNG
>>549 >>553
レスありがとうございいます。
で、結局どうすれば一番いいのかなぁ    _, ,
 ( ‘д‘)
site-start.elファイルに549を貼り付けて起動(- nw)したら
一番下にSymbol's value as variable is void: c-modeと出てファイルが開けません
0555名無しさん@お腹いっぱい。NGNG
名前欄とメール欄を色分けすることはできますか?
0556名無しさん@お腹いっぱい。NGNG
書き込むスレを間違えましたすみません
0557Emacs part13 スレの 1 ◆y1O6Cqv4XU NGNG
みんな久しぶりやな。元気してたか?俺は最近、松下さんの本を買っちまんこ。

>>555
それ、navi2chのことか?だったらできる。
font-lock-add-keywords 使って regexp をemacsタンに渡してあげなさい。
4つ目の引数をprependにしとくこと。

>>553
俺が書いたわけじゃないからわからんが、時々hook じゃ、うまく動かん時があんのよ。
run-hooksの場所にもよるしな
0558Emacs part13 スレの 1 ◆y1O6Cqv4XU NGNG


今度みんなで「Emacs オフ」しよーか!!

0559名無しさん@お腹いっぱい。NGNG
氏ね >>◆y1O6Cqv4XU
0560名無しさん@お腹いっぱい。NGNG
>>554
c-mode の前に ' 入れてください。
(font-lock-add-keywords 'c-mode

advice で実現してる理由は >>557 そのもの。
書いた場所によって hook してくれない、てなパターンへの対処。
ad hoc なやり口なので嫌うのもわかるけど。
0561名無しさん@お腹いっぱい。NGNG
>>560
おぉー  出来た。
ありがとうございました。
0562516NGNG
>>525
わざわざ検証していただいてありがとうございます。

>>530
まさにそれでした。今までは、ちょっと古めのMHCを使っていたので起動が
C-c.だけなので、勘違いしていました。C-c..と入力したら無事起動しました。
本当にありがとうございます。

ドキュメントには、ちゃんと目を通したつもりでしたが、キーバインドの変更
はあるまいと思って、その部分だけ流し読みしてしまっていたようです。御迷
惑おかけしてすみませんでした。
0563名無しさん@お腹いっぱい。NGNG
add-hook って adhoc にかけてるのかな
0564名無しさん@お腹いっぱい。NGNG
>>560
> 書いた場所によって hook してくれない、てなパターンへの対処。
もうちょっと具体的に教えてください。 どうだめなのか想像できないんで。
そもそも、>>549 の (font-lock-add-keywords 'c-mode ...)
には advice も hook も要らない気がするんですけど。
0565今臭NGNG
今臭と申します。みんなよろしくな。

あとさー、 >>563 !
ベタだけどその努力は認めます。
0566名無しさん@お腹いっぱい。NGNG
>>565
いやだね :-)
0567今臭NGNG
( > < )

....
;-)
0568名無しさん@お腹いっぱい。NGNG
今日初めてcsv-modeの存在を知った。無茶苦茶便利!OpenOffice Calcの起動
回数が激減しそう。タブ切りテキストを扱うモードはないのかな?
0569名無しさん@お腹いっぱい。NGNG
emacs-wikiがいつの間にかバージョンアップしていたので、試してみましたが、
emacs-wiki-menuがうまく機能しません。
emacs-wiki-menu.elには
;; You will have to include the following in your stylesheet:
;;
;; <lisp>(funcall emacs-wiki-menu-factory)</lisp>
;;
;; In order to make menu entries look right, you should take a look at
;; the /* Menu properties */ section of `emacs-wiki-style-sheet' and
;; add those entries to your style sheet.
と書いていますが、cssファイルに<lisp></lisp>を書いても意味ないし、wiki
ディレクトリのファイルに<lisp>(funcall emacs-wiki-menu-factory)</lisp>
を書くと
default/nil: Error evaluating (funcall emacs-wiki-menu-factory): (void-variable tag)
とエラーになります。助言などがありましたらよろしくお願いします。。
0570名無しさん@お腹いっぱい。NGNG
>>568
へー、というかOpenOfficeとの関連付けをどうやってるかの方が気になる。
0571名無しさん@お腹いっぱい。NGNG
>>569
自己フォロー
ttp://lists.gnu.org/archive/html/emacs-wiki-discuss/2004-10/msg00022.html
上記を参考にemacs-wiki-publishing-headerを再定義して解決しました。
0572名無しさん@お腹いっぱい。NGNG
>>568
マルチバイト文字も複数行セルも不可ですか
0573名無しさん@お腹いっぱい。NGNG
>>572
日本語だとabc順ソートとかは駄目だったけど、カラムのkill&yankできたよ。
csv-mode.el
;; Time-stamp: <23 August 2004>
;; URL: http://centaur.maths.qmul.ac.uk/Emacs/
;; Version: $Id: csv-mode.el,v 1.50 2004/08/23 17:51:26 fjw Exp $


0574名無しさん@お腹いっぱい。NGNG
>>573
alignがずれる
0575名無しさん@お腹いっぱい。NGNG
>>574
あっ、ほんとだ。
0576名無しさん@お腹いっぱい。NGNG
ECB使ってる人いる?これいいよね。
2.26にしたんだけど、なんかかなりすごい事ができそう:)
0577名無しさん@お腹いっぱい。NGNG
青年将校が?
0578名無しさん@お腹いっぱい。NGNG
別の板のスレでスルーされたのでこちらで質問させて下さい。
emacsのtodo-modeの存在を知って試したみたのですが、
todoアイテムを入れようとすると
symbolp: Wrong type argument: listp, "%:y-%02m-%02d %02H:%02M"
と怒られます。
ttp://lists.gnu.org/archive/html/emacs-devel/2004-01/msg00132.html
同じ問題を抱えた人を発見したのですが、解決方法がよく分かりません。
ご助言などがあればお願いします。
0579名無しさん@お腹いっぱい。NGNG
>>264
作ったら是非公開してください。
0580名無しさん@お腹いっぱい。NGNG
>>578
> 別の板のスレでスルーされたのでこちらで質問させて下さい。
どこに書いたか知らないが、質問の仕方がしょぼ過ぎるるからだろ
0581名無しさん@お腹いっぱい。NGNG
>>578
パッとしか見てないけどその jet さんの記事に原因も書いてあるんだから応
急処置くらいはできると思うけど。せっかくそこまで調べてんだからちゃんと
読んでみては?
0582名無しさん@お腹いっぱい。NGNG
win2000+meadow2.00
で、
aspのファイルを編集したくて
html-helper-mode.elを入れました。
(v3.0.4jolly)

で実際aspのファイルを開きそのモードにすると
まあまあいい感じでコメントがピンクになったり
タグは青くなったりするんですが、
途中からいまいち色付けルールが
おかしくなって入るようにみえます。

html-helper-modeではaspの構文解釈が
いまいちでしょうか?
ちゃんと使えているかたいますか?
0583582NGNG
大事なことを書き忘れました。
aspに埋め込まれて入るソースは
VBscriptです。
0584名無しさん@お腹いっぱい。NGNG
>>581
ありがと。ちゃんと読んだつもりだし、todo-mode.elの該当個所
(defcustom todo-time-string-format
"%:y-%02m-%02d %02H:%02M"
"*TODO mode time string format for done entries.
For details see the variable `time-stamp-format'."
:type 'string
:group 'todo)
の時刻の書式部分を変えて試行錯誤してみた。それで分かったことはどう
やら、書式がまずいからエラーになっているわけではなさそうということ。
つまり、どんな書式にしても、`%'列を含めずただの文字にしても、空欄に
しても同じエラーがでる。
ではtodo-time-string-formatを呼び出している部分かと思うけど、lispは
さっぱりわからないので、お手上げ状態。
0585名無しさん@お腹いっぱい。NGNG
>>582
html-helper-modeはhtml編集用なんだから、
asp独自の構文を認識しろという方が酷ではないの?
0586名無しさん@お腹いっぱい。NGNG
>>585
と思ったら、今はaspもサポートするようになってるみたいだね。ごめん。
でもそれならasp-html-helper-modeを使えばいいんじゃないの?
0587名無しさん@お腹いっぱい。NGNG
>>576
ECB入れてみたんだけどこれは学習が大変そう(笑)
ところで
http://www.alles.or.jp/~torutk/oojava/meadow/ecbscreen.png
この画像の「メンバー」にあたるところに表示される関数とかクラスは
「ソースファイル」で選択した1ファイル内に定義or宣言されたものしか表示されないの?

「ソースファイル」でいくつかのファイルをまとめて選択し
それらのファイル内で定義or宣言された関数,クラスを全て「メンバー」
に表示させたいんだけど.

カスタマイズ法があればお教え下さい.
0588名無しさん@お腹いっぱい。NGNG
>>584
それは失礼しますた。
todo-mode.el を記事にあるように変更して更に todo-time-string-format か
ら `:' を除けば動くんと違うんかな…(;´Д`)
手元では 21.3 でも 21.3.50 でも再現しないんでこれ以上はわからんちん。
0589名無しさん@お腹いっぱい。NGNG
>>588
ありがとう。そしてごめんなさい。
(let ((time-stamp-format todo-time-string-format))

(let ((time-stamp-format (list (format-time-string todo-time-string-format))))
に書き換えるというくだりを読み飛ばしていました。
上記の書き換えでうまく行きました。
0590名無しさん@お腹いっぱい。NGNG
(add-hook 'find-file-hooks ...という機能の
無効、有効を切り替える関数を書くにはどうすればいいのでしょうか?
0591名無しさん@お腹いっぱい。NGNG
remove-hookすれば?
0592名無しさん@お腹いっぱい。NGNG
(defvar hoge-flag t)
(defun hoge ()
(if hoge-flag
...
...))
(add-hook 'find-file-hooks #'hoge)
(defun toggle-hoge ()
(interactive)
(setq hoge-flag (not hoge-flag)))
0593582NGNG
>>586
asp-html-helper-modeはリンク切れなどで
見つかりませんでしたので
とりあえず
visual-basic-modeを使うことにしました。
htmlタグには色がつかないし、
コード部のナローイングなどもできませんが、
ないよりマシなので。
0594590NGNG
>591
>592
恥ずかしながらremove-hockというのを知りませんでした。
ありがとうございます。
0595名無しさん@お腹いっぱい。NGNG
hockをremoveするのか。たわわな白い果実がこぼれおちそうだな
0596名無しさん@お腹いっぱい。NGNG
>>595もアホだな。hookとhockを辞書で引いてみろ。
0597名無しさん@お腹いっぱい。NGNG
横山フック
0598名無しさん@お腹いっぱい。NGNG
アホドック
0599595NGNG
くそ、うまい釣りだ
0600名無しさん@お腹いっぱい。NGNG
Emacs で java を編集するときにおすすめのメジャーモードを紹介してください。
0601名無しさん@お腹いっぱい。NGNG
>>600
JDE だか JDEE だかが定番なんじゃないの?
0602Emacs part13 スレの 1 ◆y1O6Cqv4XU NGNG
>>600
> Emacs で java を編集するときにおすすめのメジャーモードを紹介してください。

java-mode にしときな。 jde はマジでおせっかいで、しかも使えない。
しまいには syntax-table とか変えてるしw

でも jdeに含まれるパッケージはええよ。bshとかは特にね
0603名無しさん@お腹いっぱい。NGNG
Emacs で Qt を編集するときにおすすめのメジャーモードを紹介してください。
0604Emacs part13 スレの 1 ◆y1O6Cqv4XU NGNG

>>603
> Emacs で Qt を編集するときにおすすめのメジャーモードを紹介してください。

Emacs で java を編集するときにおすすめのメジャーモードを紹介してください。(>>600)
Emacs で Qt を編集するときにおすすめのメジャーモードを紹介してください。

C-s java RET [(meta backspace)] Qt

しか処理してないからヤダ。
0605名無しさん@お腹いっぱい。NGNG
emacs -nw hogehoge
で新しくファイルを作り書き込んだけど、やっぱり保存したくないのに
#hogehoge# というファイルが出来てしまいます。
これを作らないように出来ないのでしょうか
お願いします。
0606名無しさん@お腹いっぱい。NGNG
>>605
(auto-save-mode -1)
かな。
0607名無しさん@お腹いっぱい。NGNG
はずれ
0608名無しさん@お腹いっぱい。NGNG
おさがわせしました。
(setq auto-save-default nil)
で出来ました。
0609名無しさん@お腹いっぱい。NGNG
asp-html-helper-modeって結局どこにもないの?
0610名無しさん@お腹いっぱい。NGNG
ちゃんと探せよ。すぐ見つかるだろーが。
0611名無しさん@お腹いっぱい。NGNG
>>610
うーん、見つからない
見つかってもみんなリンク切れ
誰かヘルプ
0612名無しさん@お腹いっぱい。NGNG
>>612
html-helper-mode.el を
asp-html-helper-mode で isearch なり occur なりして
そっから判断してくれ.

0613名無しさん@お腹いっぱい。NGNG
>>612じゃなくて>>611
0614名無しさん@お腹いっぱい。NGNG
% cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/root co apel
% ( cd apel && make && sudo make install )
% cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot co skk/dic
% cvs -d :pserver:guest@openlab.ring.gr.jp:/circus/cvsroot co skk/main
% cd skk/main
% make
emacs -batch -q -no-site-file -l SKK-MK -f SKK-MK-compile
Loading /work/skk/main/SKK-CFG...
Processing /work/skk/dic/SKK-JISYO.S...
Fatal error (11)make: *** [elc] セグメンテーション違反です

こうなるのって僕だけでしょうか?
Debian sarge 使ってます。
0615名無しさん@お腹いっぱい。NGNG
>>614
Solaris 9 4/04 s9s_u6wos_08a SPARC でもそうなる
0616名無しさん@お腹いっぱい。NGNG
>>612
html-helper-mode.el は見つけました
visual-basic.elとtempo.elとか入れてやってみたんだけどVBSの部分が色分けされない orz
そう言うものなのでしょうか
0617名無しさん@お腹いっぱい。NGNG
しつもんなんだけど、
diredモードかspeedbarで、テキストファイルをvisitするだけじゃなくて
たとえばmp3ならxmms、pdfならacroreadを起こすみたいなこと
できないでしょかね。
!コマンドでよぶていどならなんとかなるんだけど、
おんがくかんしょうのときぐらいはマウスオンリーでそうさしたいじゃないですか。
customizeバッファ見てもそういう項目はみあたらないんだけど
なんかうまいてはないでしょうかね。
0618名無しさん@お腹いっぱい。NGNG
>>617
http://school.2ch.net/campus/kako/1021/10219/1021900268.html
http://teri.2ch.net/korea/kako/975/975844321.html
0619名無しさん@お腹いっぱい。NGNG
>>617
(setq dired-load-hook '(lambda () (load "dired-x")))
(setq dired-guess-shell-alist-user
'(("\\.tar\\.gz$" "tar ztvf")
("\\.\\(g\\|\\)z" "zcat")))
0620617NGNG
レスありがと。
>>618
そんなスレがあったのか。恥ずかしいんで文体戻す。
>>619
あーなるほどと、"\\tar\\.gz$"を"\\mp3$"に、
"tar ztvf"を"mpg321"にして(zcat部分はなしで)やってみたんだけど
バッファにファイルの内容(バイナリ?)が読み込まれるだけで(音出ない)
! mpg321と挙動が違うんです。。。
(setq dired-load-hook '(lambda () (load "dired-x")))
(setq dired-guess-shell-alist-user
(list (list "\\.mp3$"
(dired-do-shell-command "mpg321"))))
としてみても同じ。
dired-aux.el眺めてみてもようわからん。
なんか知恵あったら伝授してほしいんですが。
0621名無しさん@お腹いっぱい。NGNG
>>620
dired-mode で X(dired-do-shell-command) RET。
登録されている suffix のファイルだと
minibuffer に出てくる [] 内のコマンドがデフォルトで走る。
0622名無しさん@お腹いっぱい。NGNG
ファイルシステムには Shift JIS のファイル名
端末は Unicode (UTF-8) での表示

こんなとき、どうやったら正しく dired でファイル名が表示できるんでしょうか?
0623617NGNG
>>621
(setq dired-load-hook '(lambda () (load "dired-x")))
(setq dired-guess-shell-alist-user
(list (list "\\.mp3" "mpg321")))
でまともに動きました。619さんのから$取っただけ。
マウスからは無理だったけど。
使えるようになって気づいたポカなんですが、
再生中はemacsも固まっちゃうのね。意外と使えない。
mplayerでも定義して夜中にしこしこ使うかな。

>>622
SJISなファイルシステムからマウントする時、
文字コード指定しなかったのがそもそもの間違い。
端末は、、関係あるの?よくわからんです。
0624名無しさん@お腹いっぱい。NGNG
C-x Enter c
これで次に実行するコマンドでのデフォルトの文字コードを
指定できるんですが、このキーバインド、具体的には
なんというコマンドにバインドされているんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています