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

Emacs Part 33

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/12/20(日) 20:11:28
前スレ
Emacs Part 32
http://pc12.2ch.net/test/read.cgi/unix/1256324736/
0427名無しさん@お腹いっぱい。2010/01/15(金) 23:08:25
斜に構えてるのか?
0428名無しさん@お腹いっぱい。2010/01/15(金) 23:34:29
一時流行った宗教セミナーくさいもんな
0429名無しさん@お腹いっぱい。2010/01/15(金) 23:36:27
流行ったのか?
0430名無しさん@お腹いっぱい。2010/01/15(金) 23:37:19
勉強会は実質人脈増やしだと思う。
Emacsの勉強会はさておき、正直参加してない人は損してるなとは思うなぁ。
0431名無しさん@お腹いっぱい。2010/01/15(金) 23:41:37
読書会(笑)もだね
0432名無しさん@お腹いっぱい。2010/01/15(金) 23:47:51
>>430
>正直参加してない人は損してるなとは思うなぁ。

勉強会で喋った事もあるけど、そういうのは人それぞれだと思うよ。
他人の話を聞く暇があったら集中してハックしたいとか、文献を
読みあさりたいとか、そういう時の方が自分は多い。
0433名無しさん@お腹いっぱい。2010/01/15(金) 23:48:43
技術者もコミュ力大事だよな。
0434名無しさん@お腹いっぱい。2010/01/15(金) 23:59:38
同時に、他人に流されない様にする事も大事だ。
0435名無しさん@お腹いっぱい。2010/01/16(土) 01:03:31
他人を流すぐらいの影響力を持ちたいもんだな。
ヒキコモってても他人が寄ってきてマネするぐらいになったらすげえよ。

そうじゃない一般人は表にでて日の光浴びたほうがいいんじゃね?
0436名無しさん@お腹いっぱい。2010/01/16(土) 01:10:12
誰か閉じこもってるのか?
0437名無しさん@お腹いっぱい。2010/01/16(土) 02:36:22
>>420
乙です
> Emacsのネットワーク通信は非同期でも実質ブロックします。
mewなんかは取り込んでる最中でもいろいろ作業できるけどなんかやってんのかな
0438名無しさん@お腹いっぱい。2010/01/16(土) 02:45:19
Emacs へ愚痴ってみる
Emacs は、何でも出来ると言われますがそれが仇になってると思います。
色々できるようにするためには、互いに設計思想の異なる Elisp を
寄せ集める必要がありますよね。設計思想が互いに異なるもんだから、
干渉しあうこともあるし、操作感がバラバラになります。
個人、または特定のグループが設計してけば、こんなことにはならない。
また、 Emacs の目指す方向をもっと明確にすれば、好き勝手な拡張は
出来ませんから、それもいいかもしれません。
ユーザによるエクステンションを売りにするなら、何でも出来るような土台を
用意するよりも、明確な目的のある土台を用意すべきだと思いますね。
個人的にはブラウザとかメーラーとかテトリスとかいらないからエディタに
特化して欲しかったですね。ブラウザは Firefox 使えばいいし、メーラは
サンダーバード使えばいいし、テトリスは DS でやればいいだけの話。
Emacs で何でもやろうとするのは、UNIX コマンドや sed, awk を使えば
数行で出来ることを、わざわざ c 言語でやるのに似てる気がします。
しかし、エディタに特化してるはずの他のエディタなんですが、あまり使い
ものになるのがないのが悩ましいですところです。
0439名無しさん@お腹いっぱい。2010/01/16(土) 02:55:23
エディタ機能だけ使えばいいんじゃないか?
メーラとかブラウザまでemacsメインにしてる人は少ないと思うよ。

emacsの良いところは、自分で拡張しやすいところだと思う。
操作感が良くなかったら、lispで書き換えてしまえばいいし。

