トップページunix
985コメント279KB

Emacs Part 12

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
目が覚めたあなたは、コーヒーを沸しつつディスプレイの電源を入れ、深緑色
(下側に白横筋一本あり)の画面で、gnus+shimbunでメールやスラドを読み、
navi2chでunix板やハン板を巡回し、w3mでWebを渉猟し、その間にEmacs本体と
常用パッケージの cvs update && make install を実行(あまりに多すぎるので
スクリプト化しています)し、昨晩作ったプログラムを gdba でデバッグし、
yatex && dvipdfmx で報告書を書き、… とそのとき突然、*Backtrace* に落ちた
あなたは(当然、debug-on-errorは常時 t です)、舌打して他人のバグまでも
修正し、親切にもパッチを作者に送り、ついでに新しく思い付いたハックに
いそしむ…時間がないのでとりあえず、howmのTODOにアイデアを書き加え
(500近くたまってたりします)、scbibにお気に入りのジャーナル論文を追加し、
tdiaryに繰り言を書きなぐります。

そんなあなたも、JavaだけはEclipseに浮気したことをRMS神の祭壇の前で懺悔します。
朝の祈りを済ませたあなたには、今日もEmacsに明け暮れる一日が待っています。
0421名無しさん@お腹いっぱい。NGNG
半角/全角キーを拾っているのは誰よ?
環境が判らんとアドバイスしようがないような。
0422名無しさん@お腹いっぱい。NGNG
レスありがとうございます。
漢字入力について良く理解していないために、とんちんかんな事を言っているかも知れません。
半角/全角キー(OS経由) Ctr-\(Emacs経由)と思いこんでいるのですが・・・
環境はTurboLinux10D + emacsq21.3.5 でxを立ち上げているときの問題です。

