トップページ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に明け暮れる一日が待っています。
0207206 つづき NGNG
そう言えば、
~/.emacs-faces.elにこんな部分がありました。
(if window-system
(progn
(load "~/.emacs-fontset.el")
(setq default-frame-alist
(append
'((font . "fontset-16") ;; デフォルトフォントセット
(width . 80) (height . 40) ;; ウィンドウサイズ
)
default-frame-alist))))
数字を変えましたが変化ありませんでした。

自分はcolor-mateのMidNightを使ってるので、
/usr/share/emacs/site-lisp/color-mate/theme/MidNight.el
の中の以下の40、80の部分を、; をはずした上で変えましたがダメでした。
(setq color-mate:theme
'(
(frame-background-color . "rgbi:0.01/0.001/0.05")
(frame-foreground-color . "white")
;(frame-height . 40)
;(frame-width . 80)

同じように、~/.xemacs.elの以下も影響なしですた。
(setq default-frame-alist (append (list '(cursor-color . "purple")
'(width . 80)
'(height . 40))
default-frame-alist))

~/.emacsや~/.emacs.elには関係ありそなのは、見あたりません。
文字の大きさを変えて成功したのは、~/.emacs-color.elでしたが、
ここにはwindow の大きさに関するものは、(自分が見た限りでは)見当たりませんでした。
0208名無しさん@お腹いっぱい。NGNG
utf-8で書かれたXMLファイルをEmacsで読み書きしたいと思います。
必要な設定を教えてください。普段以下の設定で日本語を扱っています。

(set-language-environment "japanese")
(set-default-coding-systems 'euc-jp-unix)

(set-terminal-coding-system 'euc-jp-unix)
(set-keyboard-coding-system 'euc-jp-unix)
(set-buffer-file-coding-system 'euc-jp-unix)
0209名無しさん@お腹いっぱい。NGNG
>>206
結局やりたいことは何なの?
emacs の起動時の大きさを制御したいの?
Xresources が効かないなら多分 gnome のせいだね。
0210名無しさん@お腹いっぱい。NGNG
>>208
mule-ucs 使えばいいんでないの。
0211名無しさん@お腹いっぱい。NGNG
>>210
emacs-21.3.50を使ってたんですが、何を血迷ったか--disable-nlsにして
ビルドしてしまっていました。出なおしてきます。。。
0212206NGNG
>>209 おっしゃる通りです。
gnomeの設定で直せないとなると、もうあきらめた方がいい、ということですかね。
いえ、大した問題ではないのですが、毎回起動するごとに大きさを調整するのが
だんだんうっとうしくなってきたものですから。
レスありがとうございました。
0213208 NGNG
http://groups.yahoo.co.jp/group/emacs21-users-ja/message/832
こちらを参考に、208の設定に加えて、

(utf-translate-cjk-mode 1)

という1行を.emacsに追加しただけで全て上手くいきました。
0214名無しさん@お腹いっぱい。NGNG
>>212
www.bookshelf.jpにフレーム位置、サイズの記憶のelisp設定が転がっていたなぁ
0215206NGNG
ttp://www.bookshelf.jp/soft/meadow_30.html#SEC376
これですね。情報ありがとです。
さっそくやってみます。
0216206NGNG
>>207さん
やってみました。
張り込んで、ウインドウの大きさを変更し、C-x C-cで閉じて、起動しなおしました。
残念ながら、はみ出します。


ただ、~/.framesize.elはちゃんと窓の大きさを把握しているみたいで、
ここの数字は、*scratch*画面で、高さと幅を C-j で調べたのと一致していました。

$ cat .framesize.el
(delete 'width initial-frame-alist)
(delete 'height initial-frame-alist)
(delete 'top initial-frame-alist)
(delete 'left initial-frame-alist)
(setq initial-frame-alist (append (list
'(width . 115)
'(height . 40)
'(top . 30)
'(left . 2))
initial-frame-alist))


(frame-height)
40
(frame-width)
115


起動時にうまく読み込めてないのが原因ですかね。
0217名無しさん@お腹いっぱい。NGNG
>>207
板違い、Vine スレヘ ゴ
0218名無しさん@お腹いっぱい。NGNG
>>216
とにかく gnome にウィンドウの大きさを記憶させないようにするのが先では?
0219206NGNG
>>217
すみません、emacsに詳しい方がいっぱいいらっしゃりそうだったので。。
了解しましたです。

>>218
どうすれば、、、
0220名無しさん@お腹いっぱい。NGNG
>>219
だから、Vine 固有のことをここで聞くなっての。
0221209NGNG
>>217=220 ですか?
なんで vine だってわかったの?
ょっとしてエスパーの方ですか?
0222名無しさん@お腹いっぱい。NGNG
以前 Vine使ってたとか、
今も使ってるけど、ディストリ固有の話題はそっちでやれという
常識を持ち合わせた人間がいるって事よ。
0223名無しさん@お腹いっぱい。NGNG
ハァ?
0224名無しさん@お腹いっぱい。NGNG
アハ!
0225名無しさん@お腹いっぱい。NGNG
~/.emacs-face.elってVineぐらいしか使ってないんでないの?
だから、Vine行けってことで。
0226名無しさん@お腹いっぱい。NGNG
たしかに初心者、20.7、color-mate、gnomeあたりでvineぽいよなァ。
でも、それだけでディストリ問題だと断言できる香具師は
ある意味ネ申かもw
0227206NGNG
解決しました。
.Xresources の中の emacs*geometry: のラインを、*見落としてた* のが原因です。
ここに入る数字が、ウインドウの起動時の大きさを、強力に決定していました。
その強力さは、gnomeの設定(配置)を無意味化するほどでした。
今は、この部分をコメントアウトし、>>214さんの方法で、
起動時のウインドウ位置を自由に決められるようになっています。

最初に手をつけたところに原因があったので、盲点となってずいぶん
遠回りをしてしましたが、結果以上にいろいろなことを学ぶことができました。
アドバイスをくれた先輩がた、ありがとうございました。
0228名無しさん@お腹いっぱい。NGNG
hexl-mode はファイルを16進法で見る時に便利なのですが、
ファイルを2進法で表示してくれるモードどっかにありますか?
0229名無しさん@お腹いっぱい。NGNG
みんな元気ー?
0230名無しさん@お腹いっぱい。NGNG
半分の人が日常のあいさつにも困るようになり、
残りの半分が後追い自殺するスレはここですか?
emacs が死滅すると。
0231名無しさん@お腹いっぱい。NGNG
EMACS はみんなに愛されて幸せだね。
0232名無しさん@お腹いっぱい。NGNG
iso-2022-7bit のバッファの、「ぢ」の文字ところで C-u C-x = すると
file code: ESC 0x24 0x42 (encoded by coding system iso-2022-7bit)
となりますね。「ち」なら
file code: ESC 0x24 0x42 0x24 0x41 (encoded by coding system iso-2022-7bit)
なので正しくは ESC 0x24 0x42 0x24 0x42 ですよね。
0233名無しさん@お腹いっぱい。NGNG
21.3 と 21.3.5でかくにん。しかし特徴のある文体だな。
0234名無しさん@お腹いっぱい。NGNG
>>232
encode-coding-char が bug ってますね。
「ヂ」や「安」なんかは、最後の 42 が表示されなかったり。
0235名無しさん@お腹いっぱい。NGNG
>>232
ちょっといぢってみました。

--- /usr/local/share/emacs/21.3.50/lisp/international/mule-cmds.el.bak2004-05-15 13:37:54.000000000 +0900
+++ /usr/local/share/emacs/21.3.50/lisp/international/mule-cmds.el2004-05-22 15:51:38.000000000 +0900
@@ -2542,8 +2542,13 @@
i1 (length enc1)
enc2 (encode-coding-string str2 coding-system)
i2 (length enc2))
- (while (and (> i1 0) (= (aref enc1 (1- i1)) (aref enc2 (1- i2))))
-(setq i1 (1- i1) i2 (1- i2)))
+
+ ;; Avoid out of range
+ (setq enc1 (concat enc1 " "))
+
+ (setq i2 0)
+ (while (and (< i2 i1) (= (aref enc1 i2) (aref enc2 i2)))
+ (setq i2 (1+ i2)))

;; Now (substring enc1 i1) and (substring enc2 i2) are the same,
;; and they are the extra control sequences at the tail to
0236名無しさん@お腹いっぱい。NGNG
モードラインに表示されているバッファ名のフェイスだけを変える方法ってないすかね。

;; develock でモード名のフェイスは変えられることを知って、やってみたら(・∀・)イイ!!
0237名無しさん@お腹いっぱい。NGNG
teratermからxemacs を使っているのですが、
日本語を入力して、ctl+bでカーソルを戻すと文字がどんどん化けていきます.
なんだか、1バイトずつカーソルが動いているような感じです.
どうやったら直せるのでしょうか?
0238名無しさん@お腹いっぱい。NGNG


>>228
> hexl-mode はファイルを16進法で見る時に便利なのですが、
> ファイルを2進法で表示してくれるモードどっかにありますか?
そういえばそういうの見たことないなー
ありそうなんだけどね。
0239名無しさん@お腹いっぱい。NGNG
>>236
(let ((s (car (default-value 'mode-line-buffer-identification)))
(val 'italic))
(put-text-property 0 (length s) 'face val s))
0240 ◆QANoNotan. NGNG

みんな、今日は元気?
みんなであいさつ運動始めようか
0241名無しさん@お腹いっぱい。NGNG
ノノタン・・・
0242名無しさん@お腹いっぱい。NGNG
みきてぃ・・・
0243名無しさん@お腹いっぱい。NGNG
げんきだよ、
ノノタソ
0244名無しさん@お腹いっぱい。NGNG
ののたんののたんののたーん
ののたんののたんののたーん
ののたんののたんののたーん
ののたんののたんののたーん
0245名無しさん@お腹いっぱい。NGNG
>>228
> hexl-mode はファイルを16進法で見る時に便利なのですが、
> ファイルを2進法で表示してくれるモードどっかにありますか?
折れもそれほしい
だれか作ってよ!!
0246名無しさん@お腹いっぱい。NGNG
>>245
> >>228
> > hexl-mode はファイルを16進法で見る時に便利なのですが、
> > ファイルを2進法で表示してくれるモードどっかにありますか?
> 折れもそれほしい
> だれか作ってよ!!
作るのは簡単だろうけど、こんなの何に使うのよ?
0247名無しさん@お腹いっぱい。NGNG
通信屋さん?
PPPだかHDLCだかのセッションを2進数で読んでる人を見たことある。
0248名無しさん@お腹いっぱい。NGNG
>>246
> 作るのは簡単だろうけど、こんなの何に使うのよ?
いや、例えば画像のLSBにイメージを隠されているかどうかとかが
わかったり、その他いろんな遊び方ができそうじゃん。
0249名無しさん@お腹いっぱい。NGNG
>>264
binary-mode きぼんぬ。
0250名無しさん@お腹いっぱい。NGNG
od でいいじゃん
0251名無しさん@お腹いっぱい。NGNG
>>250
それは decimal か octal か hexadecimal でしか表示してくれないんじゃない?
それにある特定の動作を関数にしてそれをキーバインドしたいし、
色もほしいような気がする。やっぱないんかな
0252名無しさん@お腹いっぱい。NGNG
>>239
できたよ。サンクスコ。
0253名無しさん@お腹いっぱい。NGNG
>>245
hexl-modeでbuffer-display-tableをいじってみたらだめかな。
0254246NGNG
>>253
アドレス部まで2進になるね。大文字化しとくとか、手入れが必要になる。

表示する関数を作ったんだけど、行数制限で書き込めなかった。残念残念。
0255248NGNG
>>253
こちらも 254 と同じく。 アドレス部も右の部分にも影響でますな。
でもこれだけでも使えないというわけではないかも。

>>246
base64 エンコしてupしる!!
0256名無しさん@お腹いっぱい。NGNG
binaryにヘッダ適当に付けてビットマップエディタで編集しちゃダメかね。
0257246NGNG
http://pc5.2ch.net/test/read.cgi/unix/1063880951/
0258名無しさん@お腹いっぱい。NGNG
(・∀・)イイ!!
http://lorentey.web.elte.hu/project/emacs.html
0259名無しさん@お腹いっぱい。NGNG
>>258
常用にも耐えられそうだ、と書いてたら落ちた(´・ω・`)
-nw から X にフレーム産んでるとよく落ちるっぽ。
0260名無しさん@お腹いっぱい。NGNG
fedora2にした直後から,emacsで編集中のファイル末尾に改行が無い時,
Buffer HOGE does not end in newline. Add one? (y or n)
と訊かれるようになってしまいました. うざいです.
.emacsにはちゃんと (setq require-final-newline nil)
と書いてあるのですが,これを書こうが書こうまいが,イチイチ訊いて
来ます. 何とかならないものでしょうか? 入れてるパッケージ名は,
emacs-21.3-12 です. アドバイスをお願いします.
0261名無しさん@お腹いっぱい。NGNG
>>260
fedoraスレ行ったら?
emacsのバージョンが以前と同じなのに挙動が違うなら、
そっち側の問題だろ? うざいです。

で、今 require-final-newline を evalしたらどうなってるよ?
0262名無しさん@お腹いっぱい。NGNG
あ、サンプルの .emacs.elが $HOMEにあるのに .emacsに記述してるとかかも。
0263名無しさん@お腹いっぱい。NGNG
ダブルクリックしたとき、url を全て選択したいのですが、どうすれば良いのでしょう。
http://www.google.co.jp/
とかを一度に選択したいのです。
0264名無しさん@お腹いっぱい。NGNG
260です.

>>261
お答えありがとうございます.
(print (eval require-final-newline))をしてみたところ
ちゃんとnilになっておりました.

どうやらfedora固有の問題の様なので,fedoraスレで訊いてみます.
お邪魔致しました.
0265名無しさん@お腹いっぱい。NGNG
fedora固有かというよりは、どの .emacs (などの初期化ファイル) を
読んでいるかを見つけるべきだろう。
0266名無しさん@お腹いっぱい。NGNG
emacsのめにゅーとプルダウンメニューをええいかんじへんんかんんできんんんん
0267名無しさん@お腹いっぱい。NGNG
おちゅーしゃでも変換どころか入力さえ受け付けてくれなかった。
いま、もじらから。
emacsのメニューとプルダウンメニューを日本語化しようとして
emacsをパッチあててビルドしなおしてmenu-tree.elをsite-lisp
に入れたら文字が化けるどころかほとんど無くなってしまった。
.Xresourcesと.Xdefaultsをいじってるうちにいくつかのエディタ
で日本語入力できなくなってきた。とりあえず書き加えた部分を
もとにもどすとして、
ところでどなたか最近のemacs、Xemacsでメニューの日本語化できている
かたいらしたら教えてくだそい尾長いすます。
0268名無しさん@お腹いっぱい。NGNG
ちなみにdebianでつ。
0269名無しさん@お腹いっぱい。NGNG
find-grep-dired だと指定したディレクトリ以下の全ファイルを grep しますが、
これを指定したディレクトリ以下にある *.txt のみgrepすることはできませんでしょうか?
0270名無しさん@お腹いっぱい。NGNG
M-x grep or C-u M-x dired *.txt
0271名無しさん@お腹いっぱい。NGNG
>>266,267
答える気失せるな。。。
変換できる環境から書き直すつもりなら、
266は最初から書くな。しかもage厨、糞日本語。
0272名無しさん@お腹いっぱい。NGNG
tarから入れた/usr/local/bin/emacsはmenu-tree.elを取ると
メニューが元に戻った。
apt-get installで入れた/usr/bin/emacs21もあってメニューが
文字化け状態だがnavi2chも起動できて変換もできる。
今はそのemacs21から書きこ。
メニューの日本語化に必要とのことでXaw3dやらlesstif入れた
りMotifのビルドに失敗してるうちに変になったか。
0273名無しさん@お腹いっぱい。NGNG
>>269
grep-find ってのもある。
こっちはその場で find や grep の引数をいじれるから、もっと複雑な検索もできる。
0274名無しさん@お腹いっぱい。NGNG

・hogehoge
hoge [RET]

したあとに、インデントの量に関わらず
前の行に逢わせてインデントしてくれるモードって
ないでしょうか?


0275名無しさん@お腹いっぱい。NGNG
text-mode は?
0276名無しさん@お腹いっぱい。NGNG
text-modeって何もならなくない?
   こういうインデントしている行の次にリターンすると
ここから始まってほしい。
    次にここで改行すると
ここから始まるみたいな。
0277名無しさん@お腹いっぱい。NGNG
すまそ。
(setq indent-line-function
'indent-relative-maybe)

とりあえず、C-jで、、、。
[RET]にも当てるのはやらないほうがいいのかな、、、。
0278名無しさん@お腹いっぱい。NGNG
filladaptでどう?
0279名無しさん@お腹いっぱい。NGNG
** If the buffer's undo list for the current command gets longer than
undo-outer-limit, garbage collection empties it. This is to prevent
it from using up the available memory and choking Emacs.
だそうだ。
0280名無しさん@お腹いっぱい。NGNG
例えば
set-mark-command
がどのキーにバインドされているかを知りたい場合にはどうすればいいのでしょうか?

アドバイスおねがいすます。
0281名無しさん@お腹いっぱい。NGNG
>>280
M-x help b
で、一覧が出るので、さーち。
0282名無しさん@お腹いっぱい。NGNG
ありがとうございました。
F4にバインドされてました。
微妙・・・・
0283名無しさん@お腹いっぱい。NGNG
>>281
ネタ?
>>280
C-h w
0284名無しさん@お腹いっぱい。NGNG
おっ、Ctr-@にもバインドされていました。
>>283さん
ありがとうございました。
0285名無しさん@お腹いっぱい。NGNG
>>281
> >>280
> M-x help b
> で、一覧が出るので、さーち。

普通に、describe-function
M-x help f set-mark-command
で、いいんじゃないの?
0286名無しさん@お腹いっぱい。NGNG
>>285
>>283
0287あいタン ◆3QC.t4i5w6 NGNG
( ノ ̄∇ ̄)ノ みんなーーーーーーー、あいでーーす。( ̄ー ̄)ニヤリッ
みんなよろしくねーーーーー! 実はあいもemacs好きなんです。

・・・
邪魔してごめんなさーーい。 (⊃д`)

0288あいタン ◆3QC.t4i5w6 NGNG
一発ギャグ:

(・_●メ)ノ サガット


・・・・・・

ダメですかーーーーー?(´・ω・`)ショボーン
0289名無しさん@お腹いっぱい。NGNG
>>287 ばいばい。
0290あいタン ◆3QC.t4i5w6 NGNG
    ∧∧  
    /⌒ヽ) 
   i三 ∪ あいは悪気なんてなかったのに・・・
  〜三 |  
   (/~∪   
   二三      
  二三       
 二三
0291名無しさん@お腹いっぱい。NGNG
自覚がないってのは一番タチが悪いな。
0292あいタン ◆3QC.t4i5w6 NGNG
    ∧∧  
    /⌒ヽ) 
   i三 ∪ あいをそんなにいじめないでほしいポ・・・
  〜三 |  
   (/~∪   
   二三      
  二三       
 二三
0293名無しさん@お腹いっぱい。NGNG
上級emacs使いの皆様、質問があります。
systemcを書いています。今日高井幸輔さんのsystemc-mode.elを発見しました。
ttp://www.kmc.gr.jp/~tak/sources/el/
でこれを使うべく設定したのですが、~/.emacsに
(add-hook 'c++-mode-hook 'turn-on-font-lock)
を残しておくと、font-lockの色付けがsystemc風ではなくc++-mode風になってしまいます。
(メジャーモードはsystem-modeとなってはいるが、SystemC keywordであるSC_CTORとかSC_THRADとかが色づかない)
問題個所の.emacsはこんな感じです
;
(setq load-path (append (list (expand-file-name "~/elisp")) load-path)) ;systemc-mode.elの置き場所
;
(autoload 'systemc-mode "systemc-mode" "Mode for SystemC files." t)
(add-hock 'systemc-mode-hook 'turn-on-font-lock)
(add-hock 'systemc-mode-hook
'(lambda ()
; スタイルの設定やらインデントやタブの設定やらキーバインドだったり
))
;(add-hock 'c++-mode-hook 'turn-on-font-lock) ←これ入れてると、SystemCのキーワードに色が付かない
(add-hock 'c++-mode-hook
'(lambda ()
; c++のスタイルの設定やらインデントやタブの設定やらキーバインドだったり
))

なお、emacsはemacs21.1.1です。
0294293NGNG
補足1:
とりあえず~/.emacsのc++-modeのturn-on-font-lockをコメントアウトして
使っているのですが、これだと今度はc++-modeの時に色づいてくれない。

もともとsystemc-modeは「c++-modeに皮を被せたもの」ということなのですが、
どのように設定すれば、両方とも期待したとおりに色づくようになるのでしょうか。
つまり、systemCのコードはsystemCのkeyworkdsもちゃんと色づいて、
c++のコードは当初のとおり色づいて…ということです。

補足2:
c++とsystemcの拡張子は同じですから、SystemCコード区別は、コード先頭に
// -*- SystemC -*-
書くことで区別しています。メジャーモードの選定はこれで上手く言っているようですから、
この部分はこの色づけと関係はないですよね?

0295あいタン ◆3QC.t4i5w6 NGNG
あいはもう寝むるるる〜〜〜(´ー`)
みんなヾ( ̄◇ ̄)ノ))バイバイヾ( ̄◇ ̄)ノ))バイバイ。
0296名無しさん@お腹いっぱい。NGNG
ezgrep.elってのが昔あったと思うんですが、
今googleで見つからないのですが、もう無いんですか?
0297あいタン ◆3QC.t4i5w6 NGNG
あい最近、wanderlust使おうと思ったけど、途中で
めんどくさくなってなげだしてしまったポ。やっぱり
gnusでいいポ。

・・・
ということで、あいはもう寝るるるうーーーー!
emacsタン お や す み! ヾ( ̄◇ ̄)ノ))またねーヾ( ̄◇ ̄)ノ))またねー
0298名無しさん@お腹いっぱい。NGNG
>>297
おまえに、gnus はむり
0299名無しさん@お腹いっぱい。NGNG
ばいばい。もうこなくていいよ。べっき〜でも使ってろ。
0300名無しさん@お腹いっぱい。NGNG
荒らしは放置でお願いします。
0301名無しさん@お腹いっぱい。NGNG
コテなんだから ! n n RET h y 一発じゃん。
0302名無しさん@お腹いっぱい。NGNG
browse-url が、thing-at-point-url-at-pointがヘチョいせいで
いまいち不便だ。
url書いてないとこから、browser立ち上げたいという変な要求に対してだが。。。
0303名無しさん@お腹いっぱい。NGNG
advice すれば?
0304名無しさん@お腹いっぱい。NGNG
Emacs がターミナル内で実行されているかどうかを,
elisp で判断するにはどうしたら良いのでしょうか?
0305名無しさん@お腹いっぱい。NGNG
window-system
0306304NGNG
>> 305
ありがとうございます.
■ このスレッドは過去ログ倉庫に格納されています