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

Emacs part 22

■ このスレッドは過去ログ倉庫に格納されています
0001Zeno ◆5nZQbNmQPs 2007/06/03(日) 08:46:53
Emacs は我々が毎日振れ合い愛憎する最強の汎用環境/エディタである.
このスレッドは皆が Emacs に関しての情報を共有し合う場である.
まあ気楽にやっていこうではないか

EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
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
NTEmacs スレッド http://pc11.2ch.net/test/read.cgi/software/1097170623/

前スレ http://pc11.2ch.net/test/read.cgi/unix/1168261179/

最新の stable リリースは「22.1」であり、本体は
* http://ftp.gnu.org/pub/gnu/emacs/emacs-22.1.tar.gz
* http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.1-bin-i386.zip (Windows)
からダウンロード可能である.

ちなみに吾の名は Zeno -- Emacs を使用した情報操作の魔術師である.
0246名無しさん@お腹いっぱい。2007/07/10(火) 23:54:24
>>245
initial-flame-alist でなんとかならないんだっけ。
# 別 frame 開かない人なのでよく判ってないけど。
0247名無しさん@お腹いっぱい。2007/07/11(水) 01:06:09
>>245
(setq default-frame-alist '(...))
しているんだろう。

(setq-default default-frame-alist '(...))
でどうよ。
0248名無しさん@お腹いっぱい。2007/07/11(水) 01:32:01
ごめんごめん、frame の設定じゃなくて hook を聞いていたのね。

frame を作るときは before-make-frame-hook
frame を消すときは delete-frame-functions (delete-frame-hook)

0249名無しさん@お腹いっぱい。2007/07/11(水) 22:59:08
よくわかってないというエクスキューズなぞいらん
0250名無しさん@お腹いっぱい。2007/07/12(木) 17:13:52
基本的なこと質問。

diredでディレクトリ移動(選択)してくとバッファが無限に増えていくんだけど、
これってそういうものなん? 古いバッファは自動で消えてくれたりしないの?
別にバッファが増えても実害は少ないんだけど、なんとなく気持ち悪い。

まあ、*Buffer List*でD押していけば消えるんだけど、他の人はどうしてるのかな。
0251名無しさん@お腹いっぱい。2007/07/12(木) 17:55:30
うちの emacs ではデフォで勝手に増えたりはしないが。
0252名無しさん@お腹いっぱい。2007/07/12(木) 19:24:30
ディレクトリのところでRET叩いてるんでしょ。
0253名無しさん@お腹いっぱい。2007/07/12(木) 19:36:23
google reader 使えないかなと g-client というのを入れてみたが、
うまく動かねぇ。使えてる人います?
0254名無しさん@お腹いっぱい。2007/07/12(木) 19:47:52
>>251-252
最近の Emacs だとバッファを増やさないような設定ってあるんでしたっけ?

>>250
定番でこーゆーの入れてみるとか。
ttp://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=dired%20single

個人的には ibuffer で dired-mode のバッファを確認した後、
こいつを改変した関数で一気に消してる。
ttp://www.bookshelf.jp/2ch/unix/1001393679.html#225
0255名無しさん@お腹いっぱい。2007/07/12(木) 20:11:40
a キー(dired-find-alternate-file)を使うようにしてる
0256名無しさん@お腹いっぱい。2007/07/12(木) 20:33:26
>>253
g-clientってのはわかんないけど、google readerは自作elisp使ってshimbunで読んでる。
0257名無しさん@お腹いっぱい。2007/07/12(木) 20:34:41
自分はdiredのバッファ消す関数作ってdired-modeにキー割り当ててる。
0258名無しさん@お腹いっぱい。2007/07/12(木) 22:44:31
diaryがiCal形式のファイルに対応したみたいだけど
(icalendar.el)、google calendarとうまくシンクロできないかなあ。
0259名無しさん@お腹いっぱい。2007/07/12(木) 23:20:45
g-client に gcal 関連の関数もあるけど、うちの環境では動かね。
02602502007/07/13(金) 00:50:14
クスコー。>>252の通り、C-m でディレクトリ移動してたので「そういうもの」だと
思い込んでた。この10年くらいw>マニュアル嫁よ漏れ

>>255の通りaがいいみたいっすね。
0261名無しさん@お腹いっぱい。2007/07/13(金) 18:02:56
ubuntu7.04を使ってます。
「システム」→「設定」→「キーボード」から「レイアウトのオプション」で、
「ctrl key position」→「swap ctrl and capslock」を選択してレイアウトを変更しています。
ところが、GNU Emacs 21.4.1でC-xC-fなどをタイプすると、eisu-toggleと出てしまいます。
capsキーはctrlキーとして動作するのでキーレイアウトの変更は反映されているようなのですが・・。
どうしたら解決するのでしょうか。よろしくお願いします。
0262名無しさん@お腹いっぱい。2007/07/13(金) 21:07:41
ウブン厨スレで聞けば?
02632612007/07/13(金) 21:35:22
emacsの問題かと思いまして。ubuntuスレでも聞いてみます。
すみませんありがとうございます。
0264名無しさん@お腹いっぱい。2007/07/15(日) 22:48:37
0265名無しさん@お腹いっぱい。2007/07/15(日) 23:58:39

0266名無しさん@お腹いっぱい。2007/07/16(月) 00:35:27
0267名無しさん@お腹いっぱい。2007/07/16(月) 14:42:26
0268名無しさん@お腹いっぱい。2007/07/17(火) 01:46:05

0269名無しさん@お腹いっぱい。2007/07/17(火) 02:04:55
0270名無しさん@お腹いっぱい。2007/07/18(水) 04:32:41
些細なことですが、すごく気になるので教えてください。

「delete-char があるのに、なにゆえ、delete-word は、ないのでしょうか?」

kill-word の変わりに、kill しない delete-word が欲しいです。(一つの単語を複数回、
手動で置き換えるとき、いちいち置き換え元の単語が kill されていたたまれません。)

(emacs-version)"GNU Emacs 22.0.50.1 (i386-mingw-nt5.1.2600)
of 2006-07-02 on W2ONE"
0271名無しさん@お腹いっぱい。2007/07/18(水) 06:09:55
>>270
>「delete-char があるのに、なにゆえ、delete-word は、ないのでしょうか?」
なくても困ってないから とか
lisp がわかる人なら簡単に作れるから とかじゃないか?

なければ作りゃいい。
kill-word をほんの少しいじるだけで作れる。
delete-region ってのがある。
0272名無しさん@お腹いっぱい。2007/07/18(水) 12:09:03
putty からサーバーに繋いで emacs を使用しているのですが、X 上での emacs と違い、
C-i と [TAB] が同じものとして扱われてしまいます。 どうすれば別のキーだと
認識させることができるでしょうか?
0273名無しさん@お腹いっぱい。2007/07/18(水) 12:23:43
無理じゃね?
0274名無しさん@お腹いっぱい。2007/07/18(水) 15:00:44
無理ですか?何かしらの方法はあると思ったけどなー。
何か裏技ないですかね。。。
0275名無しさん@お腹いっぱい。2007/07/18(水) 15:04:09
窓使いの憂鬱とかでTabかC-iのどちらかに特殊なキーシーケンスを割り当ててやれば?
0276名無しさん@お腹いっぱい。2007/07/18(水) 22:52:59
なんで書きかけの *scratch* が #*scratch*#22724jM# とかいう名前で保存さ
れているんだろうと思ったら、7/2 にそういう変更が入っていたんだね...。

2007-07-02 Richard Stallman <rms@gnu.org>

* startup.el (command-line): Set buffer-offer-save in *scratch*
and enable auto-save in it.
0277名無しさん@お腹いっぱい。2007/07/18(水) 23:06:17
うへー、うざそ
0278名無しさん@お腹いっぱい。2007/07/18(水) 23:21:23
>>274のためにputtyjpをインストールしてみたオレですが、
たぶん、putty単独では無理っぽいので、>>275案で。

teratermなら自分でキーマップをいじれるから、
適当に設定すればどうとでもなるんだけどな。


ところで、
>X 上での emacs と違い、
>C-i と [TAB] が同じものとして扱われてしまいます。

C-h k TAB
C-h k C-TAB
C-h k C-S-TAB
C-h k C-i
C-h k C-S-i

を実行したときに出る結果の、1行目がどれも
TAB runs the command ...
ってなるってことで合ってるかな?

で、X上なら何て出るの?
0279名無しさん@お腹いっぱい。2007/07/19(木) 07:56:19
20070716:
AFFECTS: users of editors/emacs
AUTHOR: nobutaka@FreeBSD.org

editors/emacs port is upgraded to 22.1.
Since this is a major upgrade, all installed elisp ports should be
reinstalled.
Please add EMACS_PORT_NAME=emacs22 to /etc/make.conf and
upgrade Emacs and related ports with:

# portupgrade -fr emacs

If you want to keep using Emacs 21.3, please add EMACS_PORT_NAME=emacs21
to /etc/make.conf and reinstall Emacs from editors/emacs21 port:

# portupgrade -f -o editors/emacs21 emacs


こんなことしなくても普通にportupgradeしただけで22.1にアップグレードされたんだが・・・
0280名無しさん@お腹いっぱい。2007/07/19(木) 08:26:29
>>279
フォルダ構成が変わったんじゃなかったっけ?
0281名無しさん@お腹いっぱい。2007/07/19(木) 08:49:32
>>276
あまりにもウザかったので速攻で ~/.emacs.el にこんなの入れてました。
変数で制御できるようにしておいてよ、ストールマン御大。

(add-hook
'emacs-startup-hook
(lambda ()
(setq buffer-offer-save nil)
(auto-save-mode -1)))
0282名無しさん@お腹いっぱい。2007/07/19(木) 14:08:56
>>279
> こんなことしなくても普通にportupgradeしただけで22.1にアップグレードされたんだが・・・
ワロタ
02832722007/07/19(木) 14:40:38
>>278
わざわざ確認していただいてありがとうございます。

X上では
C-h k TAB
C-h k C-TAB
C-h k C-S-TAB
C-h k C-i
C-h k C-S-i
が入力キーのままで出ますが、putty 上では C-i → tab,
tab → tab と表示され、その他のキーシークエンスでは反応しません。

窓使いの憂鬱を使えばいいのでは?とのアドバイスを>>275さんから
いただきましたが、自分は xkeymacs にべったりなので(putty では無効にしてます)、
今のところ諦めようかと思ってます orz
0284名無しさん@お腹いっぱい。2007/07/19(木) 15:13:43
>>281
それはどう見ても変数で制御しているように見えるんだが、
一発で変更できる変数が欲しいとかそういう話?
0285名無しさん@お腹いっぱい。2007/07/19(木) 16:26:45
initial-scratch-message 的な initial-scratch-281 とかって事か?
02862702007/07/20(金) 02:39:05
> kill-word をほんの少しいじるだけで作れる。
でけた。ほんとに簡単だった。

(defun delete-word (arg)
"Delete characters forward until encountering the end of a word.
With argument, do this that many times."
(interactive "p")
(delete-region (point) (progn (forward-word arg) (point))))
02872712007/07/20(金) 03:26:01
>>286
おめでとう。
02882812007/07/20(金) 08:39:00
>>284-285
一発で *scratch* を保存する/しないの制御ができる変数を設けてほしいって事です。
0289名無しさん@お腹いっぱい。2007/07/25(水) 13:49:54
今まで Emacs 21.4 で emcws をあてて、かんなを使っていたんですけど、
Emacs 22.1 でかんなを利用するにはどうすればよいのでしょうか?
0290名無しさん@お腹いっぱい。2007/07/25(水) 15:25:48
anthyに辞書をうつして、egg-anthy を使う。
0291名無しさん@お腹いっぱい。2007/07/25(水) 16:45:08
辞書の問題じゃなくて、かんなのインタフェースを使いたいのです。
実際の変換は esecannna 経由で VJE にやらせてます。
0292名無しさん@お腹いっぱい。2007/07/25(水) 17:07:57
俺はこれを良い機会だと思って canna を捨てて anthy にした
0293名無しさん@お腹いっぱい。2007/07/25(水) 20:57:11
uim-canna
egg-canna
0294名無しさん@お腹いっぱい。2007/07/25(水) 21:46:16
つまり、cannaはあかんなー、anthyで安心ということか
0295名無しさん@お腹いっぱい。2007/07/25(水) 21:49:40
すみません質問なんですが,
emacs の mode line の太さを指定することってできますか?
0296名無しさん@お腹いっぱい。2007/07/25(水) 21:52:42
うーん、anthyバカすぎ...。
0297名無しさん@お腹いっぱい。2007/07/26(木) 00:15:31
>>294
誰がおもしろいことを言えといった
0298名無しさん@お腹いっぱい。2007/07/26(木) 04:14:36
egg-wnnとegg-anthyつかってると、Anthyの馬鹿さ加減が鼻につくときがある。
0299名無しさん@お腹いっぱい。2007/07/26(木) 12:59:25
>>289
emcws 化すればいいのなら
emcws-22.0.50-200505010707.gz
でいけないですか?
rej された所は見比べればすぐ分かるようなものばかりで、
どうしようもないような部分はないと思います。

今は 22.1.50.2 を emcws 化して使ってますけど、
自分で使う限りはそれで問題無いような。
0300名無しさん@お腹いっぱい。2007/07/26(木) 13:28:53
>>289
emcws 化すればいいのなら
emcws-22.0.50-200505010707.gz
でいけないですか?
rej される所もありますが、見比べれば見当つくものばかりで、
どうしようもないような部分はないと思います。

今は 22.1.50.2 を emcws 化して使ってますけど、
自分で使う限りはそれで問題無いような。
0301名無しさん@お腹いっぱい。2007/07/26(木) 13:34:20
連投すみません…orz
0302名無しさん@お腹いっぱい。2007/07/26(木) 22:02:07
emacs歴2日目の初心者です。
Meta(ALT)キーってどの指で押していますか?
例えばM-fの場合、左ALTが左手親指、fが左手人差し指?
指つる。
0303名無しさん@お腹いっぱい。2007/07/26(木) 22:13:36
>>302
好きな指で押せばいいじゃん。
気に入らなかったらキーバインド変えれ。
0304名無しさん@お腹いっぱい。2007/07/26(木) 23:27:41
Escを左手中指で叩く。Altは使わない・・・。
0305名無しさん@お腹いっぱい。2007/07/26(木) 23:32:58
おれは親指で押してる
本来101キーボードではこれで自然なのだろうが、
106キーボードでは余計なものがついてるのでやりにくいのは確か
かといって入れ替えるほどでもなし
0306名無しさん@お腹いっぱい。2007/07/26(木) 23:45:26
左手親指か右手薬指。
M-C- だと C-[ 使うこともあるな
0307名無しさん@お腹いっぱい。2007/07/27(金) 00:25:17
キーボードにもよるよなぁ。
HHK Pro 英字で左右の小指。
0308名無しさん@お腹いっぱい。2007/07/27(金) 02:14:52
全部親指で押す<Kinesis
0309名無しさん@お腹いっぱい。2007/07/27(金) 03:14:01
>>302
手の角度変えてみたら?
0310名無しさん@お腹いっぱい。2007/07/27(金) 14:42:01
HHKや元になったSunの配列だとスペースバーの隣だから普通に親指で押せる。
0311名無しさん@お腹いっぱい。2007/07/27(金) 15:51:15
jpキーボードなら無変換キーをMetaにすると結構楽。
0312名無しさん@お腹いっぱい。2007/07/27(金) 20:53:21
また、キーボードか
03133022007/07/27(金) 21:51:30
emacs歴3日目の中級者です。
>>303-312
ありがとう。
1. ESCは遠い
2. ALTを左手親指で押すのがつらい
3. キー入れ替えは嫌
4. 106/109じゃないキーボードなんて考えられへん
以上の理由によりemacsは今日で卒業します。
おとなしくnano板に戻ります。みんなありがとう!
0314名無しさん@お腹いっぱい。2007/07/27(金) 22:10:36
まぁ、向いてないんだろうな。
0315名無しさん@お腹いっぱい。2007/07/27(金) 22:19:44
俺の意見は参考にされてないようだな
0316名無しさん@お腹いっぱい。2007/07/27(金) 23:27:42
念のため言っとくと,
Altと違ってEscは同時に押すんじゃないんだぜ。M-x なら Esc → x。
遠くても押し間違えることはないし,手指にはやさしいと思うぞ。
・・・おすすめかといわれると,そうでもないけどね。
0317名無しさん@お腹いっぱい。2007/07/27(金) 23:28:35
ESC って何に使うんだ?
俺使うことがないんだが・・。
0318名無しさん@お腹いっぱい。2007/07/27(金) 23:33:53
Meta の代わり
03193172007/07/27(金) 23:38:34
そういうことか。
Alt使ってるから全然つかってなかった。
0320名無しさん@お腹いっぱい。2007/07/28(土) 00:11:02
Alt有ると、便利だよね〜。
0321名無しさん@お腹いっぱい。2007/07/28(土) 00:40:17
めたゃめたゃ便利
0322名無しさん@お腹いっぱい。2007/07/28(土) 01:23:07
右にAlt/Ctrlが無いキーボードは使ってられない。
0323名無しさん@お腹いっぱい。2007/07/28(土) 01:26:47
せっかく Emacs スレから派生したキーボードスレがあるんだから
使ってあげてください。

Keyboard キーボード 2
http://pc11.2ch.net/test/read.cgi/unix/1055904385/
0324名無しさん@お腹いっぱい。2007/07/28(土) 02:41:28
普段使うキーは全てCtrlに割り振って
Altは基本的に使わない。 これって異端?
0325名無しさん@お腹いっぱい。2007/07/28(土) 02:47:08
よく把握できるね
0326名無しさん@お腹いっぱい。2007/07/28(土) 04:05:19
Mac なんで脳内で Emacsと Macの binding が衝突する...
Firefox で copy しようとして Command + w 押して
窓閉じちゃったこと数知れず..
0327名無しさん@お腹いっぱい。2007/07/28(土) 04:36:53
そういえば Emacs ふうにする拡張があったな
0328名無しさん@お腹いっぱい。2007/07/28(土) 10:17:12
C-x @ m でメタの代用になるよ。
0329名無しさん@お腹いっぱい。2007/07/28(土) 12:09:43
>>328
C-[ でええやん。

自分では右Ctrl/Altは全く使わないな。
Aの左にCtrlがあればそれでいい。
0330名無しさん@お腹いっぱい。2007/07/28(土) 13:29:39
>>326
つ Firemacs
0331名無しさん@お腹いっぱい。2007/07/31(火) 14:19:47
面接者「emacsのマクロはどれくらい書けますか?」
応募者「は? マクロ? なぜマクロですか?」
面接者「……いえ、この質問はもう結構です」
面接者「emacsのショートカットはどれくらい覚えていますか?」
応募者「は? ショートカットってなんですか?」
面接者「……いえ、この質問はもう結構です(emacsの知識がある人を募集したのに……)」

という事態が発生しているらしい。
0332名無しさん@お腹いっぱい。2007/07/31(火) 14:31:35
何の仕事?
0333名無しさん@お腹いっぱい。2007/07/31(火) 14:53:08
ATOKがオフになってカタカナが書けなくなった
助けて下さい
0334名無しさん@お腹いっぱい。2007/07/31(火) 15:02:20
ATOKをオンにしてください
0335名無しさん@お腹いっぱい。2007/07/31(火) 16:00:58
emacsでマクロとかショートカットとかいう表現してるあたり
面接官の知識にも疑問をいだかせる。
0336名無しさん@お腹いっぱい。2007/07/31(火) 16:10:43
わかってない面接官とわかってて言ってる応募者、というネタだろ。
0337名無しさん@お腹いっぱい。2007/07/31(火) 16:23:39
まじで「emacsのショートカット」ってなに??
orや and特殊形式のこと??
0338名無しさん@お腹いっぱい。2007/07/31(火) 16:25:09
キーバインディングのことじゃね
0339名無しさん@お腹いっぱい。2007/07/31(火) 16:32:17
>>337
「orや and特殊形式」って何?
0340名無しさん@お腹いっぱい。2007/07/31(火) 16:51:05
>>337
> まじで「emacsのショートカット」ってなに??
> orや and特殊形式のこと??

メニューを使わずにファイルを読み込んだりすることらすい。
0341名無しさん@お腹いっぱい。2007/07/31(火) 17:24:44
>>339
(and)の途中でnilが来たらそれ以降の評価をショートカットするってことだろ?
0342名無しさん@お腹いっぱい。2007/07/31(火) 18:50:25
special form じゃないと実現できないからね
0343名無しさん@お腹いっぱい。2007/07/31(火) 21:01:09
macroで疑似言語作成すれば場合によっては
すごいコーディングの効率上げられるらしいからな。

一見(一聴?)ヘボ面接官のふりして実はマニアックなんだったりして。
0344名無しさん@お腹いっぱい。2007/07/31(火) 21:39:27
でもemacsのマクロは書くものじゃ無いよな。
0345名無しさん@お腹いっぱい。2007/07/31(火) 21:55:12
emacsの半分はマクロでできています
■ このスレッドは過去ログ倉庫に格納されています