半角/全角キーと Ctr-\を併用すると時にフリーズするので
emacsを立ち上げたときは、Emacs側で漢字入力できればいいので
半角/全角キーを無効化したいのです。
0423名無しさん@お腹いっぱい。NGNG
こんなんでも cvs版使ってるのね。
0424名無しさん@お腹いっぱい。NGNG
>>418
;; 無変換キーを無視
(global-set-key [muhenkan] 'ignore)

>>423
おおきなお世話だ。
0425名無しさん@お腹いっぱい。NGNG
世も末っちゅーことで。
0426名無しさん@お腹いっぱい。NGNG
>>406
> 「shift + 左クリック」で表示されるフォントの一覧ですが
> これってどこから取得してるんですか?
> xlffonts の結果とは違ってるので疑問に思ってます。

ここで選んだフォントの設定を保存するにはどうすれば?
0427名無しさん@お腹いっぱい。NGNG
>>409
それはそうなんですけど、.emacs に何も設定してない場合は
どうなってるんだろうと思いまして。
0428名無しさん@お腹いっぱい。NGNG
>>427
> それはそうなんですけど、.emacs に何も設定してない場合は
> どうなってるんだろうと思いまして。

.emacsで設定を上書きしていない場合は、デフォルトの設定が使われる
だけだと思うが。

そもそも、そういう疑問を持った時は、command-aproposで'font'を調べた
りするところからはじめて、infoでfont関連を調べたり、.elをfontでgrep
したりする方向に突っ込むんだよ。
0429名無しさん@お腹いっぱい。NGNG
この場合だと、
(lookup-key (current-global-map) [(shift down-mouse-1)])
で呼ばれてる command 調べて、 describe-function とかかな。
0430名無しさん@お腹いっぱい。NGNG
とはいえ、emacsのフォントシステムは、脳がトコロテンになりそうに
なるほどややこし。
0431名無しさん@お腹いっぱい。NGNG
cvs版を使う以上はソース読んで理解するの義務付けだろう
0432名無しさん@お腹いっぱい。NGNG
guile-emacsいいね。
出来の良さにびっくりした。

あと何でリプレイスされるだろう。
さよならelisp
0433名無しさん@お腹いっぱい。NGNG
>>414
慣れの問題なのかも
0434名無しさん@お腹いっぱい。NGNG
Guile Emacsってもう終ってるんじゃ。
ELispの抵抗勢力は絶大な権力を持ってますよ、ということですか?
0435名無しさん@お腹いっぱい。NGNG
multi-threading 欲しいな。
0436名無しさん@お腹いっぱい。NGNG
本家に認めてもらえないのなら、forkしてユーザーを
獲得するしかないね。そうすればいづれ同等の機能が取り込まれる。
0437名無しさん@お腹いっぱい。NGNG
Emacsには*BSDのBranchみたいなものはないの?
0438名無しさん@お腹いっぱい。NGNG
XEmacsがブランチだったけど、潰れたじゃん。
0439名無しさん@お腹いっぱい。NGNG
本家に Image Support とか入ったから。
本家が追従してなければ今でもそれなりにXemacsが
使われていたんでわ?
0440名無しさん@お腹いっぱい。NGNG
リージョン反転した時の色付とか、
FSF Emacs style と XEmacs style と選べたらいいのにな。
0441名無しさん@お腹いっぱい。NGNG
>>428-430
なるほど…
そうやって追っていくわけですか。チャレンジしてみます。
0442名無しさん@お腹いっぱい。NGNG
>>439
開発が低調になったからじゃないの?

0443名無しさん@お腹いっぱい。NGNG
ベンが壊したからじゃないの?
0444名無しさん@お腹いっぱい。NGNG
ちょっとおもしろいもの見つけましたので、ご紹介…
ただでさえ、重いと言われている Emacs ですが、体感的に遅くなることもなく
使えています。P4-1.7G on Linux

highlight-tail.el というもので、入力すると入力したところの色が変わって、
次第に色あせていくように元々の色に戻っていきます。
egg を使っている人は、340行目の self-insert-command を
egg-self-insert-command に変えてくださいね。

URLは、ttp://nic-nac-project.de/~necui/AGONIA/page~highlight-tail.el/css~elisp%3E
です。
0445名無しさん@お腹いっぱい。NGNG
過去から来た人なのかな……
0446名無しさん@お腹いっぱい。NGNG
leimで、nnをんにしたいときどうするですか?
0447名無しさん@お腹いっぱい。NGNG
(setq enable-double-n-syntax t)
かなぁ
0448名無しさん@お腹いっぱい。NGNG
** If a command sets transient-mark-mode to `only', that
enables Transient Mark mode for the following command, only.

** skip-chars-forward and skip-chars-backward now handle
character classes such as [:alpha:], along with individual characters
and ranges.
0449名無しさん@お腹いっぱい。NGNG
CVS head の Emacs なんすが、

(y-or-n-p "あいうえおかきくけこさ")
これを評価するぶんには別に問題ないんだけど

(defun test-y-or-n-p (msg)
(y-or-n-p msg))
とかしてやって
(test-y-or-n-p "あいうえおかきくけこさ")
これを評価すると
test-y-or-n-p: Args out of range: 0, 136734017
と言われて怒られる(数字はその都度違う)。

なんでだろ…。ウチだけ?
0450名無しさん@お腹いっぱい。NGNG
>>449 うちじゃ大丈夫。
0451名無しさん@お腹いっぱい。NGNG
うちもだいじょぶ。
念の為、make bootstrapで作ってる? と訊いておく。
0452名無しさん@お腹いっぱい。NGNG
ニクマンウマイノレス!!
0453名無しさん@お腹いっぱい。NGNG
>>444
同じく過去から来た人です。おもろいっすね。
skkに対応させる方法がまだよくわかっとりませんが。
0454449NGNG
>>450,451
ども。ウチだけなんか orz

> 念の為、make bootstrapで作ってる? と訊いておく。
だいじょぶっぽい。
「ぽい」なのは、package 化すんのに Debian の専用スクリプト使ってるんだ
けど、そんなかで bootstrap してるようなので。
0455名無しさん@お腹いっぱい。NGNG
>>454

Debianがどうやってるか知らないけど、ビルドするときに、
workを作って、../emacs/configure〜とやってるんだったら、
workの中を一度ざっくりと消してからやってみたらどう?
(スクリプトだったら、ふつーはworkをtemporaryで作ると思うが)。
0456名無しさん@お腹いっぱい。NGNG
>>453
skkでも使えとりますよ。特に設定した覚えもありまっせんが。
0457名無しさん@お腹いっぱい。NGNG
>>454
backtrace とれないの?
0458名無しさん@お腹いっぱい。NGNG
>>455
distclean でいい? ならばそのスクリプトの中でやってくれてる、はず。

>>457
スマンカッタ。最初は正直ウチだけだとは思ってなかったもんで。取り敢えず貼ってみるす。
Debugger entered--Lisp error: (args-out-of-range 0 138219322)
y-or-n-p("\xd222\xd224\xd226\xd228\xd22a\xd22b\xd22d\xd22f\xd231\xd233\xd235")
test-y-or-n-p("\xd222\xd224\xd226\xd228\xd22a\xd22b\xd22d\xd22f\xd231\xd233\xd235")
eval((test-y-or-n-p "\xd222\xd224\xd226\xd228\xd22a\xd22b\xd22d\xd22f\xd231\xd233\xd235"))
eval-last-sexp-1(t)
eval-last-sexp(t)
eval-print-last-sexp()
call-interactively(eval-print-last-sexp)
0459名無しさん@お腹いっぱい。NGNG
(test-y-or-n-p "abcdefg")
(test-y-or-n-p "あいうえおかきくけこ")
(test-y-or-n-p "あいうえおかきくけ")
などなどはどうなのよ。
もうちっと切り分けしてくれ。
0460名無しさん@お腹いっぱい。NGNG
>>459
NG
(test-y-or-n-p "あいうえおかきくけこさ")
(test-y-or-n-p "さしすせそたちつてとな")
(test-y-or-n-p "学而時習之不亦説乎有朋")
(test-y-or-n-p "ハッスルしています? ")
(test-y-or-n-p "ハッスルしていますか?")

OK
(test-y-or-n-p "123456789abcdefghijklm")
(test-y-or-n-p "あいうえおかきくけこ")
(test-y-or-n-p "あいうえおかきくけこ ")
(test-y-or-n-p "あいうえおかきくけこさし")
(test-y-or-n-p "あいうえおかきくけこさ ")
(test-y-or-n-p "あいうえ おかきくけ こさ")
(test-y-or-n-p "あいうえおかきくけこさしす")
(test-y-or-n-p "ハッスルしています?")
(test-y-or-n-p "ハッスルしていますか? ")

なんだろ、文字数っぽいんだがよくわからん…。
0461名無しさん@お腹いっぱい。NGNG
>>260
確かにfedora core 2に入ってるemacs-21.3-12だと,~/.emacsに
(setq require-final-newline nil)と書いても反映されないね.
しょうがないので,/usr/share/emacs/site-lisp/default.el
にある (setq require-final-newline 'query) をrootになって
直接書き換えたら,とりあえず要求は満たされると思います.

それにしても何が原因なのだろう? わかる方いらっしゃいます?
0462名無しさん@お腹いっぱい。NGNG
>>461
これ?
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=119141
0463名無しさん@お腹いっぱい。NGNG
emacsを-nwをつけて起動させた時とつけないで起動させた時の、
.cや.cppなどのプログラムファイルの色の付き方が違うのですが、
これを同じにする(-nwをつけないときの色使いに統一する)方法はありますか?
0464名無しさん@お腹いっぱい。NGNG
>>460
うち (2004-06-22 の (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars)) だと

emacs -Q => (test-y-or-n-p "aaaaaaaaaaa")
で再現 (args-out-of-range 0 590)

でも
> gdb emacs
(gdb) break Fy_or_n_p
(gdb) run -Q
(test-y-or-n-p "aaaaaaaaaaa") を評価
(gdb) n 15
(gdb) p args[0]
(gdb) pr
(gdb) c
だと動く。

さらに、pr しないとプロンプトの色が途中までしか付かない。
という訳の分からない状況です。
0465460NGNG
>>464
おー、どーもです。ascii はあまり試していませんでしたがウチでも以下で再
現しました。
(test-y-or-n-p "12345678901")
(test-y-or-n-p "aaaaaaaaaaa")

ちなみにこちらは 2004-06-18 の (i386-debian-linux-gnu, X toolkit, multi-tty)
です。

どうやらシングルバイト/マルチバイトに関わらず11文字だと駄目なかんじ?
0466446NGNG
>>447
>(setq enable-double-n-syntax t)

(setq quail-japanese-use-double-n 'non-nil)

こうやったら、望み通りになった。
0467名無しさん@お腹いっぱい。NGNG
ほかのソフトとクリップボード経由でテキストをやりとりするときの
挙動がよくわからないんですが、他ー>Emacsは普通に貼り付けられて、
Emacs->他は貼り付けられないのはデフォでしょうか?

他ー>Emacsもたまにできたりできなかったりするんですが。
0468名無しさん@お腹いっぱい。NGNG
x-select-enable-clipboard
0469名無しさん@お腹いっぱい。NGNG
>>467
> 他ー>Emacsもたまにできたりできなかったりするんですが。

わたしのところでは、navi2chでなにかやると振る舞いが変わる
という現象を認識している。clipboard-yank で回避しているが。
0470名無しさん@お腹いっぱい。NGNG
distclean しても意味ない。bootstrap で作れ。というか、ドキュソメント読
んで出直してこい。
0471名無しさん@お腹いっぱい。NGNG
なんのこっちゃ
0472名無しさん@お腹いっぱい。NGNG
>>461-462 inhibit-default-init とか。
Fedora Core が default.el で他に何をやっているか、
何故そんなことをしているのかに興味があるな俺は。
0473名無しさん@お腹いっぱい。NGNG
そういや、久しく人がビルドしたEmacsを使ったことないなあ。
Fedora CoreのEmacsのメンテナーは、どうしてそうしてるんだろ?
0474名無しさん@お腹いっぱい。NGNG
custom-command.el というelispをご存知の方いませんか?
紛失してしまってダウンロードしようと思ったんですが発見できず。

たしか日本人の作者だったと思います。機能はリージョンを対象と
して、各行の先頭にミニバッファで入力した文字を挿入する関数と
各行の先頭からミニバッファで入力した文字数分削除する関数が
用意されてました。

激しく便利なんで、配布場所を知ってましたら教えて下さい。
0475名無しさん@お腹いっぱい。NGNG
rectangle機能で十分代用できそうだが。
0476名無しさん@お腹いっぱい。NGNG
C-x r t と C-x r k な。
0477名無しさん@お腹いっぱい。NGNG
なんでそんな機能なのにそんなファイル名なんだろう
0478名無しさん@お腹いっぱい。NGNG
俺コマンドって意味じゃないの?
0479名無しさん@お腹いっぱい。NGNG
やっぱドマイナーなelispだったようですね。。
C-x r t と C-x r k だと上書きされちゃいますよね?
きっとそのelispもrectangleを利用して使いやすくして
くれてたんだと思います。
0480名無しさん@お腹いっぱい。NGNG
>>479
>やっぱドマイナーなelispだったようですね。。
マイナーっていうより、replace-regexでも処理できるし、
マクロでも代用できるし、elisp書いても公表するような
大したもんじゃないからだろう。

>C-x r t と C-x r k だと上書きされちゃいますよね?
???
0481ああきぬNGNG
>>461
(setq inhibit-default-init t)
これで default.el を読まない
0482名無しさん@お腹いっぱい。NGNG
>>480

a
b
c

を選択した状態で C-x r t してミニバッファで # を入力すると

#
#
#

になりません?

#a
#b
#c

になって欲しいんですけど。
0483480NGNG
aの前にマークして、cの前にポイントがある状態で
C-x r t # ret してみるとインサートになるよ。
リージョンの面積が0になる感じで。

ついでに
M-x query-replace-regex で
^ を # に置換していっても良い。
範囲が広い場合は、C-x n n でリージョンをナロイングして、M-<してから
M-x replace-regexで^を#に。その後、C-x n w でナロイングを解除。
0484名無しさん@お腹いっぱい。NGNG
>>482
> #
> #
> #
>
> になりません?
なりません。
0485名無しさん@お腹いっぱい。NGNG
すなお?に replace-regexp を使った方がいいかもしれませんね。
新しい Emacs なら、マークしておいて C-uC-xC-x で、一時的に transient-make-mode
になるので、C-M-% ^ # !
はじめから、一時的に transient-make-mode で、マークするなら、C-SPC C-SPC で
OK。
0486480NGNG
>>484
aの前にマークして、cの後にポイントがある状態で
C-x r t # ret するとそうなるだろうね。
0487名無しさん@お腹いっぱい。NGNG
>>486
おおー、こんな使い方があったのか。
X座標ずらしたC-x r tなんて考えもしなかったよ。
0488名無しさん@お腹いっぱい。NGNG
rectangle っつーぐらいだからな。
0489名無しさん@お腹いっぱい。NGNG
igrep-find-query-replace.el
http://www.peerfear.org/el/igrep-find-query-replace.el
ってちゃんと使えてる人いる?
lispもビギナーなので、いまいち詳しい情報がわからんのですが、
let*: Symbol's value as variable is void: grep-regexp-alist
って怒られてしまう、、。
もしくは同様の機能を実現してるlispキボン。
0490名無しさん@お腹いっぱい。NGNG
>>489
emacs と igrep のバージョンは?
0491あ飽きぬNGNG
>>482
> a
> b
> c
> を選択した状態で
というのが問題。選択しておいて C-x r t すれば、
その部分が入替る。だから、(誰かも書いているけれど)
その a b c のある前の横幅 0 長さ 3 の長方形を選んで
おけばいい。a にカーソルを置いて C- 空白。c にカー
ソルを置いて C-x r t # する。
(らくらく本 p122 )
0492名無しさん@お腹いっぱい。NGNG
教えてください。
Meadow+Mewでメールかいてたら、Meadowがハング、
draftフォルダに残った#38#は、8ビットの\222が
各日本語文字の前に入っていて、置換では取れない。
どうしたら、取れますか?
長文書いたので、また最初から書く気になれなくて(TT)
0493名無しさん@お腹いっぱい。NGNG
>492
文字コードが emacs-mule で保存されてる悪寒
0494あ飽きぬNGNG
>>492
C-x RET c
emacs-mule
C-x C-f ~/Mail/draft/#34
(こんなことやらなくてもいいかな)
0495494NGNG
>>494
C-x C-f ~/Mail/drafts/#38#
0496名無しさん@お腹いっぱい。NGNG
(´-`).。oO(ふつー、M-x recover-file じゃねーの??)
0497名無しさん@お腹いっぱい。NGNG
ふと思い出したけど、XEmacs みたいに
C-u C-x C-f で文字コード選べてもいいのにね。
0498名無しさん@お腹いっぱい。NGNG
XEmacs みたいにって… 若者?

