トップページ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 を使用した情報操作の魔術師である.
0181名無しさん@お腹いっぱい。2007/07/01(日) 06:31:43
わざわざgnuclient入れるのもめんどい。
0182名無しさん@お腹いっぱい。2007/07/01(日) 11:57:46
んなこたーない
0183名無しさん@お腹いっぱい。2007/07/01(日) 12:50:30
けど、emacs22になって、gnuclient入れるメリットが薄れた。

おれは、uninstallしちゃった。
0184名無しさん@お腹いっぱい。2007/07/01(日) 13:12:55
パッケージシステム使ってるとgnuclientはxemacsの中に入ってるから、
入れるの面倒いね。

漏れはパッケージの中からgnuclientだけ抜き出して使ってるけど。
0185名無しさん@お腹いっぱい。2007/07/01(日) 16:19:41
おれもパッケージ(管理)システム使ってるが普通にgnuservぱけじ
にgnuclient入ってるけど。

てかパッケージシステムってなにさ。
0186名無しさん@お腹いっぱい。2007/07/01(日) 19:39:23
他はパッケージ使っても、Emacsは素でビルド。
0187名無しさん@お腹いっぱい。2007/07/02(月) 04:07:01
>>179-180
ありがとうございます。
わからなかったところ検索してみたら
gnuserv が必要なようなのでインストールしてみましたが
それ以降がよくわからなかったのでもう少し勉強してきます。
01881752007/07/02(月) 15:53:38
>>176
えー、それだけですかw

