トップページ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/
0010名無しさん@お腹いっぱい。2007/01/12(金) 01:07:14
          ヽ / /⌒\
         /ヽヽ|/⌒\ii|\
       / /ヾゞ///\\|
       |/   |;;;;;;|/ハ \|
             |;;;;//⌒ヽ
             |;/( ^ω^) >>1おっおっおっ乙枯ー
.           |{ ∪  ∪
             |;;ヾ.,____,ノ
             |;;; |
             |;;;;;|
             |;;;;;|
0011名無しさん@お腹いっぱい。2007/01/12(金) 03:31:47
X 上の emacs で C-u C-u C-n とすると4行しか移動しないんですが、
どうしてでしょうか?
emacs -nw で起動するとちゃんと16行移動します。
バージョンは
"GNU Emacs 21.3.1 (i386--freebsd, X toolkit, Xaw3d scroll bars)
of 2004-10-16 on gohan13.freebsd.org"
です。
0012名無しさん@お腹いっぱい。2007/01/12(金) 05:20:22
知るか
0013名無しさん@お腹いっぱい。2007/01/12(金) 06:25:21
画面のポジションを維持したままスクリーンをリフレッシュ
したいのですが、どうすればいいでしょうか?
(recenter)だとカーソルが中心に移動してしまいます
0014名無しさん@お腹いっぱい。2007/01/12(金) 06:52:59
redraw-*
0015名無しさん@お腹いっぱい。2007/01/16(火) 17:13:34
>>14
39
0016名無しさん@お腹いっぱい。2007/01/20(土) 00:15:50
infoのさまざまなページを同時に見たいのですが、
info閲覧モードのバッファを複数開くにはどうしたらよいのでしょうか。

0017名無しさん@お腹いっぱい。2007/01/20(土) 05:49:23
>>16
M-n
0018名無しさん@お腹いっぱい。2007/01/20(土) 09:46:54
うお、info モードでは clone-buffer ってそんなとこにバインドされてんの
か。
0019名無しさん@お腹いっぱい。2007/01/20(土) 21:56:49
やっと埋めきった
0020名無しさん@お腹いっぱい。2007/01/20(土) 22:58:46
埋まったんだから、ageよう
0021名無しさん@お腹いっぱい。2007/01/21(日) 00:39:18
前スレ >>995 がしんちゃんと智美の一晩をいい所で止めている件
0022名無しさん@お腹いっぱい。2007/01/21(日) 13:51:35
漫画読まないからさっぱりわからない
0023名無しさん@お腹いっぱい。2007/01/21(日) 15:30:10
不覚にも前スレ>>1000に吹いてしまった
疲れてるな、漏れ。。
0024名無しさん@お腹いっぱい。2007/01/22(月) 19:45:43
次スレのアドレスはってほしいな
0025名無しさん@お腹いっぱい。2007/01/24(水) 17:49:37
氷柱割りさん、元気でしょうか?
昨日貴方が夢の中に出てきましたよ
0026名無しさん@お腹いっぱい。2007/01/25(木) 18:05:45
斧で割ってた?w
0027名無しさん@お腹いっぱい。2007/01/25(木) 19:25:11
magic-mode-alist 知らなくてはまってたorz
あっ、そう言えばつらら4回落ちたorz
0028名無しさん@お腹いっぱい。2007/01/25(木) 19:27:31
あっ、ぼく氷柱割りさんじゃないです。書き忘れたorz
0029名無しさん@お腹いっぱい。2007/01/26(金) 21:47:33
あいタンは最近元気にしてる?
0030名無しさん@お腹いっぱい。2007/01/27(土) 03:07:25
わざわざ呼ぶな。はげ。
0031名無しさん@お腹いっぱい。2007/01/27(土) 15:39:18
あるファイルバッファ (A) 上で split-window-* をして window を
二つにしてから片方の window で別のバッファ B に移ってから
switch-to-buffer で元のバッファ (A) に戻ろうとすると、そのデフォルト
値が (A) ではない何か (例えば *Messages*) になってしまいます.
この場合は直感的に (A) をデフォルト値にしたいのですが、どうすればいいでしょうか?
0032名無しさん@お腹いっぱい。2007/01/27(土) 18:49:54
C-x o other-window
0033名無しさん@お腹いっぱい。2007/01/29(月) 16:07:07
emacsを起動すると同時に既存のファイルを読み込むときに、
M-x set-buffer-file-coding-system を実行して文字コードの選択を
自動的に行うようにする方法はありますか?
0034名無しさん@お腹いっぱい。2007/01/29(月) 16:10:03
>>33
find-file-hooks 使えよ
0035名無しさん@お腹いっぱい。2007/01/29(月) 18:29:57
Putty 経由でリモートマシンの emacs を使用しているんですが、
ローカルの文字を Putty のウィンドウ上で右クリックで
貼り付けをすると、リモートの emacs が奇妙な挙動をとること
があります.これを正す方法はありませんか? スレ違いだったら
すみません
0036名無しさん@お腹いっぱい。2007/01/29(月) 18:34:57
keyboard-coding-systemが合ってないんじゃないの?
0037名無しさん@お腹いっぱい。2007/01/29(月) 18:41:17
>>36
返信ありがとうございます.
でも ascii の文字列を貼り付けようとしても変な挙動をします
例えば

export PS1="[\w] \$ "

をコピーして右クリックで貼り付けると、リモート側では

export PS1="[\w] \$ ""

となってしまいます.
0038名無しさん@お腹いっぱい。2007/01/29(月) 21:01:51
おれはちゃんと貼り付けられる
0039名無しさん@お腹いっぱい。2007/01/29(月) 21:19:33
それってPuttyの問題じゃないの?
UNIX板なんだからデスクトップもUNIX使えよ
0040名無しさん@お腹いっぱい。2007/01/30(火) 18:09:41
最近になって、linuxに興味をもって、emacsの勉強を始めたんだけど、
ホームページとか、古い情報ばっかりで、なんかめげそう。
22もなかなか正式版がでないみたいだし、もしかしてemacsって終わってるの?
教えて、エロい人。
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はマルチプログラミングではないんでしょうか。
■ このスレッドは過去ログ倉庫に格納されています