Emacs part 30
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/06/20(土) 14:48:33EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
Emacs CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
Emacs Lisp List http://www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html
最新の stable リリースのダウンロード http://ftp.gnu.org/pub/gnu/emacs/
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/
前スレ http://pc12.2ch.net/test/read.cgi/unix/1240481795/
0727名無しさん@お腹いっぱい。
2009/08/07(金) 16:08:13「批判」と「否定」をごっちゃ混ぜにしてしまったんだね。
悔しかったんだろうね。よしよし。
0728名無しさん@お腹いっぱい。
2009/08/07(金) 16:11:27きみは ほんとうに ばかだな
0729名無しさん@お腹いっぱい。
2009/08/07(金) 17:36:47っ[ハンケチ]
0730名無しさん@お腹いっぱい。
2009/08/07(金) 17:40:290731名無しさん@お腹いっぱい。
2009/08/07(金) 17:45:160732名無しさん@お腹いっぱい。
2009/08/07(金) 18:25:37とすると全角80幅のフレームに半角80幅のeshellが起動すんだけど。
なんでこんなことになるん?
0733名無しさん@お腹いっぱい。
2009/08/07(金) 18:37:56ごめん。普通に起動して、普通のフォントになるけど。
0734名無しさん@お腹いっぱい。
2009/08/07(金) 18:52:57Emacs.Font:VL Gothic-10
だと問題ないけど、
Emacs.Font: IPAGothic-10
だと幅が倍になる
0735名無しさん@お腹いっぱい。
2009/08/07(金) 23:42:11fc-list -v VL Gothic|grep spacing は 0 で fc-list -v IPAGothic|grep spacing は 90 になってる?
0736名無しさん@お腹いっぱい。
2009/08/08(土) 00:18:550737名無しさん@お腹いっぱい。
2009/08/08(土) 00:59:270738名無しさん@お腹いっぱい。
2009/08/08(土) 17:09:36なんでも環境でソフトの問題がごまかせると思うなよ?
こういうとこあんだよな、Emacs使いって。
0739名無しさん@お腹いっぱい。
2009/08/08(土) 17:34:10このスレッドは知能の低い人間を受け付けません。
速やかに立ち去って下さい。
0740名無しさん@お腹いっぱい。
2009/08/08(土) 20:12:03そういうめんどくさいソフトなんだってわかってるんだから
無理して使わなくてもいいのに。
0741734
2009/08/08(土) 23:52:35% fc-match -v "IPAGothic" |grep spacing
spacing: 90(i)(s)
% fc-match -v "VL Gothic" |grep spacing
%
で、VL Gothic の場合spacingが出ませんでした。
xterm -fa "IPAGothic"だと幅が問題無し
xterm -fa "VL Gothic"だと幅が倍
emacsと逆になるんですよ
% fc-match --version
fontconfig version 2.6.0
fontconfig調べてみます
0742名無しさん@お腹いっぱい。
2009/08/08(土) 23:59:49えっとね、 Emacsのほうは
~/.fonts.conf に
<match target="font">
<test name="family" compare="eq">
<string>IPAGothic</string>
</test>
<edit name="spacing"><int>0</int></edit>
</match>
ってして spacing を 0 に書きかえれば、多分直る。
spacing = 90 は FC_DUAL で幅が二種類あって片方がもう片方の倍を意味して
る。 spacing = 0 は FC_PROPORTIONAL で幅が複数種類あることを意味してる。
幅計算する時に Emacs はFC_DUALの時も全部の幅が最大幅と見ちゃうからおか
しくなってる。
0743734
2009/08/09(日) 00:25:08それをやっても、IPAGothicだと幅が倍になるな、
% fc-match -v "IPAGothic" |grep spacing
spacing: 0(i)(w)
% emacs -q -fn "IPAGothic"
% emacs --version
GNU Emacs 23.1.1
......
でやんす
0744名無しさん@お腹いっぱい。
2009/08/09(日) 04:13:540745名無しさん@お腹いっぱい。
2009/08/09(日) 05:31:49前のの <edit>〜</edit> の下に
<edit name="globaladvance"><bool>false</bool></edit>
これいれて -fn "IPAGothic:spacing=0" はどう?
0746734
2009/08/09(日) 05:53:24<test name="family" compare="eq">
<string>IPAGothic</string>
</test>
<edit name="spacing"><int>0</int></edit>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
で、emacs -fn "IPAGothic:spacing=0"でOKです。
ありがとう、エネルガーZ
0747名無しさん@お腹いっぱい。
2009/08/09(日) 06:26:54ただ、この設定だと navi2ch の bookmark の表示で末尾が揃わないのはなんで?
それが直れば完璧なんだけどなぁ。
0748747
2009/08/09(日) 07:27:47とりあえず、これでいいや。↑の人達ありがとぅ!
0749名無しさん@お腹いっぱい。
2009/08/09(日) 12:22:510750名無しさん@お腹いっぱい。
2009/08/09(日) 12:25:350751名無しさん@お腹いっぱい。
2009/08/09(日) 12:45:02どうもありがとう。
0752名無しさん@お腹いっぱい。
2009/08/09(日) 13:34:440753名無しさん@お腹いっぱい。
2009/08/09(日) 17:12:450754名無しさん@お腹いっぱい。
2009/08/09(日) 17:28:37ウィンドウより小さくてスクロールの余地がなくてもスクロールバーが最大にならない。
0755名無しさん@お腹いっぱい。
2009/08/09(日) 17:37:06環境は?Linux上でGtk+を使ってビルドしたものは問題ないな。
0756名無しさん@お腹いっぱい。
2009/08/09(日) 17:38:44Emacsでスクロールバーの挙動がおかしいのは昔からじゃない?
GTKスクロールバーでの話だが、スクロールバーをクリックするだけで
バッファがスクロールしたりするし。
0757名無しさん@お腹いっぱい。
2009/08/09(日) 18:13:22ここを #if 0 … #endif したらスクロールバーの大きさが俺の期待通りになるんだが
今でも必要なコードなのかこれ?あるいはどういう場合に意味があるんだろうか。
/* We do the same as for MOTIF in xterm.c, assume 30 chars per line
rather than the real portion value. This makes the thumb less likely
to resize and that looks better. */
portion = WINDOW_TOTAL_LINES (XWINDOW (bar->window)) * 30;
/* When the thumb is at the bottom, position == whole.
So we need to increase `whole' to make space for the thumb. */
whole += portion;
0758名無しさん@お腹いっぱい。
2009/08/09(日) 18:15:18ということはここで状況を解釈しなおして妥当な値を算出しないといけないのか。
0759名無しさん@お腹いっぱい。
2009/08/09(日) 18:23:38b
cc
みたいなリージョンを
aaa
b
ccc
のように右揃えにするにはどうすればいいんでしょうか?
0760名無しさん@お腹いっぱい。
2009/08/09(日) 18:25:00aaa
b
cc
を
aaa
__b
_cc
というかんじで、各行を右揃えにしたいんです。
"_"はスペースの代わりに書きました。
0761名無しさん@お腹いっぱい。
2009/08/09(日) 18:46:590762名無しさん@お腹いっぱい。
2009/08/09(日) 18:56:020763名無しさん@お腹いっぱい。
2009/08/09(日) 19:01:30webブラウザとかと違って基本的に持っているのが文字の並びのバッファだから
ちゃんとやるのは難しいんだ。
0764名無しさん@お腹いっぱい。
2009/08/09(日) 19:08:42自分で書いた方が早いわ。
>>762
使ってもいないのに、関数名だけ見て適当にレスするなよ。
0765名無しさん@お腹いっぱい。
2009/08/09(日) 21:54:130766名無しさん@お腹いっぱい。
2009/08/09(日) 22:20:08関数の定義をみても同じ台詞がはけるかな?
0767名無しさん@お腹いっぱい。
2009/08/09(日) 23:28:31自分が気に入らないか理解できない答えがくるといきなり高飛車になるあたり
人間性がほのみえますなあ
0769名無しさん@お腹いっぱい。
2009/08/10(月) 09:09:080770名無しさん@お腹いっぱい。
2009/08/10(月) 09:39:50適当に>>761を書いたら、すぐに正答(>>762)が出てきたので、
顔真っ赤で>>764を書いて誤魔化したつもり、と読むのがスジ。
0771名無しさん@お腹いっぱい。
2009/08/10(月) 09:45:20このへん夏まっさかり
0772名無しさん@お腹いっぱい。
2009/08/10(月) 11:29:440773名無しさん@お腹いっぱい。
2009/08/10(月) 12:49:39一生そう思ってなさい。
しかし、スラドのレベル低下を嘆く前に、
こっちの便所の落書きっぷりをなんとかし
てほしいな。
0774名無しさん@お腹いっぱい。
2009/08/10(月) 13:51:420775名無しさん@お腹いっぱい。
2009/08/10(月) 14:52:490776764
2009/08/10(月) 15:16:36無意味な推測ゲームが始まってるが、
俺は764以外書き込みしてなかったぞ。
お前等のは便所の落書きよりも酷いじゃん。
0777名無しさん@お腹いっぱい。
2009/08/10(月) 15:29:210778764
2009/08/10(月) 16:17:040779名無しさん@お腹いっぱい。
2009/08/10(月) 16:17:330780名無しさん@お腹いっぱい。
2009/08/10(月) 18:14:510781名無しさん@お腹いっぱい。
2009/08/10(月) 18:17:430782名無しさん@お腹いっぱい。
2009/08/10(月) 18:19:01Editor macrosの略なのになぜ
それともMacros Fといいたいだけか
0783名無しさん@お腹いっぱい。
2009/08/10(月) 18:48:48スラドはノイズの自動フィルターが便利なんじゃない
0784名無しさん@お腹いっぱい。
2009/08/10(月) 20:19:320785名無しさん@お腹いっぱい。
2009/08/10(月) 20:26:51b
cc
上を M-x set-justification-right すると下になるけど(_はスペース)、
______________________________________________________________aaa_b_cc
これでいいの? >>760
0786名無しさん@お腹いっぱい。
2009/08/10(月) 22:17:500787760
2009/08/10(月) 23:10:59>>785
試してみましたが、望む動作ではありませんでした。
自分で関数書くしかないかなぁ。
大体どんなことをすれば良さそうかはイメージできますが、
Emacs Lispって、以前少しかじっただけで、
細かい関数だとか殆ど分からないので大変かも・・・
大体、
pointとmarkで示されたリージョン文字列を取り出して
各行の文字列幅をstring-widthで求めて
足りない分を行頭に空白を足して
リージョンを入れ変える
って感じですよね。
0788名無しさん@お腹いっぱい。
2009/08/10(月) 23:28:21>>785,787
そりゃtext-modeでそのまんまset-justification-rightだけやってりゃそうなるでしょう。
describe-functionすれば、段落を右寄せする関数だってのは書いてあるので、自ずと
paragraph-start・paragraph-separeteの設定とset-fill-columnも必要だと分かるわな、
てことで省略したんですが、分かりにくかったですかね?
分からないなら、scratchバッファ(lisp-interaction-mode)へ行って、
(set-fill-column 3)してから>>785をしたらどうなりますか?
0789名無しさん@お腹いっぱい。
2009/08/11(火) 00:25:57まともな人間はとっくに他所いってる
0790名無しさん@お腹いっぱい。
2009/08/11(火) 01:11:110791764
2009/08/11(火) 03:00:14下の関数は文字列で処理しているが、バッファで行毎に空白を挿入するのもあり。
(defun right-justify-region (start end)
(interactive "*r")
(let* ((s (buffer-substring-no-properties start end))
(L (split-string s "\n" nil))
(max-length (max-list L 'length))
(s (format "%%%ds" max-length))
(asitis-re "^[[:blank:]]*$" ))
(save-excursion
(save-restriction
(goto-char start)
(delete-region start end)
(insert
(mapconcat
(lambda (e) (if (string-match asitis-re e) e (format s e)))
L "\n" ))))))
(defsubst max-list (L &optional numerifier)
(let* ((numerifier (or numerifier 'identity))
(max (funcall numerifier (nth 0 L))))
(dolist (i L)
(setq i (funcall numerifier i))
(when (> i max) (setf max i)))
max))
0792764
2009/08/11(火) 03:01:44aaaa
bb
c
ddd
を囲んだ状態で M-x right-justify-region すると、
aaaa
bb
c
ddd
となる。テストは一つのケースしかしてない。
0793名無しさん@お腹いっぱい。
2009/08/11(火) 08:14:39764がどんな素晴らしいコードを書いてくれるかとすこし期待してたんだが、夜中の3時までかかってこんな使い道のないコードとは。
期待して損した。
0794764
2009/08/11(火) 09:03:55取り敢えず、悔し涙拭けよ。
俺が「書く」とも言っていないのに「期待して」たなんて言ってることおかしいぞ。
悔し文句言うぐらいなら、お前のバージョンここにウプしてから言え、低能。
0795名無しさん@お腹いっぱい。
2009/08/11(火) 09:46:050796名無しさん@お腹いっぱい。
2009/08/11(火) 11:49:52それでわかるのは既に知ってるヤツだけだぜ。 orz
こんな感じでいいのかな。 >>760
(defun right-lines-region (b e)
(interactive "r")
(let ((paragraph-start "$")
(paragraph-separete "$")
(fill-column (apply 'max
(mapcar 'string-width
(split-string (buffer-substring-no-properties b e)
"\n")))))
(set-justification-right b e)))
0797名無しさん@お腹いっぱい。
2009/08/11(火) 12:12:03paragraph-separete が typo
0798名無しさん@お腹いっぱい。
2009/08/11(火) 13:28:10わざわざ分かり難い実装しても…って感じ
>>791のが自然かな
0799名無しさん@お腹いっぱい。
2009/08/11(火) 13:36:020800名無しさん@お腹いっぱい。
2009/08/11(火) 14:46:21つまりスラドで自分のコメントがフィルタされた人がネガキャンしてるってことですね
0801名無しさん@お腹いっぱい。
2009/08/11(火) 14:47:590802名無しさん@お腹いっぱい。
2009/08/11(火) 14:53:16村人根性やなあ。
スラド人はすぐ批判を受け入れられずに内側に籠ろうとする。
そこなんだよね、スラドが時代に取り残されてる原因って。
0803名無しさん@お腹いっぱい。
2009/08/11(火) 14:59:410804名無しさん@お腹いっぱい。
2009/08/11(火) 16:53:13なんなのこいつ
自意識過剰基地外はうざいから他所に行けよ
この基地外はやっぱりあいつか?
0805名無しさん@お腹いっぱい。
2009/08/11(火) 16:54:170806名無しさん@お腹いっぱい。
2009/08/11(火) 16:55:03っ「ハンカチ」
0807名無しさん@お腹いっぱい。
2009/08/11(火) 17:03:44スラドJは本家のクオリティを期待してみるからがっかりする。
2ちゃんはクソが当たり前だから期待しなくていい。玉にいいレスが
あるとほっとする。
ウィキペだろうがmixiだろうが総じて日本人の議論って下らないんだよね
0808名無しさん@お腹いっぱい。
2009/08/11(火) 17:15:330809名無しさん@お腹いっぱい。
2009/08/11(火) 18:32:41>>796 は全然分かりにくくないけどバカなの?
0810名無しさん@お腹いっぱい。
2009/08/11(火) 18:39:06先刻から自作自演ばかりして飽きないの? 馬鹿なの?
0811名無しさん@お腹いっぱい。
2009/08/11(火) 19:00:05煽りがワンパターンですね、知恵遅れちゃんw
0812名無しさん@お腹いっぱい。
2009/08/11(火) 19:13:35どうでもいいが、アンカー間違ってるぞ。
× >>806
○ >>811
0813名無しさん@お腹いっぱい。
2009/08/11(火) 20:08:26そしてこれからも
0814名無しさん@お腹いっぱい。
2009/08/11(火) 20:11:440815名無しさん@お腹いっぱい。
2009/08/11(火) 20:44:18ナマクウ→?
0816名無しさん@お腹いっぱい。
2009/08/11(火) 20:54:400817名無しさん@お腹いっぱい。
2009/08/11(火) 21:48:48ナマクウってなんだ?
0818名無しさん@お腹いっぱい。
2009/08/11(火) 21:50:582chに一番書き込みと情報が集まるのをなんとかしてほしい
ツリー形式とフィルター機能がどうしても欲しい
0819名無しさん@お腹いっぱい。
2009/08/11(火) 21:56:39>>818が技術系の話題に向いた掲示板システムとやらで作ればいいんじゃね?
0820名無しさん@お腹いっぱい。
2009/08/11(火) 21:58:06泣いても笑っても、欲しい人がやるしかないよ。
0821名無しさん@お腹いっぱい。
2009/08/11(火) 22:05:04M-x namakuuだろ
0822名無しさん@お腹いっぱい。
2009/08/11(火) 22:41:02お前らおじいちゃんかw
0823名無しさん@お腹いっぱい。
2009/08/11(火) 22:45:56まぁ、今更名前空間とか言っても遅いけどな。
0824名無しさん@お腹いっぱい。
2009/08/11(火) 23:11:140825名無しさん@お腹いっぱい。
2009/08/11(火) 23:26:35スラドをそのまま流用すればいい
0826名無しさん@お腹いっぱい。
2009/08/11(火) 23:30:14なんか心のどこかにひっかかりを感じてたんだよね。
0827名無しさん@お腹いっぱい。
2009/08/12(水) 00:25:11■ このスレッドは過去ログ倉庫に格納されています