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

Emacs part 21

■ このスレッドは過去ログ倉庫に格納されています
0001氷柱割り2007/01/08(月) 21:59:39
Emacsは環境だ。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/software/emacs/

emacs - SCM: CVS Repositories [Savannah]
http://savannah.gnu.org/cvs/?group=emacs

EmacsWiki
http://www.emacswiki.org/

Emacs 電子書棚
http://www.bookshelf.jp/

前スレ
http://pc10.2ch.net/test/read.cgi/unix/1157294692/
0041名無しさん@お腹いっぱい。2007/01/30(火) 18:16:31
>>40
「終わってるの?」って言われてもな。
おれは別に問題なく使ってるし。

どういう状態を「終わってる」って言うの?
0042名無しさん@お腹いっぱい。2007/01/30(火) 18:52:34
emacs-develとかML眺めてみたら?
毎月膨大な量のメールが流れてるよ。
0043名無しさん@お腹いっぱい。2007/01/30(火) 20:03:29
    r'⌒ ̄つ───‐- 、   r'⌒ ̄つ
  / |  f'´        \  |  f'´
 /  |  |           ヽ|  |
{   |  | ● /   ヽ ●  } /
 ヽ  |  |    \人_ノ    / / すっとこどっこい!
  \ヽ  ヽ           / ノ
     ヽ            /     すっとこどっこい!
      |            |
      ノ           |       すっとこどっこい!
     /             ノ
    /           ∠_      すっとこどっこい!
    |    f\      ノ     ̄`丶.
    |    |  ヽ__ノー─-- 、_   )
.    |  |            /  /
    | |          ,'  /
   /  ノ           |   ,'
   /   /            |  /
 _ノ /             ,ノ 〈
 (  〈             ヽ.__ \
 ヽ._>               \__)

0044名無しさん@お腹いっぱい。2007/01/30(火) 21:52:42
お返事どうもです。

>41
ホームページ、ググった感じじゃ目新しい情報もないみたいだったんで。
新規参入はあんまりいないのかなと・・・。

自由にカスタマイズできればなぁぐらいに思って、
やっぱり、lispのソース読むのかなぁ。
それとも、普通の人はそんなこと考えないのかなぁ。

>42
emacs-devel見てみました。
たしかに、いっぱいメールが流れてる。
でも、英語、読めません。

ということで、ぼちぼち勉強してみます。
0045名無しさん@お腹いっぱい。2007/01/30(火) 22:26:47
どうもコードがドキュメントみたいな風潮ってあるよね。
ま、歴史が古い分だけある程度はととのってるけど、
それを期待ができないっていうか。
0046名無しさん@お腹いっぱい。2007/01/30(火) 23:39:03
まずは英語からだな。
0047名無しさん@お腹いっぱい。2007/01/30(火) 23:39:29
目新しい情報はある
しかし始めたばかりの人が最初に必要になるような情報は
とっくの昔に解決されてるんだから
古い情報ばかりひっかかるんだろう
0048名無しさん@お腹いっぱい。2007/01/30(火) 23:41:56
知らなければならないことのほとんどは info に書いてあるとしか言いようがない。
0049名無しさん@お腹いっぱい。2007/01/30(火) 23:49:07
これから始めるとこなのに
目新しい情報とか Emacs22 の話とか必要なのか?
0050名無しさん@お腹いっぱい。2007/01/31(水) 00:59:45
>>49
モチベーションの維持の為に必要な人なのだろう。
0051名無しさん@お腹いっぱい。2007/01/31(水) 01:05:16
PCはEmacs入れとく箱だな。
0052名無しさん@お腹いっぱい。2007/01/31(水) 01:17:31
>>40
What is Emacs?

To quote the Emacs Manual:

Emacs is the extensible, customizable, self-documenting
real-time display editor.

EmacsがEmacsたる特色の一つが、この "self-documenting"、つまり
Emacs自体からEmacsについての説明を得ることができることだ。
Tutorial、Manual他、君の求めているものは既にEmacsの中に含まれてい
るはずだ。

健闘を祈る。
0053名無しさん@お腹いっぱい。2007/01/31(水) 03:46:54
そうそう。22からはelispだけじゃなくCソースコードへも戻れるようになったし。
コードからはわからない仕様みたいなものはわりと丁寧に解説する長いコメントが
ファイル冒頭とかに書いてある。
0054名無しさん@お腹いっぱい。2007/01/31(水) 17:25:05
佐藤 竜一「Emacs 辞典」っていい本だよね
0055名無しさん@お腹いっぱい。2007/01/31(水) 19:49:23
索引が糞
0056名無しさん@お腹いっぱい。2007/01/31(水) 19:55:20
Emacs系の本の中ではね。
0057名無しさん@お腹いっぱい。2007/02/01(木) 02:07:56
書籍としては、糞だな。
0058名無しさん@お腹いっぱい。2007/02/01(木) 02:33:19
fill-paragraphって
fill-columnの値に従って適当なところで改行を入れてくれますよね
これと逆(?)にパラグラフの改行を取り除いて一行にする関数ってないでしょうか?
0059名無しさん@お腹いっぱい。2007/02/01(木) 02:41:31
C-u 100000000000 C-x f M-q
0060名無しさん@お腹いっぱい。2007/02/01(木) 02:51:38
なるほど
0061名無しさん@お腹いっぱい。2007/02/01(木) 02:55:16
replace-string でいいじゃん。
0062名無しさん@お腹いっぱい。2007/02/01(木) 03:50:03
なるほど
0063名無しさん@お腹いっぱい。2007/02/01(木) 04:00:25
フレーム内が複数列のウィンドウに分割されている場合
toggle-truncate-lineで行の折り返しが効きません
フレーム内のウィンドウが一列だとそのようなことはないのですが...
複数列のウィンドウに分割されてる場合でも折り返しが効く方法はありませんでしょうか?
0064名無しさん@お腹いっぱい。2007/02/01(木) 04:12:48
fill-region ておおまかに

(1) 改行を除去する
(2) 空白文字を除去する
(3) fill-column の値で単語単位で改行する

て動作だけど、(3) のみ実行したい時はどうすればよいの?
M-: (fill-region (region-beginning) (region-end) nil t nil)
これだと、 (1) が実行されちゃう。
0065名無しさん@お腹いっぱい。2007/02/01(木) 04:40:12
>>63
truncate-partial-width-windows
0066名無しさん@お腹いっぱい。2007/02/01(木) 06:10:31
>>65
ありがとうございます
0067名無しさん@お腹いっぱい。2007/02/02(金) 13:01:59
emacsで開こうとしているファイルがバイナリかどうか自動判定する
方法はありますか?
0068名無しさん@お腹いっぱい。2007/02/02(金) 13:25:53
まず、その「バイナリ」の定義を述べよ
0069名無しさん@お腹いっぱい。2007/02/02(金) 14:03:28
人間が読むように意図されておらず、
一般的に使用されている文字コードで書かれていない、
又はその一貫性のない内容のファイル
0070名無しさん@お腹いっぱい。2007/02/02(金) 14:08:42
「人間が読むように意図されておらず」の段階で機械には判定不能だなw
0071名無しさん@お腹いっぱい。2007/02/02(金) 14:14:46
誰も "完璧に" 判断できるメソッドが欲しいなどとは言っていないよ
確率的に高い正解率をほこるもので十分

(釣り師を話してしまった...)
0072名無しさん@お腹いっぱい。2007/02/02(金) 14:20:46
ま、釣られる前にBookshelfなりGoogleなりで調べてみろってこった
0073名無しさん@お腹いっぱい。2007/02/02(金) 14:35:25
>>67
>開こうとしているファイルがバイナリかどうか自動判定する
そのための機能はないんじゃないかなぁ。方法ということなら、こんな感じでどうよ
(or (let ((name "~/hoge"))
(and (string-match "text" (shell-command-to-string (concat "file " name)))
'text))
'binary)
0074名無しさん@お腹いっぱい。2007/02/02(金) 14:50:09
キャラクターセット自動判別の機能使えない?
0075名無しさん@お腹いっぱい。2007/02/02(金) 15:24:12
>>67

dired-aux.el に `dired-show-file-type' っていうのがある。