emacs (mule) も昔はできたんぢゃー。mule の機能が emacs に統合
されたときに変わったんぢゃー。
emacs でも ttp://www.tsg.ne.jp/GANA/D/diary/1999-11.html の
14日のところにあるようなことをすればできる。
0499名無しさん@お腹いっぱい。NGNG
低下し続けるコミュニティの技術レベル……滅びだ。すべてが滅びゆくのだ……
0500名無しさん@お腹いっぱい。NGNG
>>497
ふうん、と思って手元のを見たら、

(defun find-file (filename &optional wildcards)
...
(interactive "FFind file: \np")

だめじゃん。pじゃなくてPだろ。
0501名無しさん@お腹いっぱい。NGNG
mule時代は emacsをあまり使いこなしてなかったから知らなかったよ。
0502492NGNG
皆さん、ありがとうございました。

急いでいたので、\222を一つずつ手で取っていき3〜4分
かかりました。別ファイルでauto-save-fileを保存して
いたので、~/Mail/draftに残っていた#38#に>>496さんの、
M-x recover-fileをやってみたら、文字化けなしで復元さ
れました。ありがとうございました。昔からよく、あの
文字化けに出会ったけど、こうすればよかったのねぇ。
#38#だったのが、#39になってました(?キョトン?)
0503名無しさん@お腹いっぱい。NGNG
良く間違えて、SKKモードでない時にC-jを押して段落が飛んでしまうんですが、
その場合どう対処すればいいでしょうか?
0504名無しさん@お腹いっぱい。NGNG
C-jに親しむ。
# そーすると、次は SKK使用時に元の C-jを使いたくなるが。

素直に C-/する。
0505名無しさん@お腹いっぱい。NGNG
>>502
> いたので、~/Mail/draftに残っていた#38#に>>496さんの、
> M-x recover-fileをやってみたら、文字化けなしで復元さ

× M-x recover-file #38#
○ M-x recover-file 38
0506名無しさん@お腹いっぱい。NGNG
>>503
(global-set-key "\C-j" 'skk-mode)
0507名無しさん@お腹いっぱい。NGNG
** When used interactively, the commands `query-replace-regexp' and
`replace-regexp' allow \,expr to be used in a replacement string,
where expr is an arbitrary Lisp expression evaluated at replacement
time. In many cases, this will be more convenient than using
`query-replace-regexp-eval'. All regular expression replacement
commands now allow `\?' in the replacement string to specify a
position where the replacement string can be edited for each
replacement.

エスケープ処理が増えたりしないの??
0508名無しさん@お腹いっぱい。NGNG
>>491さんその他
custom-command.elとやらがなくてもなんとかやっていけそうです。
rectangleとreplace-stringの組合せをみなさん駆使してたんですね。
勉強になりました。
0509908NGNG
このカキコは意味ないんですけど、みなさんなんかすごいですねぇ(;´Д`)
俺にはさっぱり理解できませんです_| ̄|○

今日のトイレでの出来事
     ↓
○ ヽ('A` ) カラン…
     ↓
○ ヾ(゚д゚;) カランカラン…
     ↓
○ ヾ(゚ロ゚;) カラカラカラカラン…
     ↓
     死



_| ̄|○
0510名無しさん@お腹いっぱい。NGNG
>>509
豚は便器の底で糞喰らってろ!
0511489 NGNG
>>490

Emacs 21.3.50.2 2004-06-04 (powerpc-apple-darwin7.4.0)
igrep Version 2.110

です。
0512名無しさん@お腹いっぱい。NGNG
Emacs21.3.50導入記念書きこみfrom navi2ch
SKKとか試してみたいな…
0513名無しさん@お腹いっぱい。NGNG
M-x list-processで表示されたプロセスをkillしたくて、
M-x signal-processを呼んでみたのですが、引数にNumberを入れろと怒られます。
どうしたらいいでしょうか?
0514名無しさん@お腹いっぱい。NGNG
>>513
processの意味が異なる
list-process: emacsのプロセス
signal-process: OSのプロセス
前者はdelete-processで削除できる。
0515名無しさん@お腹いっぱい。NGNG
>>514
thx
0516名無しさん@お腹いっぱい。NGNG
あれ、Meadow2.00pre2なんですが、delete-processってコマンドが無い。。
0517名無しさん@お腹いっぱい。NGNG
>>516 M-xで呼ぼうとしてない?
0518名無しさん@お腹いっぱい。NGNG
-- Function: delete-process NAME
この関数は, NAMEに対応付けられたプロセスをシグナル`SIGHUP'でキルし
削除する. 引数は, プロセス, プロセス名, バッファ, バッファ名のいず
れかである.

(delete-process "*shell*")
=> nil
0519名無しさん@お腹いっぱい。NGNG
>>517-518
工エエェ(゜Д゜)ェエエ工
じゃあ、どうやって殺すの?
0520名無しさん@お腹いっぱい。NGNG
こんな馬鹿すぎるやりとりを ageで続けられると、
答える気力も失せるってもんだな。
0521名無しさん@お腹いっぱい。NGNG
>>519
4. Optionally, an expression to make the function interactive so you
can use it by typing `M-x' and then the name of the function; or by
typing an appropriate key or keychord.
■ このスレッドは過去ログ倉庫に格納されています