あなたがemacsに求める機能はあなたの頭の中にあるし、
emacsはあなたがemacsを拡張することを禁止していない。
0440名無しさん@お腹いっぱい。2010/01/16(土) 03:09:51
はいはい、マルスレマルスレ
0441名無しさん@お腹いっぱい。2010/01/16(土) 03:23:41
>>437
mewは自前の通信プログラム群をもってたような。
0442名無しさん@お腹いっぱい。2010/01/16(土) 03:31:33
mewは外部コマンドにメールの取得を任せて、非同期でメールを
読むことが出きるようにしている。
0443名無しさん@お腹いっぱい。2010/01/16(土) 03:39:30
マルチスレッドほしいけど、共有メモリモデルだと過去のElispがゴミになりそうな予感。過去のElispの蓄積が無くなったらEmacsの価値の大部分は失われることになるなあ。
0444名無しさん@お腹いっぱい。2010/01/16(土) 06:32:42
イーマックス便利だなまじで
0445名無しさん@お腹いっぱい。2010/01/16(土) 08:03:01
>>443は、すでに自分が入る墓穴が視野に入っている老人。
0446名無しさん@お腹いっぱい。2010/01/16(土) 08:31:55
老人Z
0447名無しさん@お腹いっぱい。2010/01/16(土) 08:38:13
「今まであるものよりでかいも、すごいもののを作ろう」という気概を無くしたら、
もう老いたってことだよ。
0448名無しさん@お腹いっぱい。2010/01/16(土) 09:20:34
Emacsにマルチスレッドがそなわったからってそんな凄い物になるとは思えん。
実際マルチスレッドなんて今じゃ普通の技術なのに誰も作らないってことは
必要だと思ってる奴なんて案外このスレぐらいにしか居なかったりしてな。
0449名無しさん@お腹いっぱい。2010/01/16(土) 09:57:54
最強に見える
0450名無しさん@お腹いっぱい。2010/01/16(土) 10:00:13
作ったら作ったでみんな嬉しいんじゃないかな
0451名無しさん@お腹いっぱい。2010/01/16(土) 10:50:18
最強ならWebアプリをWebブラウザじゃなくてEmacs上で動かして
一般の人に使わせている事例があってもよさそうだが
そういう例は聞かないな
0452名無しさん@お腹いっぱい。2010/01/16(土) 11:03:20
一般人が使うと頭がおかしくなって死ぬ
0453名無しさん@お腹いっぱい。2010/01/16(土) 11:03:53
何度、勉強会で特殊な方々との軋轢を生んだことか。
勉強会は、何か自発的なものではなく、企業や政治が主体のcontributionなんじゃないの?
0454名無しさん@お腹いっぱい。2010/01/16(土) 11:05:48
>>453
どんな軋轢?
0455名無しさん@お腹いっぱい。2010/01/16(土) 11:06:27
お国の違いとかw
0456名無しさん@お腹いっぱい。2010/01/16(土) 11:08:03
とりあえずcontributionしてます、みたいな勉強会が多過ぎなんだよな。
エビデンス目的で、ビデオとか回してたら、もううんざり。
0457名無しさん@お腹いっぱい。2010/01/16(土) 11:33:10
そりゃ勉強会の探し方に問題あるんじゃないの?
0458名無しさん@お腹いっぱい。2010/01/16(土) 11:42:34
どんな勉強会だよw

>>451
一般の人に使わせてる事例はあんまりないけど
API公開してるサービスをEmacs上で実装してる例は結構多いと思うよ。

url.el と xml まわりがもうちょっと便利になればなぁ。



0459名無しさん@お腹いっぱい。2010/01/16(土) 16:17:42
>>448
マルチスレッドどelispを理解してたら軽々とそんな事いえないよね
0460名無しさん@お腹いっぱい。2010/01/16(土) 16:21:56
>>448
全体の設計とか、そこら中に排他処理を埋め込んだり、環境依存の部分を
括り出したりとか、過去のスクリプトとの互換性とか、並列度を上げる為に
どうすれば良いのかとか、GC との絡みとか、スレッド間で環境をどこまで
共有するかとか、色々悩ましいと思うけど。デバッグも面倒だし。

>>456
中の人の純粋な気持ちだけじゃ難しい所もあるんじゃないの。そこは大人の
事情も当然あった上で、全体としてメリットがあるなら良いと思うけど。
どうしても理想的な状況じゃないと勉強会したくないなら仕方が無い。
0461名無しさん@お腹いっぱい。2010/01/16(土) 16:33:28
elispを理解(笑)
0462名無しさん@お腹いっぱい。2010/01/16(土) 16:48:09
このスレは

