トップページ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 を使用した情報操作の魔術師である.
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の半分はマクロでできています
0346名無しさん@お腹いっぱい。2007/07/31(火) 22:21:57
もともと emacs って Edit MACroS じゃなかったか。

0347名無しさん@お腹いっぱい。2007/07/31(火) 22:28:48
ttp://www.gnu.org/fun/jokes/gnuemacs.acro.exp.html
0348名無しさん@お腹いっぱい。2007/08/01(水) 09:51:40
>>345
どんだけdefmacroあるんだよ。
0349名無しさん@お腹いっぱい。2007/08/01(水) 13:58:06
macro だけで emacs を記述する事によって不動点を見付けて
emacs の定義の妥当性を証明しようとするストールマン
0350名無しさん@お腹いっぱい。2007/08/01(水) 15:16:36
macro全部展開したら全体の半分くらいの量になるかな…?
0351名無しさん@お腹いっぱい。2007/08/01(水) 22:31:59
$ find ~/emacs-21.4 -name "*.[ch]" -print | xargs wc -l
〜中略〜
361574 total
$ find ~/emacs-21.4 -name "*.el" -print | xargs wc -l
〜中略〜
649992 total

まあ、LISP コードがすべてマクロじゃないし、そもそもどこまでを emacs
構成している奴と捉えるかにもよるだろうけど、半分はあながち大外れでも
ないように思う。
0352名無しさん@お腹いっぱい。2007/08/01(水) 22:50:54
……
0353名無しさん@お腹いっぱい。2007/08/01(水) 23:11:31
誰かこの会話上で
(Emacs Lisp用語での)関数とマクロがどう捉えられているかを
説明できる人はいないか
0354名無しさん@お腹いっぱい。2007/08/01(水) 23:42:55
>>351
いつから c のソースはマクロ扱いになったんだ?
0355名無しさん@お腹いっぱい。2007/08/02(木) 00:15:00
elispていつからdefmacro入ったんだっけ?
0356名無しさん@お腹いっぱい。2007/08/02(木) 08:26:20
マクロなんて使うと、まあ苦労するってこった
0357名無しさん@お腹いっぱい。2007/08/02(木) 09:07:33
誰が上手いことを言えと(ry
0358名無しさん@お腹いっぱい。2007/08/02(木) 09:53:47
>>355
clパッケージ以後でしょ。
cl.elは1993のcopyright表示。
0359名無しさん@お腹いっぱい。2007/08/02(木) 17:45:23
defmacro が昔は cl の中にあったとな?
0360名無しさん@お腹いっぱい。2007/08/02(木) 21:33:51
>>354
君は何を言ってるんだ?
0361名無しさん@お腹いっぱい。2007/08/03(金) 12:34:36
FreeBSD 6.2-STABLE で GNU Emacs 22.1.3 を使っています。
ターミナルのなかで使っているときは問題ないのですが
Xウィンドウで立ち上がったときにフォントが四角い空白
になってしまいます。
必要なフォントを確認して簡単にインストールする方法は
ありませんか。
0362名無しさん@お腹いっぱい。2007/08/03(金) 12:45:56
エラーメッセージ
Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Unable to load any usable ISO8859 font
Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct
Warning: Unable to load any usable ISO8859 font
Warning: Unable to load any usable ISO8859 font
0363名無しさん@お腹いっぱい。2007/08/03(金) 13:26:31
xlsfontsで出てくるやつを
(set-face-font 'default "7x14")
こんなふうにしてみる
0364名無しさん@お腹いっぱい。2007/08/03(金) 17:52:09
>>355
最初から。

>>358
マクロと cl は関係ないだろ。
もっと前から、たとえば↓とかで defmacro は使われてる。
http://cvs.savannah.gnu.org/viewvc/emacs/lisp/emulation/vip.el?revision=1.1&root=emacs&view=markup
03653612007/08/03(金) 19:50:07
回答ありがとうございます。
早速試しましたが、状況は変わりませんでした。
その後Xorgのアップグレードでこじらせてしまい
ポートの入れ直しをしています。
0366名無しさん@お腹いっぱい。2007/08/04(土) 12:52:20
>>351に失笑
0367名無しさん@お腹いっぱい。2007/08/04(土) 13:36:23
スルーしたれよ。
0368名無しさん@お腹いっぱい。2007/08/05(日) 08:25:31
おそらく長年議論されている問題だと思うのですが、

fill-paragraphやauto-fill-modeで
漢字熟語やカタカナ文字列の途中で改行されてしまうのは
どうにかならないでしょうか。あとで検索・置換するときにどうも具合が
悪いと思うのです。



0369名無しさん@お腹いっぱい。2007/08/05(日) 11:22:05
>>366
なんか嫌なことでもあったんか?
0370名無しさん@お腹いっぱい。2007/08/05(日) 13:31:36
大人だなあ。
0371名無しさん@お腹いっぱい。2007/08/05(日) 14:24:07
>>368
> fill-paragraphやauto-fill-modeで
> 漢字熟語やカタカナ文字列の途中で改行されてしまうのは
> どうにかならないでしょうか。

何でそんな変わった、珍しい、奇異な、奇抜な事がしたいの?

0372名無しさん@お腹いっぱい。2007/08/05(日) 14:31:31
何故かは書いてあるじゃんw 文盲?
0373名無しさん@お腹いっぱい。2007/08/05(日) 14:48:47
>>368
fill-paragraphやauto-fill-modeの改行の問題じゃないだろ。
0374名無しさん@お腹いっぱい。2007/08/05(日) 15:08:03
migemoつかったり mgつかったりすればいいんでない?
http://www.srekcah.org/~utashiro/perl/scripts/mg/
0375名無しさん@お腹いっぱい。2007/08/05(日) 16:00:43
>>368
> どうにかならないでしょうか。

どうにでもなるので頑張ってください。
0376名無しさん@お腹いっぱい。2007/08/05(日) 16:31:52
368 じゃないけど、メール書いてて M-q すると単語の途中で整形されることが
あるので、そういう場合は手動で直してる。不便だ...。
0377名無しさん@お腹いっぱい。2007/08/05(日) 16:36:45
>>376
単語の途中って、英単語を切っちゃうってこと?
03783682007/08/05(日) 16:53:25
>>374

ありがとうございます。migemoは使ってましたが、好みの問題で現在はskk付属
のisearch使ってます(migemo便利ですが、登録されてない単語がひけないの
で)。(したがって一応のところ、emacsのバッファでは改行とか含んでても
isearchできることはできます。M-x grepとかでうまいことやりたいんです。)


mgはUTF-8使えないんですよね。lgrep (lv)使ってます。

置換はいまだにやりにくいです。

>>375
どうしたもんでしょうか。みんなあんまり気にならないんですかね。

>>373
たしかにfill-paragraphの問題ではないといえばないですね。
longlines.elが有望そうなんですが、いまのところ日本語うまくいきませんよね。

0379名無しさん@お腹いっぱい。2007/08/05(日) 17:28:43
>>368
fillのときはnormal-auto-fill-functionに設定された関数が呼ばれる。
デフォルトではdo-auto-fillで、そいつは行分割位置を決めるのに
fill-move-to-break-pointという関数を呼んでいる。

そいつの中身を見てみると、……と書いてたけど長くなったのでやめ。
途中端折って結論。次のどちらか。

1. 全ての漢字とカタカナについてcategoryから|を抜く。
   (|はずばり「ここで行を切ってもいいよ」というカテゴリ)
2. fill-find-break-point、またはそこから呼ばれるkinsokuを改善。

どっちかというと前者かな。後者は行を長くはできても短くしてはいけないようだし。

ここでかっこよくコードの一つも書けりゃいいんだけど
全ての漢字とカタカナについて列挙するループの仕方がわからにゃい。
0380名無しさん@お腹いっぱい。2007/08/05(日) 17:54:18
一般的な禁則って漢字の単語まではやらないと思うよ。
新聞なんかでもそうだし。
改行は文節単位でしかおこなわないで
整形はブラウザやフォーマッタ側で調整するというのも一つの考えかただけど
72文字くらいで改行というテキスト文化も結構歴史長いしね。
0381名無しさん@お腹いっぱい。2007/08/05(日) 18:05:12
一般的な禁則がどうかあなたに説明してもらわなくても皆知ってるって。
0382名無しさん@お腹いっぱい。2007/08/05(日) 18:37:58
Puttyスレで質問してみたのですが、レスがないのでこっちでもさせてもらいます。

以下コピペ

PuTTYでLinuxに繋いでemacsを使おうとした時に気づいたのですが、
右Altキーがききません。
左Altキーはきいているようです。

どなたか解決法を知らないでしょうか。

環境
・接続側
PuTTY 0.60 + PuTTYjp
WindowsVista
キーボード:http://www.amazon.co.jp/Logicool-iK-37-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88-%E3%83%8A%E3%83%93%E3%82%B2%E3%83%BC%E3%82%BF%E3%83%BC-%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89/dp/B0000VE14U
(公式からページがみつけられなかったので。。。)

・接続先
CentOS5

よろしくお願いします。
0383名無しさん@お腹いっぱい。2007/08/05(日) 18:39:36
>>378
> どうしたもんでしょうか。みんなあんまり気にならないんですかね。

そもそも、「漢字熟語やカタカナ文字列」の途中で改行しないようにするためには、
そういう情報をもってないとダメだし、検索もそれなりに大変。

それに、それをやったとして助詞とか副詞が行頭に来るのもあまり見栄えがよくない。

検索側で何とかする方がいいと思う。

M-x grep なら、grep 自体を書き換えればいいんじゃないかな。
0384名無しさん@お腹いっぱい。2007/08/05(日) 19:30:17
>>382
スレ違い。マルチ氏ね。

03853682007/08/05(日) 20:24:12
>>380
うーん、むずかしそうですね。

>>380 >>383
emacsで作るのは主にLaTeXやHTMLなんで、見栄えの問題ではないんですよね。
まあ自然言語はけっきょく最後は自分の目で確認しなきゃならないわけ
なので、きっとこの件であんまり困るべきではないんですね。しばらく
あきらめます。

(もうひとつの手は、emacsではfillせずに長い行で扱って、
カーソル移動をいじるというのがありますが、これもいろいろ問題があって・・・)

あと歌代さんのmgは、
いざというときのためにutf-8に対応しておいといてもらえないかなあ。




0386名無しさん@お腹いっぱい。2007/08/05(日) 23:00:31
>>368 ←こんな要求始めてみた。世の中いろんな人がいるなー。
0387名無しさん@お腹いっぱい。2007/08/05(日) 23:23:53
368 じゃないけど、無理だろうけどできたら便利だよなぁ。とは思ってたなぁ。
エスカレートすると文脈とか解釈してほしくなるんだろうけどw
0388名無しさん@お腹いっぱい。2007/08/05(日) 23:48:11
Mecabとかに流し込めば単語の区切りくらいはわかるから、
それで全体として最もデコボコにならない区切りを計算すれば出来なくはないんじゃないかな。
0389名無しさん@お腹いっぱい。2007/08/06(月) 00:09:31
まあ、別に作っても爆発するわけじゃないから、面白そうだと
思った人は作ってみるといいんじゃないかな。
0390名無しさん@お腹いっぱい。2007/08/06(月) 00:20:33
鼻から悪魔がでたりすることはあるかもしれない
0391名無しさん@お腹いっぱい。2007/08/06(月) 00:21:29
花から  あ、熊
0392名無しさん@お腹いっぱい。2007/08/06(月) 01:19:44
       //
     /  /   パカ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |
   /  | 彡  ( _●_) ミ
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0393名無しさん@お腹いっぱい。2007/08/06(月) 01:32:51
そこ、鼻でも花でもない
0394名無しさん@お腹いっぱい。2007/08/06(月) 03:10:28
つーか、おれは auto-fill なんてまったく使わなくて、
切りがいいところで改行してる。
今みたいに。
HTML や TeXみたいに処理系で fill してくれるんなら
これがベストジャマイカ。

0395名無しさん@お腹いっぱい。2007/08/06(月) 04:54:14
俺も。まあアルファベット圏では必須の機能だと思うが日本語では難しいと思うし
正直、勝手に文字が挿入されるのはちょっと気持ち悪い。
Emacsは表示行で改行してくれないので、physical-line.elを使わせてもらってる。
0396名無しさん@お腹いっぱい。2007/08/06(月) 04:59:11
負け犬!!
0397名無しさん@お腹いっぱい。2007/08/06(月) 16:35:30
>>396
おまえソープで口で逝っちゃってそのあと
起たなくてでも苦労して半勃起で入れようとしたら
中折れになって嬢に「しょうがないよ」って言われた
俺のこと言ってるのか?あん?
0398名無しさん@お腹いっぱい。2007/08/06(月) 17:18:47
EmacsでVisual StudioのIntelliSenseみたいな補完機能ってあるんかな?
Meadow使ってるんだが、そういうの使ったこと無くてよくわからない。

Icicles、CEDET?anything?
なんか調べてるとそれっぽそうなのは見つかったんだけどいまいちわからないわ。
0399名無しさん@お腹いっぱい。2007/08/06(月) 22:05:30
とにかくそれっぽそうなのが見つかったら片っ端から使ってみりゃいいと思う。
0400名無しさん@お腹いっぱい。2007/08/06(月) 22:24:27
>>398

M-/ でいいんじゃないのかなー
0401名無しさん@お腹いっぱい。2007/08/06(月) 23:43:57
>>400
いやーdabbrevごときと比べちゃいかんだろ。

0402名無しさん@お腹いっぱい。2007/08/06(月) 23:48:49
>>397

いや、39才・魔法の使い手の俺のことだろうw
■ このスレッドは過去ログ倉庫に格納されています