>>73と同様に、fileコマンド呼んでいるだけだから、
emacs内には、他にファイルタイプ判別の方法はないんじゃないかな。
0076名無しさん@お腹いっぱい。2007/02/02(金) 15:26:14
>>67
判定結果はどう使うつもり?
0077名無しさん@お腹いっぱい。2007/02/02(金) 19:56:26
現在のバッファで有効なキーマップの変数名を知るにはどうすれば良いのでしょう?
0078名無しさん@お腹いっぱい。2007/02/02(金) 21:02:37
>>77
C-h m
0079名無しさん@お腹いっぱい。2007/02/03(土) 00:00:46
すみません、egg ってどうして 4.0.6 のあと
リリースが止っちゃってるんでしょうか?
結構使っている人は多いと思うのですが。
0080名無しさん@お腹いっぱい。2007/02/03(土) 00:45:07
>>71
> 確率的に高い正解率をほこるもので十分

こんなこといわれても、あんたがどっから高いと判断するかは
俺らにはわからんからなぁ。

それとも、作者が「誇ってる」奴でいいのか? (w
0081名無しさん@お腹いっぱい。2007/02/03(土) 01:53:32
>>79 普段使いの人間は、自分でメンテしてるからだと思う。
0082772007/02/03(土) 02:15:53
>>78
お返事ありがとうございます。でもdescribe-modeではキーマップの変数名を見ることはできませんでした。
ソースファイルで直接見るしかないのでしょうか?
GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600)
0083名無しさん@お腹いっぱい。2007/02/03(土) 03:34:22
>>77
「現在のバッファで有効なキーマップ」に変数名がない場合もありうるから、
どーしても変数名が知りたいなら最終的にはソース読むしかないんでない?