elispマスター

の提供でお送りします
0463名無しさん@お腹いっぱい。2010/01/16(土) 16:59:03
入力中にマウスカーソルを隠すにはどうしたらいいですか><
0464名無しさん@お腹いっぱい。2010/01/16(土) 17:07:56
mouse-avoidance-mode
0465名無しさん@お腹いっぱい。2010/01/16(土) 17:10:39
>>464
消せないから避けろってことですね!
ありがとうございます!
0466名無しさん@お腹いっぱい。2010/01/16(土) 17:30:02
その解釈は初めて聞いたw
0467名無しさん@お腹いっぱい。2010/01/16(土) 19:05:38
>>420
418です.えっと,どうもありがとうございます.
勉強になります.
確かにアイコン表示しなければブロックされている感じはあまりないですね.
改善期待しています.何もせずに使わせてもらうだけですが.
0468名無しさん@お腹いっぱい。2010/01/16(土) 21:46:26
括弧を入力したときにその対になる括弧を補完してくれるのに何使ってます?
acp使ってて 単語の前で括弧入力したら単語の末に閉じ括弧してくれるのが気に入ってるけど,
括弧内でTAB押したら括弧外に出てくれたらいいなと・・・・.でも,ただインデントしたいときにかぶるからだめかな.
0469名無しさん@お腹いっぱい。2010/01/16(土) 21:50:11
>>468
そういうこまかいのが気になったから結局手書きになっちゃった。
0470名無しさん@お腹いっぱい。2010/01/17(日) 03:34:08
次出るEmacs23.2からデフォ設定でマウスカーソルは自動で消えます。
0471名無しさん@お腹いっぱい。2010/01/17(日) 08:03:22
freesoft板@Virtua ch
http://virtua-ch.ddo.jp/cgi-bin/read.cgi?freesoft
0472名無しさん@お腹いっぱい。2010/01/17(日) 08:54:24
M-x term のターミナル上(bash)で M-* を押すと、
変な文字が挿入されるんだけど、これっておれだけ?
例えば M-x を押すと のような文字が挿入される。
0473名無しさん@お腹いっぱい。2010/01/17(日) 13:29:03
>>472
>変な文字が挿入されるんだけど、これっておれだけ?
うん。
0474名無しさん@お腹いっぱい。2010/01/17(日) 16:55:15
ですよね
0475名無しさん@お腹いっぱい。2010/01/17(日) 20:45:31
>>472
> 変な文字が挿入されるんだけど
ハングルを馬鹿にするな!
0476名無しさん@お腹いっぱい。2010/01/17(日) 20:46:12
howmを使おうとするとauto-complete-modeが無効化されてしまいます。
M-x auto-complete-modeといちいちやるのも面倒なのでhowmを起動したら
同時にauto-completeも有効化したいのですがどうすればいいのでしょうか?
ちなみに.emacsは↓のようにしています。

