トップページunix
1001コメント312KB

Emacs part8

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
各種 Emacs 関連はこちらで。

Emacs
http://cocoa.2ch.net/unix/kako/967/967450973.html
Emacs part2
http://pc.2ch.net/unix/kako/1001/10010/1001087615.html
Emacs part3
http://pc.2ch.net/unix/kako/1007/10076/1007618266.html
Emacs part4
http://pc.2ch.net/unix/kako/1013/10133/1013390142.html
Emacs part5
http://pc.2ch.net/unix/kako/1021/10217/1021734785.html
Emacs part6
http://pc.2ch.net/unix/kako/1032/10326/1032611750.html
Emacs part7
http://pc.2ch.net/test/read.cgi/unix/1042141693/

Emacs Lisp で書かれたプログラムのバグを知らせる方法
http://www.jpl.org/elips/BUGS-ja.html
0182164NGNG
>>181
それは typo だから。

という冗談は置いといて、バグっぽいですねぇ。
clmemo-get-entry の
(setq entry (concat main left sub right))
となっているところを
(setq entry (concat (or (cdr (assoc main clmemo-entry-list))
main)
left sub right))
としてみるといいんじゃないかな。
0183名無しさん@お腹いっぱい。NGNG
>>182
直りました。lisp書ける人尊敬しちゃいます。
バグ報告した方がいいと思うんですけど自分が
偉そうに報告するのも躊躇してしまいます。
報告してもいいよって事なら自分が報告します
けどどうしたらいいですか?
0184名無しさん@お腹いっぱい。NGNG
>>176
ForwardAgentかkeychainを使えばいいんじゃない?
0185164NGNG
>>183
報告してもらえるなら助かります。
よろしく。
0186名無しさん@お腹いっぱい。NGNG
sjis-dosなファイルを開くと
sjis-unixと判定されてしまうのですが、
21.2だとそんなもんですか?さらに
改行が^M^M(だぶってる)のも変なので、
むしろ保存時の問題かな。ちゃんとsjis-dos
にしてからセーブしてるんだけど..
0187名無しさん@お腹いっぱい。NGNG
>>186
Mule-UCS 0.84 を使っていない?
0188186NGNG
>>187
使ってます(;´Д`)
0189名無しさん@お腹いっぱい。NGNG
>>185
報告しておきました。
0190164NGNG
>>189
さんくす。
0191名無しさん@お腹いっぱい。NGNG
psgml 1.2.5を使ってhtmlやxmlを作成していましたが、今度antを使ったプロジェクトに
配属になって、build.xmlをutf-8で書け・・・と言われました。

そこでMule-UCS 0.85を入れたのですが、dtdのparseで

Invalid read syntax:"."

とか言って全然出来ません。Mule-UCSとpsgmlって共存できないのでしょうか?
0192名無しさん@お腹いっぱい。NGNG
すいません。Emacs 20.7上での話しです。
0193EmacsうまうまNGNG
>>191
可能です。
文字コード類は本当に問題ないですか?
Parserはなんですか?

以下のパッチ
http://tats.iris.ne.jp/mule-ucs/
などもあててみる。

といった感じで。
# プラットフォームぐらい書いてね、、Unixっていってもいろいろです、、
0194名無しさん@お腹いっぱい。NGNG
kill-ring に入れずに kill-line
する方法はありませんか?
0195名無しさん@お腹いっぱい。NGNG
>>194
(delete-region (point) (point-at-eol))
でなんとかする、とか。
point-at-eol がなかったら工夫してくれ。
0196名無しさん@お腹いっぱい。NGNG
calendarコマンドで作られる diaryファイルを htmlに変換するスクリプトとかってない?
0197名無しさん@お腹いっぱい。NGNG
>196

#!/bin/sh
echo '<html>'
cat "$@"
echo '</html>'
0198191NGNG
>>193
レスどうもです。

プラットフォームはVine 2.6r1です。教えてくれたページを見てみましたが、0.84用の
パッチはあっても、0.85用のパッチは見当たりませんでした。

文字コード・・・xml宣言と文書型定義があるだけのものでC-c C-pしても出るのですが。
Parser・・・xmlのParserですか?psgml入れただけです。

厨な質問でスンマソン
0199名無しさん@お腹いっぱい。NGNG
*scratch*みたいなファイルに保存されない作業用バッファを作るには
どうしたらいいのですか?
0200名無しさん@お腹いっぱい。NGNG
C-x b うんこ <RET>
0201名無しさん@お腹いっぱい。NGNG
ファイルにバインドされていないバッファは *うんこ* のような
名前にするのが慣習なので、それに従う方がよいでしょう。
0202名無しさん@お腹いっぱい。NGNG
なるほど、下品な名前にするのが慣習、っと メモメモ
0203名無しさん@お腹いっぱい。NGNG
さらに " エロ本" のように頭に空白があると
隠しバッファになる。
switch-to-buffer の補完に出てこない。
0204名無しさん@お腹いっぱい。NGNG
なるほど、エチーな本は隠すのが吉、っと メモメモ
0205名無しさん@お腹いっぱい。NGNG
でも、ママンが空白を入れてエチーな本を探し出そうとします
0206名無しさん@お腹いっぱい。NGNG
>>185
作者タンからメールが届きました。

>頂きましたパッチでは、
>clmemo-entry-list の中身が
> ("clmemo" ("bug" . "バグ"))
>のような場合に、assoc がうまく動かない:
> (assoc "clmemo" '("clmemo" ("bug" . "バグ")))
> -> '("clmemo") <= 本当は、こうなって欲しい。
> => nil <= 実際は nil が返る。
>という問題点があるので、別のコードを書きました。

ってことで新バージョンでてます。
0207名無しさん@お腹いっぱい。NGNG
Emacsってinfoは見れるけどmanは見れないの?
0208名無しさん@お腹いっぱい。NGNG
M-x man
0209名無しさん@EmacsNGNG
拝啓

新緑が萌えたのを喜ぶのもつかの間、すでに風に梅雨の気配を感じる
季節になってきましたが、諸兄におかれては Hackに励まれていることと
存じます。
ところで不躾ながら、質問をさせていただきたいのですがよろしいでしょうか。
当方、 FreeBSD 上で emacs-20.6 を使っております。
そこで gzipで圧縮された日本語混じりのファイルを読み込むと、
\220 などとおぞましいものが画面いっぱいに表示されてしまいます。
このような圧縮されたファイルでも正しく encodingを判別して
表示する方法はないものでしょうか?
使っている versionが時代遅れの感は否めませんが、新しくすると
直っていたりするのでしょうか。
そこのあたりご教授いただけると幸悦に存じます。

名無しさん@Emacs拝

0210名無しさん@お腹いっぱい。NGNG
>>209
> 拝啓
>
> 新緑が萌えたのを喜ぶのもつかの間、すでに風に梅雨の気配を感じる
> 季節になってきましたが、諸兄におかれては Hackに励まれていることと
> 存じます。
> ところで不躾ながら、質問をさせていただきたいのですがよろしいでしょうか。
> 当方、 FreeBSD 上で emacs-20.6 を使っております。
> そこで gzipで圧縮された日本語混じりのファイルを読み込むと、
> \220 などとおぞましいものが画面いっぱいに表示されてしまいます。
> このような圧縮されたファイルでも正しく encodingを判別して
> 表示する方法はないものでしょうか?
> 使っている versionが時代遅れの感は否めませんが、新しくすると
> 直っていたりするのでしょうか。
> そこのあたりご教授いただけると幸悦に存じます。
>
> 名無しさん@Emacs拝
> ベクトル解析とかポインティングベクトルとかフーリエ変換とか
> ラグランジュとかわかんね
> ベクトル解析とかポインティングベクトルとかフーリエ変換とか
> ラグランジュとかわかんね
auto-compression-mode
0211名無しさん@お腹いっぱい。NGNG
ibufferでnavi2ch関係のバッファを表示しないように
出来ないかな?しかも自動で。
/ n を使えば出来そうな予感なんだけど ibufferには
hookが用意されてないみたいだし。誰かヒントきぼん。
0212名無しさん@お腹いっぱい。NGNG
>>211
自己レス
ibuffer-never-show-regexps
なるものをハッケソしました。
0213名無しさん@お腹いっぱい。NGNG
cvs の emacs で ediff してる時に、isearch すると死ねませんか?
昨年末に入れた奴をずっと使ってて、ちとこの現象で困ったので
update してみたのだけど、解決しなかった。
21.2.50 は ok なのだけどな。
素直に release版使うか。
0214名無しさん@EmacsNGNG
>213
試しに

cvs update -p -r 1.402 process.c > process.c

してビルドしてみるとか。
ediff は知らないけど、ウチの環境では 1.403 になってから man とかが
コケるようになったですよ。

でも、しばらく更新が無いんだよね。ウチだけなのかなぁ、これ。
0215名無しさん@お腹いっぱい。NGNG
高林さんのサイトで、(show-paren-mode) という呪文を知ったのですが、
これ、たとえば、Navi2ch の List mode の [+] とかにも反応してしまって、
うざったいことこの上なくなってしまったのですが、
たとえば、ある mode の場合のみ有効になる、
みたいな設定ができないもんでしょうか?
0216名無しさん@お腹いっぱい。NGNG
(add-hook 'hoge-mode-hook
(lambda ()
(make-variable-buffer-local 'show-paren-mode)
(show-paren-mode t)))
0217名無しさん@お腹いっぱい。NGNG
あれ、スペースも詰まるんだったっけ??
0218名無しさん@お腹いっぱい。NGNG
>>216
おお、ありがとうございます。これですっきり快適です。
0219209NGNG
209だけどよ。ばっちりうまく行ったよ >>210
describe-functionの説明文から圧縮した .el にも飛べるように
なった是。
サンキュー
0220名無しさん@お腹いっぱい。NGNG
>>219
わずかな間にずいぶん芸風が変わったな(w
0221名無しさん@お腹いっぱい。NGNG
>>220
>>219 は偽物だろ。
お返事待ってるぜ >>209
0222名無しさん@お腹いっぱい。NGNG
いくつかの定型文を登録してそれを挿入することができるelがほしいのですが、
どこかにないでしょうか?
0223名無しさん@お腹いっぱい。NGNG
209 が autoinsert に興味を持った??
0224名無しさん@お腹いっぱい。NGNG
>>222
定型文っていくつかなら copy-to-register とかで保存して、
insert-register で入力できるけど、これだと不満?
0225名無しさん@お腹いっぱい。NGNG
>>222
POBoxとか....
0226名無しさん@お腹いっぱい。NGNG
>>222
navi2ch-message-insert-aa
0227222NGNG
プログラム中に書く罫線を登録するだとか、
プログラムの先頭に時々入れるいくつかの定型文を登録するだとか
したいんです。
0228名無しさん@お腹いっぱい。NGNG
プッログラム
0229名無しさん@お腹いっぱい。NGNG
>>227
http://homepage3.nifty.com/akima/soft/meadow_20.html#SEC288
0230名無しさん@お腹いっぱい。NGNG
>>227
abbrev-mode
0231名無しさん@お腹いっぱい。NGNG
id3v2 (http://id3v2.sourceforge.net/) の
いいフロントエンド誰か作ってないかなぁ。
EUC-JP なファイルに SHIFT-JIS なタグ打ちたいとき、
コマンドラインなりスクリプトだと大変。。。
0232名無しさん@お腹いっぱい。NGNG
こんなLISPがあったらいいな。

(1)ファンクションキー1回押しただけで、バッファが切り替わる
(M-x b RETはめんどい)
(2)gdbバッファで上矢印を押すと、前回入力した
コマンドがでてくる。
0233名無しさん@お腹いっぱい。NGNG
>>232
(1) windows.el?
(2) M-p に割り当てられている関数を ↑ に割り当てればいいのでは?
0234名無しさん@お腹いっぱい。NGNG
>>232
その手のモノは3つほど知ってるが…結構メジャーなんじゃないの?
0235232NGNG
>>233
(2)これです。ありがとうございます。
(1)そんなにおおげさなものでなくていいんです。M-x b
の後にバッファ名の入力待ちになりますよね。入力待ちにせずに
勝手にdefaultのバッファに切り替わって欲しいのです。

>>234
そうだったんですか。検索キーが思い付かなかったので・・・
よかったら教えていただけませんか。
0236名無しさん@お腹いっぱい。NGNG
>>235
defaultって何よ?
(global-set-key [f8] '(lambda () (interactive) (switch-to-buffer "*scratch*")))
でいい? それとも、
(global-set-key [f9] '(lambda () (interactive) (switch-to-buffer (car (cdr (buffer-list))))))
なの? あんた説明下手だね…



0237名無しさん@お腹いっぱい。NGNG
>>235
> (1)そんなにおおげさなものでなくていいんです。M-x b
> の後にバッファ名の入力待ちになりますよね。入力待ちにせずに
> 勝手にdefaultのバッファに切り替わって欲しいのです。

cvs の emacs にある next-buffer, prev-buffer をそのままもらってくれば?
0238名無しさん@お腹いっぱい。NGNG
指定したファイルだけはバックアップファイルを番号づけせず (hoge.txt~)
それ以外のファイルはすべて番号づけ (any.txt.~1~) にする方法ってありますか?
0239232NGNG
>>236
M-x bと入力するとミニバッファに
switch to buffer (default hoge.c)
と表示されます。このhoge.cのことを指し示したくて
「defaultのバッファ」という言葉を使いました。
>>あんた説明下手だね…
すいません。すこしM-x bの挙動を勘違いしていました。
ようするにボタン1つでバッファを次々と切替えたいということです。
0240名無しさん@お腹いっぱい。NGNG
>>239
M-x b?
0241名無しさん@EmacsNGNG
Emacs21を使っています。

日本語man がM-x man で文字化けするのですが、
どうすれば良いのでしょうか?
他で文字化けしたことはありません。
0242232NGNG
>>240
間違えました。
C-x bです。すいません。
0243名無しさん@お腹いっぱい。NGNG
>>239
次々、なら、bury-buffer がいいかも
0244名無しさん@お腹いっぱい。NGNG
>>241
woman とか
0245232NGNG
>>243
これです。便利です。ありがとうございます。
0246名無しさん@お腹いっぱい。NGNG
>>241
OS は?
0247名無しさん@EmacsNGNG
Debian GNU/Linux のsargeでござる
0248名無しさん@EmacsNGNG
>>244
woman って初めて知ったんだけど、groffとかがなくても
manを見れるようにするやつ?
とりあえず M-x man したんだけど、terminal上では表示されていた
man が英語になってしいまつた…
0249名無しさん@EmacsNGNG
どうでもいいが、最初 woman って冗談だと思ってスルーしてた…
ごめんよ。
0250名無しさん@EmacsNGNG
申し訳ない、>>247,248,249 は>>241です。
0251名無しさん@お腹いっぱい。NGNG
>>248
C-h v woman-manpath
C-h v woman-cache-filename
0252名無しさん@お腹いっぱい。NGNG
M-x texinfo-format-bufferでインフォの生成にかなりの
高確率で失敗するんですが。ネットから拾ってきた日本語
マニュアルに多いです。
エラーメッセージの意味がよく分からないんで修正に仕方
が分からない。どこかにtexiの書式について解説してる
サイトないですか?

とりあえず @に続く文字列が htmlでいうタグみたいなもん
で、 @c はコメントと想像しております。

ちなみに今回は @item のところで
Invalid texinfo command arg format
というエラーが発生します。
0253名無しさん@お腹いっぱい。NGNG
おまいらWindowsのXEmacsでモード行やメニューの色を変更する方法を
知っていたら教えてください。おながいします。(Windowsねたでスマソ)
0254名無しさん@お腹いっぱい。NGNG
>>241
woman なんぞ入れんでも
;; man モードで日本語を読めるようにする
(eval-after-load "man"
'(setq Man-filter-list (append Man-filter-list
'(("nkf" "" "-e")
("tr" "" "-s '\\b'")))))
0255名無しさん@お腹いっぱい。NGNG
>>253
(set-face-background 'modeline "pink")
0256241NGNG
レス遅れました。
>>251
woman-manpathには日本語manのpathはもう含まれていました。
優先順位の問題ですかね?
>>254
ありがとございます!
うまく動作中であります。
多謝。
0257名無しさん@お腹いっぱい。NGNG
>>252
文字コードの問題かもね。
0258名無しさん@お腹いっぱい。NGNG
>>257
(set-buffer-file-coding-system 'euc-jp-unix)
(set-terminal-coding-system 'euc-jp)
(set-keyboard-coding-system 'euc-jp)
.emacsにはこれだけ書いてありますが問題ありですか?
0259名無しさん@お腹いっぱい。NGNG
>>258
まさに set-process-coding-system の問題じゃないのかと。
0260名無しさん@お腹いっぱい。NGNG
>>258
>(set-buffer-file-coding-system 'euc-jp-unix)
どうでもいいけど、これは意味なかった気がする。
*scratch*バッファが euc-jp になって、modify済みのフラグが立つだけ。
0261名無しさん@お腹いっぱい。NGNG
default-buffer-file-coding-system だね。
0262名無しさん@お腹いっぱい。NGNG
>>259
M-x apropos [RET] set-process-coding-system
としてもマッチしないです。

>>260
そこは削除しておきました。

(setq default-buffer-file-coding-system 'euc-jp)
ってこと?前回より進んだところでエラーが起きたんで
一歩前進した予感です。

今試してるのは
http://www.mysql.gr.jp/jpdoc/
にある、MySQL-3.23.48 の texiです。誰かパッチとか
当てずにコンパイルできた人いますか?
0263名無しさん@お腹いっぱい。NGNG
>>262
> http://www.mysql.gr.jp/jpdoc/
> にある、MySQL-3.23.48 の texiです。誰かパッチとか
> 当てずにコンパイルできた人いますか?
texi2info で普通に info ができたが
0264名無しさん@お腹いっぱい。NGNG
>>262
で、使ってる Emacs は何なのかね?
0265名無しさん@お腹いっぱい。NGNG
>>264
Emacs-21.3.50.1でござるよ。
Emacsじゃなくてtexi2infoとりあえず使ってみます。
0266名無しさん@お腹いっぱい。NGNG
以前 ediff で isearch すると落ちると書いたものですが、
;; ちなみに ediff の状態で C-x C-s でも(保存直後に)落ちる。

> (setq-default line-spacing 1)
これをやめたら落ちなくなった。
0267名無しさん@お腹いっぱい。NGNG
>>245
----
(define-key global-map [f9] 'bury-buffer)
(define-key global-map [(shift f9)]
(lambda() (interactive) (switch-to-buffer (car (last (buffer-list))))))
----
な、感じで、つかっています。
0268名無しさん@お腹いっぱい。NGNG
>>258
> (set-buffer-file-coding-system 'euc-jp-unix)

↑なにこれどこからぱくってきたの?
0269名無しさん@お腹いっぱい。NGNG
>>268
どこからもなにも、その設定ありふれまくりんぐ。
はっきりいって不要。
0270名無しさん@お腹いっぱい。NGNG
echo $HOMEして出てきたディレクトリがホームディレクトリですよね?
ホームディレクトリに置いた.emacsを読み込んでくれないのです。
(エラーが出るも出ないも、そもそも読み込まない。)

ホームディレクトリに.emacsがあれば読み込む、と動作させる設定はどこですればいいんでしょうか?
0271名無しさん@お腹いっぱい。NGNG
>>270
使ってる Emacs は何?
0272名無しさん@お腹いっぱい。NGNG
~/.emacs.elがあると~/.emacsは読み込まれないよ。
0273名無しさん@お腹いっぱい。NGNG
>>271
GNU Emacs 20.4.1です。

>>272
$HOME内であれば、.emacsを.emacs.elにコピーしたり、
片方だけにしてみたりしてみましたが、どちらにせよ読み込まれませんでした。

$HOME以外の場所で.emacsが置いてあるかも、な場所、ってのは知らないので調べていません。
0274名無しさん@お腹いっぱい。NGNG
>>273
.emacsをバイトコンパイルしてない?
~/.emacs.elcがあると~/.emacs(.el)?は読み込まれない。
0275名無しさん@お腹いっぱい。NGNG
>>273
20.4 は激しくおすすめできません。
せめて 20.6以降を使いましょう。
Meadow の 20.4 相当じゃなくて、unix環境の 20.4 なんだね??
0276名無しさん@お腹いっぱい。NGNG
>>274
してないです。
ls $HOME/.emacs* すると、.emacsと.emacs~しか出てきません。

>>275
いちおう近くに20.7.1があったので入れてみました。ふう。
でもダメっぽい。
0277名無しさん@お腹いっぱい。NGNG
>>276

M-x describe-variable [RET] user-init-file [RET]

の値はどうなる?
初期化ファイル (.emacs) の絶対パスが普通は設定されてるから試してみて。
0278名無しさん@お腹いっぱい。NGNG
>>277
nil
が出てきました。これって未定義ってことで、ヤバめですよね?たぶん。
0279名無しさん@お腹いっぱい。NGNG
えーっと、ついでに、M-x describe-variable [RET] user-login-name [RET]
したら、4294967295って出てきました。
ここって、自分のログイン名が出てくるのが正常動作ですよね。

なんなんだろ、この数。
0280260NGNG
# みんな親切だなあ。
>>279
% whoami
の結果は?

あと、オレは文字コードの設定をこうしているよ。
prefer-coding-system()は自動判別で優先させたい
文字コードを指定するみたい。

(set-language-environment "Japanese")
(prefer-coding-system 'euc-japan)
(set-default-coding-systems 'euc-japan)
(set-terminal-coding-system 'euc-japan)
(set-keyboard-coding-system 'euc-japan)
0281名無しさん@お腹いっぱい。NGNG
>>280
cannot find username for UID 4294967295
って出ます。

id
コマンドを実行したら、euidがこの値でした。
このせいで.emacsの場所が特定出来ないんですね……。

emacsどころか、何かとてつもなくやばい気がする……。
■ このスレッドは過去ログ倉庫に格納されています