つーか、(current-local-map) じゃいかんの?
0084772007/02/03(土) 06:13:10
>>83
確かにおっしゃる通りです。変数名にこだわり過ぎてしまいました。
事のおこりは、hexl-modeのキーバインドを追加するためdefine-keyしようとした際に、そういや
キーマップ変数名はどうやって知ればいいんだろう(hexl-mode-mapと予想はつくが)と思った次第なのです。

モードに入る際hookしてcurrent-local-mapでもOKです。まあkeymap変数名のが調査も設定も簡単かなと思いまして。。
0085名無しさん@お腹いっぱい。2007/02/03(土) 09:34:07
>>75
> dired-aux.el に `dired-show-file-type' っていうのがある。

その関数自体は全然自分の求めてる動作をしてくれてはいないけど、
そういう文字列の受け取り方もあるのかとコード内容にちょっと感嘆した
0086名無しさん@お腹いっぱい。2007/02/03(土) 15:05:16
リージョン内の < > & " を &lt; &gt; &amp; &quot; にまとめて置換し
てくれるようなlispってないですか。HTMLを編集するときに使いたい。
0087名無しさん@お腹いっぱい。2007/02/03(土) 15:51:33
素直に >>86 PHP 使えよ
0088名無しさん@お腹いっぱい。2007/02/03(土) 16:10:27
なんでPHP使うのが素直なんだろ
0089名無しさん@お腹いっぱい。2007/02/03(土) 16:14:53
じゃ
素直にre-search-forward & replace-match使えよ
0090名無しさん@お腹いっぱい。2007/02/03(土) 16:20:53
elisp書けばいいじゃん・・・
0091名無しさん@お腹いっぱい。2007/02/03(土) 20:10:23
>>86
elispは新たに覚えるのが面倒だし、柔軟性がないよ。
それよりもprocess-regionを使ってrubyかなんかに食わせて処理するのがいい。
0092名無しさん@お腹いっぱい。2007/02/03(土) 20:16:46
elispでJava実装すればいいよ
0093名無しさん@お腹いっぱい。2007/02/03(土) 20:49:53
なんでJavaなんて糞言語(ry
しかもelispで(ry
0094名無しさん@お腹いっぱい。2007/02/03(土) 20:50:54
find-file おかしくね?
0095名無しさん@お腹いっぱい。2007/02/03(土) 20:52:34
お前の髪型の方がおかしい
0096名無しさん@お腹いっぱい。2007/02/03(土) 20:56:31
スキンヘッドがおかしいだと?
0097名無しさん@お腹いっぱい。2007/02/03(土) 21:11:11
それは髪型とは言わん
0098名無しさん@お腹いっぱい。2007/02/03(土) 21:43:16
>>97
髪型だよ
0099942007/02/03(土) 22:14:07
C-xC-f した時の補完が変だったのですが
partial-completion-mode を nil にしたら
直りました。

ちなみに髪形は五厘苅りです。
0100名無しさん@お腹いっぱい。2007/02/03(土) 22:24:01
髪型なのか・・・
0101名無しさん@お腹いっぱい。2007/02/03(土) 22:57:24
自作のスクリプト言語用にモードを作りたいのですが、
1)モードの作り方
2)そのモード専用のfont-lockの定義の仕方
の資料等ありましたら、教えていただけないでしょうか。
0102名無しさん@お腹いっぱい。2007/02/03(土) 23:07:16
>>101
ググレカス
0103名無しさん@お腹いっぱい。2007/02/03(土) 23:50:15
>>101
『やさしいEmacs-Lisp講座』
0104862007/02/04(日) 00:03:42
やっぱlispを書くしかないのか…。xyzzy lispで一度挫折しているだけに自信
がない。勉強せんと。
0105名無しさん@お腹いっぱい。2007/02/04(日) 02:39:54
>>100
0が数であるのと似たようなものだ。諦めろ。
0106名無しさん@お腹いっぱい。2007/02/04(日) 03:54:51
(setq save-place-file (convert-standard-filename "~/.emacs.d/.emacs-places"))

が効きません><
0107106タンを愛するエリート2007/02/04(日) 04:35:52
>>106タンへ
(setq save-place-file (expand-file-name (convert-standard-filename "~/.emacs.d/.emacs-places")))
0108名無しさん@お腹いっぱい。2007/02/04(日) 09:38:50
convert-standard-filename
……初めて知った。同じ.emacs.elをWindows環境でも使う人なのかな?
0109名無しさん@お腹いっぱい。2007/02/04(日) 13:30:07
wanderlustでbiffを使うようにしたら、
emacsが定期的に重くなるようになったんですが、
ひょっとしてemacsはマルチプログラミングではないんでしょうか。
0110名無しさん@お腹いっぱい。2007/02/04(日) 13:45:48
emacs 21.3を使っています。
.emacsがごちゃごちゃしてきたので整理しようと思うのですが、
ある行以降は読み込ませない、
というような命令はあるんでしょうか。
0111106タンを愛するエリート2007/02/04(日) 13:49:12
>>110
お前、マジでちっとは考えろや
小学生でもわかるぞ
0112名無しさん@お腹いっぱい。2007/02/04(日) 14:51:33
>>110
.emacsに

この行以降は読み込ませない

って書いておいたらそっから下は読み込まない。
0113名無しさん@お腹いっぱい。2007/02/04(日) 17:24:16
mlhまじすごくね?
0114名無しさん@お腹いっぱい。2007/02/04(日) 17:26:15
いやべつに
0115名無しさん@お腹いっぱい。2007/02/04(日) 18:25:55
合格です
0116名無しさん@お腹いっぱい。2007/02/04(日) 18:53:38
そして、僕はEmacsを卒業しました。
0117106タンを愛するエリート2007/02/04(日) 19:37:22
お前>>110だろ?
卒業とか言う前に、Emacsを満足に触ることすらままならなかったんだろ?
0118106タンを愛するエリート2007/02/04(日) 19:47:52
ところで氷柱割りは何処行った?
俺、あいつの事好きだったんだけどな...
また昔みたいに語ろうよ
0119Zeno2007/02/04(日) 19:52:17

>>118
             氷柱割りは吾の元婚約者であるぞ
              貴様は彼女には手を出すな


_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
0120名無しさん@お腹いっぱい。2007/02/04(日) 19:52:22
>>110

これ私もわからない・・・知りたいです。
0121Zeno2007/02/04(日) 19:56:43

      一般に、 interpreter は行単位でステートメントを評価しない
             読みこまれたくない部分を例えば
    (unless (and (boundp 'load-this-part-p) load-this-part-p) BODY )
   で囲み、読み込みたい時にだけ load-this-part-p を t にすれば良いだろう

_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
0122Zeno2007/02/04(日) 19:58:26

                   訂正:
    (unless (and (boundp 'load-this-part-p) load-this-part-p) BODY )
                    →
   (if (and (boundp 'load-this-part-p) load-this-part-p) (progn BODY ))

_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
0123106タンを愛するエリート2007/02/04(日) 20:02:31
>>122
ifでもいいが、普通はwhen使うところだろ
0124名無しさん@お腹いっぱい。2007/02/04(日) 20:03:10
>>120
>>112
0125Conscientious Irrationalist ◆ZETA.aMskA 2007/02/04(日) 20:10:04
>>Zeno=106タンを愛するエリート
>>122=>123

明らかに自演だな
0126ぱんつマニアアアアア ◆6Vxxv8cFbA 2007/02/04(日) 20:13:29

>>125
            お前ほどの男がなんという過信を!
   何処をどう取ったら Zeno 氏が106タンを愛するエリートになるというのだ!
                  恥を知れ!

              _______________________
     "Self" is that which is in the process of becoming... --Zeno
_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
0127氷柱割り2007/02/04(日) 20:19:15
すみません、私も実は自演してました。
0128まーくん2007/02/04(日) 20:21:25
まーくんも自演しまくりだよー ^ ^

>>9
今度ページ作ってみるわ
楽だし、全部英語で書いちゃうけどいいだろ?
作ったら荒らしヨロ
0129Zeno2007/02/04(日) 20:28:03

           まーくん、君には確実に統失の気がある
          発病/再発/悪化する前に自己を内省したまえ
             病は気からというではないか!

106タンを愛するエリート、君へは個人的に好意を寄せているが、会った場所が場所だ
            現実で出会う機会を期待するとしよう
_________________
If T is consistent then T !|- R_T
If T is consistent then T !|- ¬R_T. -- John B. Rosser
0130名無しさん@お腹いっぱい。2007/02/04(日) 20:32:11
。。。すみません。↑の人達が誰か説明できる人はいますか?
初めて見た方々がいきなり現れたもので。。。
0131名無しさん@お腹いっぱい。2007/02/04(日) 20:42:06
>>130
彼等は武蔵だよ
0132武蔵 ◆yChdjWk9Ko 2007/02/04(日) 20:44:26

>>131
読んだかね? このスレッドの六割は私の自作自演だが、
残りの四割中、三割はまーくんの自演で、最後の一割は
一般人の書き込みで成り立っているのだ.
わかったかね?

01331312007/02/04(日) 20:48:19
>>131
うん、読んでみた ^ ^

8武蔵 ◆yChdjWk9Ko 2006/05/13(土) 04:52:25 ID:cyLgd7qU0
どちらかと言えば Emacs スレッドはソフトフェア板に
立てるのが正しいだろう。

しかし、このスレッドを進めることにより、初代 Emacs スレッドから
18 スレまでに培った「Emacs スレッドは Unix 板にあるべき」
という固定概念を壊してしまうということも確かだ。

だが、これから Emacs というすばらしい環境をなるべく
万人に知ってもらう為には、 Unix という箱から出て、
初心者、玄人関係無しにみんなで話し合える「庭」が必要だと感じた。
Emacs、XEmacs、NTEmacs、Carbon Emacs、 Meadow ユーザー
全てが、OS 関係無しに気軽に話し合える場所だ。

だからそうだな、このスレッドは「Emacs 総合」と言ってもいいかもしれない。
もし、やはり次スレは Unix 板での方がいいと思うのであれば、
Emacs@Unix スレッドで進めてしまっても構わんが、
その場合は ここを気軽な話し合い(雑談)場として使用してもらっていいかと思っている

785武蔵 ◆yChdjWk9Ko 2006/04/28(金) 09:59:12
>>784
俺は icicles 歴 15 分だ。
これは便利ではあるんだが、不必要な機能が多すぎて
ロードに時間がかかりすぎるから、そのうち必要な部分だけを
コード内から取ってきて自分用にするだろうな

って言ってたよ!
0134武蔵 ◆yChdjWk9Ko 2007/02/04(日) 20:50:34

>>133
貴様のようにアンカーを間違える輩が増えすぎると、
私が最近組み立てた、「navi2ch用 HITS アルゴリズム」がうまく
機能しなくなるのだよ.

気をつけたまえ!

0135名無しさん@お腹いっぱい。2007/02/04(日) 20:51:02
なんだかきしょいスレだな
0136名無しさん@お腹いっぱい。2007/02/04(日) 20:57:52
そこであいタンの出番ですよ
0137名無しさん@お腹いっぱい。2007/02/04(日) 20:58:41
>>130
相手しない方がいいよ。
0138武蔵=130 ◆yChdjWk9Ko 2007/02/04(日) 21:02:57

>>137
ん、また呼んだかね?
君は今でもまだ吾に好意を寄せているようだね
心配するな、吾もだよ ^ ^
0139名無しさん@お腹いっぱい。2007/02/04(日) 21:04:06
もうマジで誰が誰だかわからねーwww
0140名無しさん@お腹いっぱい。2007/02/04(日) 21:10:49
ちょっwww
「navi2ch用 HITS アルゴリズム」ってひょっとしてこの人、京大の... www
■ このスレッドは過去ログ倉庫に格納されています