(require 'auto-complete)
(global-auto-complete-mode t)
(setq ac-sources '(ac-source-words-in-buffer))
0477名無しさん@お腹いっぱい。2010/01/17(日) 21:56:00
>>476
ac-modesという変数で、どのメジャーモードでauto-complete-modeを
実行するかを管理しているようだ。
なので、ac-modesにhowmを加えればよいかと思う。
0478名無しさん@お腹いっぱい。2010/01/17(日) 23:51:10
>>472
ホリケンが解決してくれてたぞw
0479名無しさん@お腹いっぱい。2010/01/18(月) 00:00:29
おちた?
0480Zeno ◆5nZQbNmQPs 2010/01/18(月) 01:29:43

最近Emacsの凄さに気がついた 語ろうぜ
http://yutori7.2ch.net/test/read.cgi/news4vip/1263718364/

>>1 吾のは init.el だがな
>>2 常識だ
>>3 許す
>>4 eMax!
>>5 吾はemacsでviバインディング
>>6 そうか
>>8 初心者かね
>>9 好きなの使え
>>10 ビル・ジョイ氏のツールを馬鹿にするな
>>11 viper-mode
>>15 emacsclient使え
>>16 まあな。
>>17 backup-directory-alist, backup-by-copying 参照

0481名無しさん@お腹いっぱい。2010/01/18(月) 11:34:05
>>477
レスありがとうございます。
.emacsに↓を入れてみましたがうまくいきません。
何か違いますかね?

(when (boundp 'ac-modes)
(setq ac-modes
(append ac-modes
(list 'howm-mode ))))
0482名無しさん@お腹いっぱい。2010/01/18(月) 12:15:53
requireする前に設定してるんじゃないの?
0483名無しさん@お腹いっぱい。2010/01/18(月) 13:18:43
Emacs 23を起動するとき
$ emacs -g 80x24 &
で起動してるんだけど、この設定を ~/.emacs書いておきたい。
どういう風に書けばいいの?
0484名無しさん@お腹いっぱい。2010/01/18(月) 13:35:43
シェルのエイリアスにすれば?
0485名無しさん@お腹いっぱい。2010/01/18(月) 13:36:51
(set-frame-size (selected-frame) 80 24)
0486名無しさん@お腹いっぱい。2010/01/18(月) 14:01:15
起動後のジオメトリ変更って一瞬元のサイズでウィンドウ変更されるから気持ち悪いんだよね。
でもそれを解消するにはダンプするしかないとか。
0487名無しさん@お腹いっぱい。2010/01/18(月) 14:29:04
.Xresources に

Emacs.geometry: 80x24+0+0

とか書いとくとか
0488名無しさん@お腹いっぱい。2010/01/18(月) 18:55:25
Emacsと日本、果たしてどっちが長く持つかな。
0489名無しさん@お腹いっぱい。2010/01/18(月) 19:16:56
中学生みたいなこと言うなよ。
0490名無しさん@お腹いっぱい。2010/01/18(月) 19:21:06
中学生ですが何か
0491名無しさん@お腹いっぱい。2010/01/18(月) 19:21:58
毛は生えているのであろうか
0492名無しさん@お腹いっぱい。2010/01/18(月) 19:25:43
胸は膨らんできたか?
0493名無しさん@お腹いっぱい。2010/01/18(月) 21:03:08
my-bust-up: End of your growth [6 times]
0494名無しさん@お腹いっぱい。2010/01/18(月) 22:31:06
>>477
>>481
howm-modeはマイナーモード
0495名無しさん@お腹いっぱい。2010/01/19(火) 03:41:14
popup.elでabbrevで登録した関数を評価して表示するにはどうすればいいでしょうか?
.abbrev_defsに
("time" "(current-time-string)" nil 0)
と書いているのですが
これの展開後をpopup.elのリストに表示してほしいのですが
0496名無しさん@お腹いっぱい。2010/01/19(火) 10:54:06
>>494
(setq ac-modes
(append ac-modes
(list 'text-mode)))

とすることでhowmを使っている時にもauto-completeを有効にすることができました
ありがとうございます
0497名無しさん@お腹いっぱい。2010/01/19(火) 22:07:33
Emacs23でx-face使えなぃょぅ(=゜ω゜)ノ
0498名無しさん@お腹いっぱい。2010/01/19(火) 22:25:31
x-face使ってる人ってまだ居るのか・・・

あれはなんていうか早く登場しすぎた仕様よな。
今なら絶対ウケると思う。
0499名無しさん@お腹いっぱい。2010/01/19(火) 23:18:51
>>498
> x-face使ってる人ってまだ居るのか・・・
>
> あれはなんていうか早く登場しすぎた仕様よな。
> 今なら絶対ウケると思う。

ごめん、出来た。
x-face-e21だけど。wanderlustで新聞読むのに、ロゴが出てた方が便利w
0500名無しさん@お腹いっぱい。2010/01/20(水) 10:45:29
>>498
使ってるよ。sylpheedだけど、たまにx-faceつきのメールが届くとニヤリ
0501名無しさん@お腹いっぱい。2010/01/21(木) 17:09:03
Linux 上で mingw32 を使って、emacs(-23.1) をコンパイル出来た方居ませんか?
0502名無しさん@お腹いっぱい。2010/01/21(木) 17:13:02
>>501
書き忘れましたが、windows 用のバイナリを、linux 上で作りたいのです。
0503名無しさん@お腹いっぱい。2010/01/21(木) 22:19:47
やったことないけど、wine 使うだけじゃダメなの?
0504名無しさん@お腹いっぱい。2010/01/21(木) 22:58:48
10年ぶりにEmacs使ったのですが、次のバッファへ移動するのって
C-c C-n じゃなかったですか?最近のは違いますか?
0505名無しさん@お腹いっぱい。2010/01/21(木) 23:06:25
>>504
ずっと昔からC-x o と覚えているが。 (頭は覚えてないけど指がそう覚えてる)
0506名無しさん@お腹いっぱい。2010/01/21(木) 23:56:43
それは「次のウィンドウ」じゃないのか?

次のバッファに行くキーバインドなんて無いと思うけど。
なんだろう、C-x b (switch-to-buffer) のことかなあ。
0507名無しさん@お腹いっぱい。2010/01/22(金) 06:55:23
C-x <right>とかか?
0508名無しさん@お腹いっぱい。2010/01/22(金) 11:18:25
M-x bury-buffer か?
0509名無しさん@お腹いっぱい。2010/01/22(金) 11:47:02
>>504
昔は C-c C-n だったの?
0510名無しさん@お腹いっぱい。2010/01/22(金) 13:03:46
C-c がグローバルなわけない
0511名無しさん@お腹いっぱい。2010/01/22(金) 13:18:34
一応こういうルールがある。

Infoより。

* 読者のメジャーモードでは、`C-c LETTER'をキーとして定義しないこと。
これらのキー列はユーザー向けに予約済みである。それら*だけ*がユーザー
向けに予約されたキー列であり、それらを禁止しないこと。

かわりに、`C-c'のあとにコントロール文字か数字文字か特定の句読点文
字が続くキー列を定義する。これらのキー列は、メジャーモード用に予約
してある。

Emacsのすべてのモードをこの慣習に従うように変換するのはたいへんな
作業量であった。この慣習を捨てさるとその作業をむだにしてしまい、ユー
ザーにも不便である。
0512名無しさん@お腹いっぱい。2010/01/22(金) 13:33:05
>>511
10年前もそうだっけ。
0513名無しさん@お腹いっぱい。2010/01/22(金) 13:46:51
>>506
あ、そうか。 現在のウインドウの中でバッファーを切り替えると言う事か.
常にバッファーリストから選択するからそういう発想は無かったわ.

ちなみにC-h w next-bufferとするとこう出て来るね.
next-buffer is on C-x <C-right>, C-x <right>, <menu-bar> <buffer> <next-buffer>

0514名無しさん@お腹いっぱい。2010/01/22(金) 15:11:48
enacs
0515名無しさん@お腹いっぱい。2010/01/23(土) 13:40:31
数十個のバッファを開いて作業することが多いので、便利なバッファ間の移動方法を探しています。
普段、バッファの移動は tabbar.el (ウェブブラウザのタブ機能のようなもの)を使っています。
マウスでバッファを選択できるのが good なのですが、いくつか不満があります。

 1. バッファをたくさん開いていると、どこに所定のバッファがあるのか分かりずらい
  (どこに所定のバッファがあるかタブを一つ一つ見ないと見つからない)
 2. タブの並び替えが出来ない(改造すれば出来るかもしれない)
 3. バッファをたくさん開くと、全てのタブが見えなくなる
 4. ウィンドウの分割を行うと、各ウィンドウごとにタブが表示されて見栄えが悪い

一番、不満なのが 1 です。
たくさんのバッファを開いていて作業するとき、所定のバッファに簡単に
移動できる方法ってありませんか?
0516名無しさん@お腹いっぱい。2010/01/23(土) 14:52:58
elscreen なんかで、特定のバッファを
使うスクリーンを固定して使うとかしてるかなあ
0517名無しさん@お腹いっぱい。2010/01/23(土) 15:33:41
C-x C-b でリストしてみる
0518名無しさん@お腹いっぱい。2010/01/23(土) 15:44:46
C-x bをanythingにする
0519名無しさん@お腹いっぱい。2010/01/23(土) 16:08:07
http://pc11.2ch.net/test/read.cgi/gamedev/1260695466/
0520名無しさん@お腹いっぱい。2010/01/23(土) 17:02:13
anything(爆)
0521名無しさん@お腹いっぱい。2010/01/23(土) 17:30:48
俺はelscreen-tab派だなぁ。
自分の場合バッファとタブは一対一対応である必要ないし。

iswitchb なんかもいいんじゃない?
その手の補完移動をずんずん進んでいくと anything に行き着くんだと思うけど。
0522名無しさん@お腹いっぱい。2010/01/23(土) 18:32:56
バッファというか作業単位が重要だしね

elscreen いいんだけど、複数のスクリーンで同じバッファを使っていると
ポイント位置が若干混乱することがあるのがなあ
0523名無しさん@お腹いっぱい。2010/01/23(土) 21:55:18
Special Buffer Frames と Gnome とかのパネルを使うっていうなはどうだろ
う。設定や使い勝手は良くなさそうだけどね。

ちなみに自分は、バッファ、ウィンドウ関係は ido と winner, ibuffer,
windmove を使ってる。
0524名無しさん@お腹いっぱい。2010/01/24(日) 03:25:52
昔こんなの作った。人にサボってるとばれにくいように、+とか*から始まるバッファは除外してます。
誰かがもっとスマートなの誰かが作ってたけど、どこに行ったか忘れた。

;; 前に見てたバッファ、その前のバッファ...とさかのぼる
;; (このコマンドでバッファを切り替えても
;; 最近選んだバッファのリストは変更されない)
(defun my-switch-to-next-buffer ()
(interactive)
(let ((blist (buffer-list))
(buffer))
(while blist
(setq buffer (car blist))
(setq blist (cdr blist))
(if (eq (current-buffer) buffer)
(progn (while (and blist (or (string= (substring (buffer-name (car blist)) 0 1) " ")
(string= (substring (buffer-name (car blist)) 0 1) "*")
(string= (substring (buffer-name (car blist)) 0 1) "+")))
(setq blist (cdr blist)))
(switch-to-buffer (car blist) t)
(setq blist nil))))))
(global-set-key [C-tab] 'my-switch-to-next-buffer)
0525名無しさん@お腹いっぱい。2010/01/24(日) 03:26:12
続き

;; my-switch-to-next-buffer の逆
(defun my-switch-to-prev-buffer ()
(interactive)
(let ((blist (buffer-list))
(prev-buffer)
(buffer))
(while blist
(if (or (string= (substring (buffer-name (car blist)) 0 1) " ")
(string= (substring (buffer-name (car blist)) 0 1) "*")
(string= (substring (buffer-name (car blist)) 0 1) "+"))
()
(setq prev-buffer (car blist)))
(setq blist (cdr blist))
(setq buffer (car blist))
(if (eq (current-buffer) buffer)
(progn (switch-to-buffer prev-buffer t)
(setq blist nil))))))
(global-set-key [C-S-tab] 'my-switch-to-prev-buffer)
0526名無しさん@お腹いっぱい。2010/01/24(日) 03:26:53
あ、このキーバインドはWindows風です。
0527名無しさん@お腹いっぱい。2010/01/24(日) 11:07:40
おれの環境ではなぜかiswithch-bufferなどを呼ぶとキーを
全く受け付けなく問題があって(原因は未だに不明、はぁ)、
下記の関数を使ってる
C-tで次のバッファ、M-C-tで前のバッファに移動

これを連打(とういか、押しっぱなし)にして目的のバッファにたどりつい
たらまぁいいか、とあきらめてる。目で確認できるし、バッファを前後
できるので、ちょっと行きすぎても戻れるし

(defun previous-buffer ()
"Select previous window."
(interactive)
(bury-buffer))
(defun backward-buffer ()
"Select backward window."
(interactive)
(switch-to-buffer
(car (reverse (buffer-list)))))
(global-set-key "\C-t" 'previous-buffer)
(global-set-key "\M-\C-t" 'backward-buffer)
(fset 'previous-buffer 'bury-buffer)

というか、ホントはiswitch-bを使いたいです
オレと同じくキー受け付けなくなる問題に遭遇している方々、
お助けください(泣)
■ このスレッドは過去ログ倉庫に格納されています