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

Emacs part 27

■ このスレッドは過去ログ倉庫に格納されています
0001Zeno2008/11/09(日) 08:48:02
諸君、ここはかの有名な最強の汎用環境/エディタ、「Emacs」のスレッドである!

スレッドルールは以下の通り:
* 初心者にやさしく接すること
* Emacsユーザーとの仲間意識をしっかり持って、馴れ合いを怠らないこと
* このスレでのコミュニケーションを前スレ以上に活発にすること (用がなくとも、毎日の書き込みが理想)
* 部外者/非Emacsユーザーの書き込みも可。但し、女性の書き込みは場の雰囲気を乱すので不可
* 自分で書いた便利なコード/アイディアは他人とシェアしようと試みること
        _/l__
     /   く
    | ´ω`  | ぐにゅう emacs
     |    C='|
* Emacs スレッドのマスコットキャラである「ぐにゅう君」 (↑のAA) と
吾 (Zeno ◆5nZQbNmQPs) への挨拶も忘れないように!

GNU Emacs - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
Emacs CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
Emacs Lisp List http://www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html
最新の stable リリース (22.2) のダウンロード http://ftp.gnu.org/pub/gnu/emacs/emacs-22.2.tar.gz
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/

前スレ http://pc11.2ch.net/test/read.cgi/unix/1218093847/
CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs

Emacs は世界を救う!
0661名無しさん@お腹いっぱい。2008/12/31(水) 17:12:38
わざわざemacsに大規模アプリを載せたいっていう動機がそもそもの間違いだろ。
0662名無しさん@お腹いっぱい。2008/12/31(水) 17:14:05
なんでやねん。
0663名無しさん@お腹いっぱい。2008/12/31(水) 17:17:22
>>660
いやだから、それは
> あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。
を肯定はできんだろw
EmacsLispで書かれるものが全部「大規模アプリ」だとでも思ってるのかw

FFIぐらいなら認めるといってるじゃないか
勝手にやればよい
もっとも、GCとS式とEmacsのATOMをベースにした非常に特殊な
C++コードを記述するんなら、

> C++のノウハウをもってるユーザーなら、C++で書きためた
> アルゴリズムやらをそのまま使えたほうが能率的な場合もある。
などという論は成り立たなくなるがな

再利用がしやすいといいたかったのだろうが、出来ないわけだ
0664名無しさん@お腹いっぱい。2008/12/31(水) 17:18:45
あらゆる方向に無限に
0665名無しさん@お腹いっぱい。2008/12/31(水) 17:27:04
haskellが好きならyiを育ててやって下さい…
0666名無しさん@お腹いっぱい。2008/12/31(水) 17:34:56
大規模なアプリを書くぐらいならclosがあれば十分
速度が欲しいのならlexical scopeを備えたlispとFFIがあれば十分

でもそういうのすら難しいのが現在のemacsの実装なんだよな残念ながら
0667名無しさん@お腹いっぱい。2008/12/31(水) 17:48:52
ダイナミックスコープにしちゃったのは失敗だったという評はたまに聞くね。
0668名無しさん@お腹いっぱい。2008/12/31(水) 17:49:39
いや今時レキシカルスコープや末尾再帰は欲しいでしょう
EmacsLisp sucksなんてのはどこでも言われてるんじゃないの
0669名無しさん@お腹いっぱい。2008/12/31(水) 17:53:21
>>668
レキシカルスコープがほしいなら lexical-let を使えばいいじゃないか?
なにが不満なんだね?
0670名無しさん@お腹いっぱい。2008/12/31(水) 17:55:50
ああ、基本がレキスカルスコープでないと意味論的に
俺が混乱するし怖い、という単なる我侭なんだけどさ
0671名無しさん@お腹いっぱい。2008/12/31(水) 18:20:43
よし! 新しく超Emacsを作るんだ!! そして新世界の神となれ!!!
0672名無しさん@お腹いっぱい。2008/12/31(水) 18:25:52
名前は2chmaxにしとけな 2ch最高(笑)
0673名無しさん@お腹いっぱい。2008/12/31(水) 18:27:02
>>667
既存のコードに色々と割込めたりするからエディタの拡張用にはあれでいいんでね?
0674名無しさん@お腹いっぱい。2008/12/31(水) 18:38:16
イクナイ(・A・)
0675名無しさん@お腹いっぱい。2008/12/31(水) 18:44:34
正直今ならJavaScriptのほうが大量のスクリプトキディを取り込めていいかもな

ファーストクラスのレキシカルクロージャや
プロトタイプなオブジェクト指向も持ってるんだし
google v8とかやたらと速いそうじゃないか
0676名無しさん@お腹いっぱい。2008/12/31(水) 18:48:39
>>675
varつけないと global 変数になってしまうのは、レキシカルスコープが標準じゃない
のよりも痛い。
0677名無しさん@お腹いっぱい。2008/12/31(水) 19:05:51
スクリプトキティなんか取りこんだらEmacsコミュニティが消滅するような…
0678名無しさん@お腹いっぱい。2008/12/31(水) 19:21:21
>>676
スレ違いであれだが、Python使いの俺は、JavaScriptのvarをうらやましく思っ
ている。Python3では無印(ローカル変数), global(グローバル変数,
nonlocal(自由変数)の三つの修飾子が必要になった。JavaScriptはvarと無印
の2つで済む。
0679名無しさん@お腹いっぱい。2009/01/01(木) 00:57:07
>>668
Emacs Lispって末尾再帰できないの?
末尾最適化の間違いか?
0680名無しさん@お腹いっぱい。2009/01/01(木) 03:14:30
とりあえず、C++のメソッドはネームマングリングの問題で外部から
呼び出すのは非常に困難だぞ。というか基本的に出来ないということに
なっている。

ちなみに、COMはバイナリを規定しているので、C++とCなどの言語の
混在が可能になっている。
C++のオブジェクトを使いたかったら、EmacsをCOMか、Firefoxで
使われているXPCOMに対応させてくれ。
0681名無しさん@お腹いっぱい。2009/01/01(木) 04:48:55
HOGE言語のコードからCのコードを吐くコンパイラを作れば
好きなだけHOGE言語で拡張が書けるる!!
0682名無しさん@お腹いっぱい。2009/01/01(木) 07:29:13
Emacs は動的に C のライブラリを読み込めないから、 C じゃ厳しいでしょ。
いっそ ELisp にコンパイルしないと。
0683名無しさん@お腹いっぱい。2009/01/01(木) 09:56:13
コマンドがシステムのPATHに通ってるかどうかを判定するelisp関数ってありますか?
0684名無しさん@お腹いっぱい。2009/01/01(木) 10:48:26
池■田大■作の本名はソン・テチャク。小泉純一郎、小沢一朗は朝鮮人。
911では小型の水爆が使用されている。
http://ri■ch■ardkosh■im■izu.at.webry.info/
創価の保険金殺人事件。
オウム事件は、統一・創価.北朝鮮の共同犯行である。CIAが監修している。
http://www15.ocn.ne.jp/~oy■ako■don/kok_web■site/ir■iguc■hi.htm
与党も野党もメディアも全部朝鮮人だった。
http://jb■bs.li■vedo■or.jp/b■bs/read.cgi/news/20■92/115794■1306/

2チャン寝るは「■とう■■■一■教■■会■」が 運■■■営して「個人じョうホう」を収集してる。
駅前で「■手■■■相を見せてください」 と「カンユウ」してるのが「■とう■■■一■教■■会■」。(カ■■■ルト宗■教)  
カ■■■ルト宗■教の下にいる人と、上にいる奴を分けて考えないといけない。
下にいる利用される人は上がどんなことをしてるか知らない。

ユダヤ権力の子分→2ちゃん運営=「とう★■■一■教★■★会」上層部=層化上層部=自■民党清■和会=野党の朝■鮮■人ハーフの政治家=
与党の朝■鮮■人ハーフの政治家=金■ 正■■日(キ■ム・ジ■ョンイル )=読売サンケイ=小沢十朗
ユダヤ人=ロックフェラー=ブッシュ=クリントン=ヒラリー=アドルフ・ヒトラー=オサマ・ビンラディン

毎■日■■■新聞スレを荒らしてる奴らも「■とう■■■一■教■■■会■」。
荒らしは洗脳するために「ネトウヨ」などのレッテル付けレスを何千回もする。
現実には「ネトウヨ」などは存在しない。
http://changi.2ch.net/test/read.cgi/ms/1230363385/
0685名無しさん@お腹いっぱい。2009/01/01(木) 10:49:22
まあまたどこかのマスコミが鵜呑みにして
裁判で負けるというところまで見えた
0686名無しさん@お腹いっぱい。2009/01/01(木) 19:23:26
>>678
そのかわりJavascriptはスコープが、
グローバルと関数の二つしかない。
謎な仕様なひとつ。
0687名無しさん@お腹いっぱい。2009/01/01(木) 19:29:49
JavaScriptって名前からしてパチモノ感があるのでどうも使う気になれんのよね。
0688名無しさん@お腹いっぱい。2009/01/01(木) 19:33:53
まあそれであんまり困らないけどね
ファイルローカルとかは有っても良いと思うけど
0689名無しさん@お腹いっぱい。2009/01/01(木) 19:34:32
しかたないんじゃない、JavaScriptだし
0690名無しさん@お腹いっぱい。2009/01/01(木) 22:55:36
スレ違いだが、おまえらjQueryとか使ってみろ。
あのJavaScriptにこんなポテンシャルがあったかと仰天するから。
0691名無しさん@お腹いっぱい。2009/01/01(木) 23:43:49
ECMAScriptと呼んでやれ
0692名無しさん@お腹いっぱい。2009/01/02(金) 00:07:14
JavaScript にはレキシカルクロージャがある
elisp にはない
0693名無しさん@お腹いっぱい。2009/01/02(金) 02:15:32
Meadow3よりNTEmacsの方が、起動が速いというのはネタ?
0694名無しさん@お腹いっぱい。2009/01/02(金) 03:32:35
ためせよ自分でwwww
0695名無しさん@お腹いっぱい。2009/01/02(金) 16:11:22
盗んだEmacsでコーディングしだす 34の夜
0696名無しさん@お腹いっぱい。2009/01/02(金) 17:16:02
>>695
かっこいいのかかっこわるいのか…
0697名無しさん@お腹いっぱい。2009/01/02(金) 17:20:35
>>695
おまいが盗んだから開発が遅いんだな
0698名無しさん@お腹いっぱい。2009/01/02(金) 17:20:47
そろそろ本家emacsの開発に加わろうかと思っている。
0699名無しさん@お腹いっぱい。2009/01/02(金) 17:42:16
>>698
おお,マジならがんばってくれ
そして加わって何をしたいんだい?
0700名無しさん@お腹いっぱい。2009/01/02(金) 18:05:01
elispをCommon Lisp標準に99%以上準拠させる
0701名無しさん@お腹いっぱい。2009/01/02(金) 20:53:07
>>686
スレ違いすまん。
JavaScript/ECMAScriptのスコープはオブジェクトと関数の二つだよ。
グローバル環境も単なるオブジェクトだから。
withとかごく一部を除いて気にする必要がないけど。
0702名無しさん@お腹いっぱい。2009/01/03(土) 02:54:15
行儀よくまじめなんて 出来やしなかった
夜の校舎 Windows ガラス壊してまわった
逆らい続け あがき続けた 早く Free になりたかった
信じられぬ MS との争いの中で
許しあい いったい何 解りあえただろう
うんざりしながら それでも過ごした
ひとつだけ 解っていたこと
このプロプライエタリからの 卒業
0703名無しさん@お腹いっぱい。2009/01/03(土) 03:14:21
僕も尾崎は好きだなぁ。
http://jp.youtube.com/watch?v=n-9lE2C-suE
0704名無しさん@お腹いっぱい。2009/01/03(土) 11:04:23
>>703
尾崎は尾崎でも尾崎紀世彦かよ。

と見もせずつっこんでおく。
0705名無しさん@お腹いっぱい。2009/01/03(土) 19:06:57
初心者質問ってこのスレでいいのかな?

おまいら、Meta キーはどのキーに設定してますか?Esc 一回押しって使いにくいと思うんだけど… Alt キーは押しにくそうだしなぁ…
0706名無しさん@お腹いっぱい。2009/01/03(土) 19:14:39
Deleteキー
0707名無しさん@お腹いっぱい。2009/01/03(土) 19:31:38
EscとおなじだけどCtrl+[で
0708名無しさん@お腹いっぱい。2009/01/03(土) 21:23:41
主観だけどなれれば結構いいと思うよAlt
明らかに位置の遠いEscとは違って
キーボードによって位置が違うのが、ちょっと難だけど
0709名無しさん@お腹いっぱい。2009/01/03(土) 21:53:06
Alt押しにくいから無変換にしてるよ。
まあ似た場所だしキーボードによって
どっちが押しやすいか違うけど。
0710名無しさん@お腹いっぱい。2009/01/04(日) 05:39:06
kinesisだからalt
逆にkinesisはescがねぇorz
0711名無しさん@お腹いっぱい。2009/01/04(日) 10:10:56
年明けそうそう
また、キーボードかよ
0712名無しさん@お腹いっぱい。2009/01/04(日) 10:19:47
このスレに似つかわしくない気のきいたお洒落なネタフリですまんが
逆にキーボードじゃなくてマウス操作に凝ってます、
みたいな人はいないのかな?
マウスジェスチャーelisp自作してるとか。
0713名無しさん@お腹いっぱい。2009/01/04(日) 14:10:27
emacs-w3m用マウスジェスチャーってあったよ。
確か
0714名無しさん@お腹いっぱい。2009/01/04(日) 14:18:06
ここ見ればいいよ。
http://www.bookshelf.jp/soft/meadow_19.html#SEC175
0715名無しさん@お腹いっぱい。2009/01/04(日) 15:56:56
>>705
カタカナひらがなキー
0716名無しさん@お腹いっぱい。2009/01/04(日) 16:14:44
轢死かるクロージャがあればスコープがローカルでも
なんとかなるんだよな。
0717名無しさん@お腹いっぱい。2009/01/04(日) 17:57:49
俺おもったんだけど、言語的に悪いところがあっても
FAXとかで送ったらメールでコード返してくれるようなサービスがあれば
言語仕様を隠蔽した新しいプログラミングが出来るはずなんだ。
これがあれば、たとえば「こんなかんじでこんな奴」みたいなことを
書いてFAXで送ると.emacsを返してくれる。
この原理で、スコープ問題とかも一気に解決すると思うんだよね。
0718名無しさん@お腹いっぱい。2009/01/04(日) 21:30:16
>>717
誰が費用を負担するんだよ。
0719名無しさん@お腹いっぱい。2009/01/04(日) 22:13:57
この場合はFAXで送る奴が大目のFAX代を負担して相手に払うような仕掛けでなんとかなるかもね
0720名無しさん@お腹いっぱい。2009/01/04(日) 23:02:56
先払いかよ
どうせAppleCare並みの頓珍漢返答だろうに
0721名無しさん@お腹いっぱい。2009/01/04(日) 23:32:15
ダイヤルQ2なら実現できそうだな。課金。
0722名無しさん@お腹いっぱい。2009/01/04(日) 23:33:39
>>717
HAL9000が小遣い稼ぎにやればいいよ
0723名無しさん@お腹いっぱい。2009/01/05(月) 01:01:10
>>717
おまえ頭いいな。早くそれで起業しろよ。脱サラまたは退学してさ。
0724名無しさん@お腹いっぱい。2009/01/05(月) 01:06:20
ただ、バイトの質が悪いと「こう書いたほうがこうなりやすい」とか
結局アナログなバッドノウハウの塊になるという罠が。
0725名無しさん@お腹いっぱい。2009/01/05(月) 01:14:48
org-tableモードで、特定カラムのみをnarrowingすることって出来ますか?
0726名無しさん@お腹いっぱい。2009/01/05(月) 01:46:32
>>723
>>717のビジネスモデルで特許ですね
0727名無しさん@お腹いっぱい。2009/01/05(月) 15:42:44
>>705
mayuとか使ってTabをSandS化してMetaにするってのはどう?
0728名無しさん@お腹いっぱい。2009/01/05(月) 16:51:38
http://code.google.com/p/ejacs/
Ejacs is an Ecma-262 compliant JavaScript interpreter written entirely in Emacs Lisp. It should work in GNU Emacs versions 22 and higher.
0729名無しさん@お腹いっぱい。2009/01/05(月) 21:41:41
JavaScriptのテストがEmacsでできるってこと?
0730名無しさん@お腹いっぱい。2009/01/05(月) 22:00:29
js-consoleでload() 使えばソースも読めるのね。
これ便利すぎる。
0731名無しさん@お腹いっぱい。2009/01/05(月) 23:32:45
Ejacsは全面的にEmacs Lispで記述されているEcma262互換のJavaScriptインタプリタです。
GNU Emacsバージョン22以降で動くでしょう。

パーサーと評価器はBrendan EichのNarcissus(JavaScript中のJavaScript)を移植しています。
Mozilla Rhinoからの移植である幾つかの例外(特に正規表現エンジン)
を除けば、ランタイムは独自の実装です。
0732名無しさん@お腹いっぱい。2009/01/06(火) 12:45:18
v8を適当にcomintで動かしてたけど
これに乗り換えるかなー
0733名無しさん@お腹いっぱい。2009/01/06(火) 15:58:24
Edwinも便利そうだ
http://www.ueda.info.waseda.ac.jp/~ichibe/pub/members.tripod.co.jp/zzyyb/mit/doc-ja/user_8.html
0734名無しさん@お腹いっぱい。2009/01/06(火) 16:02:02
c++では、これを回避する方法ないよね
http://user.ecc.u-tokyo.ac.jp/~tt076524/onlispjhtml/variableCapture.html
0735名無しさん@お腹いっぱい。2009/01/06(火) 16:06:58
>>700
xyzzy
0736名無しさん@お腹いっぱい。2009/01/06(火) 17:02:12
Andy自重www in emacswiki
0737名無しさん@お腹いっぱい。2009/01/06(火) 20:51:31
>>734
確かにマクロ機能にはないけど、Emacs Lispでいうマクロ的な用途って
C++では殆んどテンプレート関数&inlineで代替できるからなあ。
0738名無しさん@お腹いっぱい。2009/01/06(火) 22:21:04
emacsができたときにc++が生まれたてじゃなかったらなぁ。。。
0739名無しさん@お腹いっぱい。2009/01/07(水) 02:19:23
それにしてもHaskellわけわからん。
これに比べりゃあのC++ですらその難解さなんて屁みたいなもんだ。
C++で普通にフル機能使ったプログラミングできてEmacs Lispも楽に使えるのに
Haskellはいまだに殆んどわけわからん。
これちゃんと理解して使ってる人って日本にどれくらいいるんだろ?
Emacs使いともなればごろごろいるんだろうな?ああん?
0740名無しさん@お腹いっぱい。2009/01/07(水) 03:17:04
Haskellってわざと括弧の使用を避けてるように思える。
だからなんか見づらいんだよなぁ。
Haskellの機能を取り込んだLispが最高かな。
0741名無しさん@お腹いっぱい。2009/01/07(水) 05:56:15
>>737
できるかどうかとしたいかどうかは別だろう……
0742名無しさん@お腹いっぱい。2009/01/07(水) 10:24:59
Haskellってマスターするといいことあるんだろうか
common lispのいろんなlibraryそろってる状況から移行するメリットを想像できない
0743名無しさん@お腹いっぱい。2009/01/07(水) 10:49:41
haskellはmonadとかarrowとかで今迄なんとなくで考えてたことが
具体的に抽象として(謎)表現できるのが楽しいかな
どっぷり傾倒する必要なんてないけど、触っておいて損は無いってぐらいの価値はあると思うよ
非lisperにはlispよりこっちを薦めたい
0744名無しさん@お腹いっぱい。2009/01/07(水) 21:34:24
emacs-23試してみた。
Fedora 10, x86_64

・Mewでスペースキーを押してメールを読み進むと、ウィンドウの縦方向がだんだん短くなる。
・ "、" や "。" が半角幅で表示される。
・IPAフォント (00203) を指定すると、半角文字も全角分の幅をとって表示される。


アンチエイリアスが気に入っているので、もう離れられない…。
0745名無しさん@お腹いっぱい。2009/01/07(水) 22:14:35
haskell使う位ならMLの方がいいよ
0746名無しさん@お腹いっぱい。2009/01/07(水) 22:21:20
Emacsってバージョン管理システムなに使てんの?
色々あって決められないから、Emacsが使ってるのにするよ。
0747名無しさん@お腹いっぱい。2009/01/07(水) 22:25:33
emacsってCVSじゃね?

悪いこと言わないから、こだわりないなら無難にsubversionにしとけ
0748名無しさん@お腹いっぱい。2009/01/07(水) 22:53:20
>>746

いまどき、subversion以外の選択肢があるなら教えていただきたいくらいです。
0749名無しさん@お腹いっぱい。2009/01/07(水) 22:57:09
git
0750名無しさん@お腹いっぱい。2009/01/07(水) 23:05:22
gitはすげーぞ。
食わず嫌いしてないでいっぺん使ってみ。
キュピキュピ感が凄い。
0751名無しさん@お腹いっぱい。2009/01/08(木) 00:02:58
Emacs 23でTrue Typeフォントをお使いの方、フォントは何を指定してます?

今のところVLゴシックとM+1M+IPAゴシックを行ったり来たりしてるんですが。
0752名無しさん@お腹いっぱい。2009/01/08(木) 00:14:06
>>747
今は Arch じゃないのかな?
ttp://savannah.gnu.org/arch/?group=emacs

数年前にちょっとだけArch(tla,Bazaar)を使ったけど、CVSやSubversionなどしか
使ったことがないオレにはさっぱりだったorz
0753名無しさん@お腹いっぱい。2009/01/08(木) 01:36:07
>>748
Mercurial とか使ったら Subversion の遅さは泣きたくなるお
仕事だと Subversion だけどー。。。

>>751
古い IPAmincho に自分で 0 に斜め線入れたやつ

>>752
arch はほんとわけわかんないよね
git もいまいちわかってないけど、まだなんとかなりそう
0754名無しさん@お腹いっぱい。2009/01/08(木) 13:49:34
最近よく
Error during redisplay: (invalid-regexp Invalid character class name)
ってエラーがでるという現象に悩まされています。
redisplay時になんの正規表現を参照してるのでしょうか?
0755名無しさん@お腹いっぱい。2009/01/08(木) 13:56:38
>>754
それを調べられるのはおまえだけ
0756名無しさん@お腹いっぱい。2009/01/08(木) 16:43:59
なんだと。
0757名無しさん@お腹いっぱい。2009/01/08(木) 19:30:12
いまからCVSやSVNをつかうのはアホ
by リー○ストバルズ
0758名無しさん@お腹いっぱい。2009/01/08(木) 21:24:45
湾曲キター
0759名無しさん@お腹いっぱい。2009/01/08(木) 22:25:29
LinusはCVS&SVNをボロカスいってたな。
ただ、Linusの場合はマイディストロがFedoraなど
必ずしもツール選びのセンスがあるとは言い難いから要注意だ。

By 使用ディストロでは勝ってるSlackerより。
0760名無しさん@お腹いっぱい。2009/01/08(木) 22:58:06
歪曲
■ このスレッドは過去ログ倉庫に格納されています