>>177
バッファには、何も出て来ないです。。
0189名無しさん@お腹いっぱい。2007/07/02(月) 18:08:58
>>187
emacs で gnuserv を動かすには、gnuserv-compat.el が必要。
後は以下の用に書けば動くんじゃね?
0190名無しさん@お腹いっぱい。2007/07/02(月) 18:13:58
書き忘れてた(´・ω・`)
(require 'gnuserv-compat)
(gnuserv-start)

環境によっては以下の変数を書き換えると幸せになれるかも。
gnuserv-program, gnuserv-frame, gnuserv-find-file-function
0191名無しさん@お腹いっぱい。2007/07/03(火) 01:59:39
>>189-190
ありがとうございます。

仕組みがいまいちよくわかっていませんが
それらしい値をGoogleさんに聞いて .emacs に書いてみました

(setq gnuserv-program "gnuserv-emacs")
(setq gnuserv-frame (selected-frame))
(setq gnuserv-find-file-function 'gnuserv-find-file)

ですが、相変わらず複数起動してしまいます。
難しいです。 (multi-window nil) とかで設定できたら嬉しいんですけどね…。
0192名無しさん@お腹いっぱい。2007/07/03(火) 02:07:53
>>191
> ですが、相変わらず複数起動してしまいます。
emacs じゃなくて、gnuclient にファイル渡すんだぜ?
0193名無しさん@お腹いっぱい。2007/07/04(水) 00:57:03
すみませんが、質問です。
CVS に対して、Emacs の VCSモードを使おうとしているのですが、例えばコミット
しようとすると、以下のようなエラーが出て、コミットできません。

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
cvs [commit aborted]: end of file from server (consult above messages if any)

コマンドラインからCVSを呼び出すと、問題なくコミットできます。なぜなので
しょうか?

コマンドラインからだとパスワードを聞いてきますが、Emacs の VCSモードだと聞いてきません。これが原因かなと思っていますが。

Emacs は 22.0.94.1、CVS は 1.12.9、OS は debian_version が4.0です。
01941932007/07/04(水) 11:53:20
×VCSモード → ○VCモード
すみません。
0195名無しさん@お腹いっぱい。2007/07/04(水) 20:26:42
>>192
gnuclient ファイル名
だと unble to connect to local になってしまいます。
設定を間違えてるんだと思うんですが
試しにemacsclient を使ってみると問題なく動いたので
こちらを使うことにしました。

ありがとうございました。
もう少し慣れてきたらまたgnuclient を試してみます
01961932007/07/04(水) 22:14:57
自己解決しました。
何のことはなく、鍵の登録をすればいいだけでした。お騒がせしてすみません。

@IT:sshでパスワードなしにログインするには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html
0197名無しさん@お腹いっぱい。2007/07/05(木) 20:35:07
日本語環境のsolaris端末(キーボードも日本語配列)から別サーバに入って
emacsを使わないといけない環境なのですが、
.emacsの設定で、

1. キーボード入力を英語配列、
2. CapsLockとCtrlの入れ替え

は可能でしょうか?
端末の設定は変更は許されていないので
.emacsで設定するしかない状況です。

キーの入れ替え事態は >>126 のやりかたでいけそうですが
Caps Lockをあらわす文字列は何になるのかみつからなかった・・。
http://meadow.sourceforge.jp/cgi-bin/hiki.cgi?%B0%EC%C8%CC%C5%AA%A4%CA%BE%F0%CA%F3#l4
試してみたけどMeadow用で駄目でした。
0198名無しさん@お腹いっぱい。2007/07/05(木) 20:54:35
X端末ならxmodmapがいいんじゃないかな
0199名無しさん@お腹いっぱい。2007/07/05(木) 23:43:30
Caps と Ctrl 入れ替えたい人って多いみたいだけど、
小指の付け根で Ctrl は慣れるとまじ快適だぜ
0200名無しさん@お腹いっぱい。2007/07/06(金) 00:01:19
入れ替えをやめて両方Ctrlにしようや。
0201名無しさん@お腹いっぱい。2007/07/06(金) 00:30:46
>>199
ノートで使えないからだめなんよ
0202名無しさん@お腹いっぱい。2007/07/06(金) 00:46:33
linux用のgoogle desktop searchが出たけど、
emacsから検索するようなelispないのかな?
02031972007/07/06(金) 05:38:59
>> 198
ありがとうございます。
今日試してみます。
0204名無しさん@お腹いっぱい。2007/07/06(金) 06:10:43
>>202
w3でもw3mでも好きなのをどうぞ
0205名無しさん@お腹いっぱい。2007/07/06(金) 14:42:22
xmodmapは端末の設定じゃないの???
0206名無しさん@お腹いっぱい。2007/07/06(金) 23:37:06
php-modeつかってる人いる?
なんかインデントおかしくない?
0207名無しさん@お腹いっぱい。2007/07/07(土) 10:47:41
xmodmap使えなかったら
最悪キーボードをhhkにして対応かなぁ・・・
0208名無しさん@お腹いっぱい。2007/07/07(土) 11:10:52
>>197
keyboard-translate-table いじればいいんじゃね?
CapsLock と CTRL は入れ替えれるのかシランが。

term/bobcat は C-h と DEL の入れ替えだっけ?
0209名無しさん@お腹いっぱい。2007/07/07(土) 19:44:51
Mac方面ではTextMateとやらが人気らしいがEmacsとどう違うん?
0210名無しさん@お腹いっぱい。2007/07/08(日) 01:09:08
texmate に一致する日本語のページ 16 件中 11 - 16 件目 (0.20 秒)

クマー
0211名無しさん@お腹いっぱい。2007/07/08(日) 01:10:16
>>210
クマー
0212名無しさん@お腹いっぱい。2007/07/08(日) 01:20:46
>>210
クマァーー
0213名無しさん@お腹いっぱい。2007/07/08(日) 01:44:37
AUCTeXの相談です。

C-c C-f (TeX-font)とかで\kenten{}や\bou{}を入力できるようにしたいのですが、
同様のことを設定しておられる方がいらっしゃいましたら
見本をおねがいしたいです。
0214名無しさん@お腹いっぱい。2007/07/08(日) 05:12:38
>>202
EmacsWiki より
ttp://www.emacswiki.org/cgi-bin/wiki/gds

試してないからどんなモンかは知らない
紹介だけで失礼
0215名無しさん@お腹いっぱい。2007/07/08(日) 16:42:58
>>204
どっちもイマイチだったよ。
自分では作れないヘタレなので今後に期待。
0216名無しさん@お腹いっぱい。2007/07/08(日) 17:28:10
Vimをずっと使っていて、普通に文字の入力と編集ができるくらいです。
よく「Emacsだと、○○ができる」という文面を見ていたので、図書館に
行ったときにたまたまオライリーのEmacs入門と言うものを見つけ借りて
みました。 そのほんの基本的な編集を読み終えたのですが、Vimに比べて
非常に不便に思いました。
たしかに、いろいろと機能が豊富なのですがいろいろと覚えることが多い
上にタイプ数も多く、どこが便利? と思った次第です。

実際にVimからEmacsに移った人って、どこがよくて移ったんですかね?
0217名無しさん@お腹いっぱい。2007/07/08(日) 17:52:08
>>216
> 実際にVimからEmacsに移った人って、どこがよくて移ったんですかね?
lispでなんでもかける
0218名無しさん@お腹いっぱい。2007/07/08(日) 17:56:52
>>217
VimもCでなんでも書けるぞ、クリティカルな部分じゃなきゃ
Perlでもなんでもいいが。
0219名無しさん@お腹いっぱい。2007/07/08(日) 17:59:43
>>217を読む際、「なんでも」にではなく「lispで」に重点があることを忘れてはならない。
0220名無しさん@お腹いっぱい。2007/07/08(日) 18:02:03
>216
最初はEmacs上でメーラーとニューズリーダーを使うため
(ニューズリーダーってのは知らんかもしれんが気にすんな)
今はブラウザも使うな
0221名無しさん@お腹いっぱい。2007/07/08(日) 19:02:10
lispのおかげで既存の機能を改造しやすいとかもあるね。
バッファやモードの区別があるので独立したアプリも作りやすい。
0222名無しさん@お腹いっぱい。2007/07/08(日) 20:55:22
vimじゃテトリスできないだろ
0223名無しさん@お腹いっぱい。2007/07/08(日) 21:20:54
自分も MUA がきっかけだなあ。
vim のほうが好きなんだけど、結局 MUA に引きずられて emacs 内で完結する
ようになった。
0224名無しさん@お腹いっぱい。2007/07/08(日) 21:52:45
>>222
http://www.vim.org/scripts/script.php?script_id=172
0225名無しさん@お腹いっぱい。2007/07/08(日) 23:02:56
>>224
うぉ。できるのか。
ごめん見直した。
0226名無しさん@お腹いっぱい。2007/07/09(月) 01:42:06
つかテトリスで決まるエディタの価値って
0227名無しさん@お腹いっぱい。2007/07/09(月) 17:31:38
>>222がテトリスしかできないような人間だから仕方が無い
0228名無しさん@お腹いっぱい。2007/07/09(月) 23:18:56
あってもいちいちテトリスなんかやらんだろ常識的にry
どんだけ暇なんだよ
0229名無しさん@お腹いっぱい。2007/07/09(月) 23:39:46
そうだな、暇つぶしなら hangman だろ
0230名無しさん@お腹いっぱい。2007/07/10(火) 01:02:51
22.1って isearch とか dired とか、結構変わっているな。
設定できる項目が多すぎて捜すのが面倒だけど…。

News も読んでみるもんだ。
0231名無しさん@お腹いっぱい。2007/07/10(火) 01:03:38
ところで「dired」って何て読むの?
でぃれど?
0232名無しさん@お腹いっぱい。2007/07/10(火) 01:12:14
俺もディレド。
0233名無しさん@お腹いっぱい。2007/07/10(火) 01:20:06
ディヤード
0234名無しさん@お腹いっぱい。2007/07/10(火) 01:23:52
メモ
Open Tech Press | レビュー:Emacs 22:機能強化で再び注目を集める伝統的エディタ
ttp://opentechpress.jp/developer/07/07/05/0158251.shtml
0235名無しさん@お腹いっぱい。2007/07/10(火) 01:29:37
>>234
>  同様に、切り取り/コピー/貼り付け操作では、従来のキー
> バインドも健在だが、Ctrl-cでコピー、Ctrl-vで貼り付けと
> いった操作ができる、
そうなのか?
0236名無しさん@お腹いっぱい。2007/07/10(火) 01:34:26
正直、的外れな酷い記事だと思う。Emacs ユーザーにとって
一番重要なのは自分が愛用している拡張 Lisp が動くか、
動かないかだと思うが、その辺はスルーですか?
0237名無しさん@お腹いっぱい。2007/07/10(火) 01:37:09
ac-mode が動かなくなってどれくらい立つだろう
0238名無しさん@お腹いっぱい。2007/07/10(火) 01:44:32
>>235
その文章次の部分まで続いてる。

> オプションのCUA(Common User Access)モードも用意されている。
0239名無しさん@お腹いっぱい。2007/07/10(火) 01:55:13
>>236
記事のターゲットが既存の Emacs ユーザではないのだろう。
0240名無しさん@お腹いっぱい。2007/07/10(火) 02:34:00
emacs21での画像のあつかいは文字と同じで
巨大な一枚画像が一文字分としてあつかわれるので
画像と並列に文字を複数行書くことはできなかったんだけど
emacs22でその辺改善された?
0241名無しさん@お腹いっぱい。2007/07/10(火) 03:04:22
>>240
いや、全然改善されない。
0242名無しさん@お腹いっぱい。2007/07/10(火) 13:11:13
改善というより別物になるだろ。どう実装するんだよ。
0243名無しさん@お腹いっぱい。2007/07/10(火) 13:15:43
画像の表示範囲を指定するsliceは追加されたから、これで行単位に分割するとか。
0244名無しさん@お腹いっぱい。2007/07/10(火) 18:53:22
でかい画像は勝手に縮小してくれてもいいんだがなぁ。
もしくは一行以下の単位でスクロールできるようにするとか。
0245名無しさん@お腹いっぱい。2007/07/10(火) 23:41:19
C-x 5 2で、new frameを作成した時に、default-frame-alistと同じになるようにフォントを設定したいのですが、
new-frameした際のhookってありますでしょうか?
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)))
■ このスレッドは過去ログ倉庫に格納されています