1 名前:名無しさん@お腹いっぱい。 [2009/10/24(土) 04:05:36 ] 諸君、ここはかの有名な最強の汎用環境/エディタ、「Emacs」のスレッドである! スレッドルールは以下の通り: * 初心者にやさしく接すること * Emacsユーザーとの仲間意識をしっかり持って、馴れ合いを怠らないこと * このスレでのコミュニケーションを前スレ以上に活発にすること (用がなくとも、毎日の書き込みが理想) * 部外者/非Emacsユーザーの書き込みも可。但し、女性の書き込みは場の雰囲気を乱すので不可 * 自分で書いた便利なコード/アイディアは他人とシェアしようと試みること GNU Emacs - Free Software Foundation (FSF) www.gnu.org/software/emacs/ EmacsWiki www.emacswiki.org/ Emacs 電子書棚 www.bookshelf.jp/ Emacs CVS Repositories [Savannah] savannah.gnu.org/cvs/?group=emacs Emacs Lisp List www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html ダウンロード ftp.gnu.org/pub/gnu/emacs/ Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/ CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs Git: git clone git://git.savannah.gnu.org/emacs.git emacs _/l__ / く | ´ω` | ぐにゅう emacs | C='| 前スレ pc12.2ch.net/test/read.cgi/unix/1251665639/ Emacs は世界を救う!
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/26(月) 17:13:02 ] それ以前にrxはやりすぎな感がある なんか方向性間違ってるよね
99 名前:94 mailto:sage [2009/10/26(月) 17:15:00 ] >>95 ありがとうございます。なるほどcons関数に渡される前に\が一つ取れちゃうんですね。
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/26(月) 17:41:54 ] >>96 × rx使った方がわかりやすいのに ○ rx使った方がわかりにくい
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/26(月) 17:58:37 ] regexが嫌いな自分にとってはコンビネータパーザっぽくていいと思うんだけどなぁ 素のregexを自在に使える人にとっては面倒なだけなのか >>97 kwsk ./configure次第でインストールされないこともあるの? 大分前から標準になってたと思うんだけど
102 名前:名無しさん@お腹いっぱい。 [2009/10/26(月) 18:30:23 ] >>91 なんで? 教えてちょうだいな。
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 06:20:20 ] 最近 s/a/b/ 使う人減ったよね。個人的に好きなんだけど。
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 09:27:32 ] あれ見るとイラッと来るから無くなっていいよ
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 09:42:22 ] >>104 なんでイラッって来るの?
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 11:38:33 ] >>103 それみると、なんか、さぶっ ってなる。
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 11:45:57 ] 書く側の都合として×○より書くのが楽なのと 海外でも通じるというメリットがある(×○が通じるのはおそらく日本だけ)
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 11:48:46 ] >>103 > s/a/b/ なんのこっちゃさっぱりわからん。何これ?
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 11:57:47 ] typoとかを訂正する時の表現方法
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 12:04:31 ] ed形式の置換コマンドって事? スレに関係ないし、レスの流れにも乗ってないじゃん。 置換の話なんてしてねえからな。
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 12:07:41 ] > s/a/b/ ×a ○b と同義
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 12:25:18 ] s/a/b/ より ^Hをみなくなった。
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 12:35:41 ] # 余談を書くときにコメントのようにして書くのもあったな
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 12:42:52 ] >>106 不思議な感覚の持ち主なんですねw
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 12:50:31 ] 誰にも通じなさそうな所で使うのはたしかに寒いな。
116 名前:名無しさん@お腹いっぱい。 [2009/10/27(火) 12:57:01 ] s/a/b/見たことが無い人は。 sabu(さぶっ)って見えるんすわぁ
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 14:28:44 ] substitutionだけに
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 15:01:45 ] でも、このスレにいるような人間が勤めてる会社で、 s/a/b/が分からないでsabuってなるのは問題あると思うぜw
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 15:33:45 ] 配列の先頭に要素追加することをコンスするとか言ってる奴はどうかと思う
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 15:34:57 ] 時と場所による。このスレでならまあ許せるレベル。
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 15:56:53 ] 配列はスタックじゃないからたとえこのスレでも許さない
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 16:06:46 ] 配列でスタックを作れます。 consは配列に対する操作でもスタックに対する操作でもないけど。
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 16:47:23 ] Perlプログラマの人気No.1エディタはVim | エンタープライズ | マイコミジャーナル journal.mycom.co.jp/news/2009/10/27/043/index.html
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 17:15:32 ] nil : 空のスタック cons : push car : top cdr : pop でスタックと対応できるってのは関数型言語の入門書で例としてよく出てくる
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 17:23:06 ] consはpushとして使えるかもしれないけど、pushは必ずしもconsじゃないだろ。
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 17:27:14 ] Perlなんてまだ使ってるんだというEmacs厨の言い訳↓
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 17:36:29 ] だっふんだ
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 17:40:31 ] >>119 >>125 どうでもいいです。
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 18:31:02 ] pushって配列の最後に追加するもんじゃないの?RubyのArray#pushとか。 consとpushじゃ真逆じゃないの?
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 18:51:46 ] スタックに対するpushならconsと同じ。 キューに対するならpushは最後に追加になるんじゃない。 データ構造によるでしょう。
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 18:56:09 ] 実装とインターフェイスの区別がついてませんね。
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 19:02:53 ] おおなるほど。すぐ取り出せる位置に入れるのがpushなのか
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 19:06:30 ] 意味不
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 19:30:44 ] 夜のファミレスで若い女性店員に「おじさんのバナナもたべてみんか?」と言ってた酔っ払い親父がいた。 おもわず「むかなきゃ、食べられないんですか?」 と言ってしまったら別の客が「パフっ!!」とコーヒーを噴き出した
135 名前:Emacsビギナ [2009/10/27(火) 19:46:32 ] スクリプトを書いて保存しないで実行させて、 その標準出力をEmacsのカーソル位置に出力する。 ってなことやってる人いますか? もしやってる人、やり方を知ってる人がいれば教えてください><
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 21:24:00 ] >>135 スクリプトって何を使いたいのかな。 Ruby なら gem で rcodetools を入れて、同梱の xmpfilter を通すとか。 たとえば (1..10).inject(0){|x, y| x += y} # => ってしておいて、M-x xmp すると (1..10).inject(0){|x, y| x += y} # => 55 なんて出力が得られるけど、そういうのでいい?
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 21:38:21 ] M-: (insert (shell-command-to-string "echo 'Hello, world!'"))
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 22:07:40 ] xmpfilterおもしろいけど、再帰のみ書いたときに無限ループになったり、 でっかいDB読み込む奴書いてたらそれ読み込み終わるまで固まるのが痛いんだよな。
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 22:26:05 ] C-u M-x shell-command-on-region で sh 。
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/27(火) 23:57:40 ] もう何回も何回も何回も何回も何回も何回も何回も何回も何回も出たような話ばっかりじゃねーか 新しいネタを投下しろやクズども
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 02:24:19 ] global-set-key define-key global-map どちらもグローバルにキーを設定できますが、機能的な違いはあるのでしょうか? ネット上で検索すると、どっちも使われてるようですが好みの違いですか?
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 03:09:56 ] (defun global-set-key (key command) ...略... (define-key (current-global-map) key command)) そういう時はソース見れば分かると思うけど、基本的に同じっぽい。 けど、global-set-keyの方が良さそうかな。
143 名前:141 mailto:sage [2009/10/28(水) 04:12:11 ] ありがとうございます。ソース見る癖つけないとダメですね…。 global-set-keyを使うことにします。
144 名前:Emacsビギナ [2009/10/28(水) 05:14:50 ] みなさんありがとうございました! まさしく、やりたいことを教えていただきました!! Emacs初心者スレじゃないのに、親切に教えていただいてありがとうございます><
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 13:55:37 ] emacsで折りたたみってどうしてます? folding.elやろうかなと思ったけど自分で C-C@C-fとかでやんないといけないみたいですね. IDEみたいに自動で認識してくんないかな?
146 名前:145 mailto:sage [2009/10/28(水) 14:20:06 ] hideshowvis.elがありました.すいません.
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 15:43:33 ] >>140 お前が毎日毎日ROMしてるだけだからだろが そろそろ卒業してネタを投下する作業に入るんだ
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 15:53:13 ] >>147 ごめん、なんか俺、自分で何もやってないのに 文句だけ書き捨ててた。俺って最低だな。
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 22:59:55 ] 大丈夫。知ってたよ。
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/29(木) 00:14:38 ] >>141 インタラクティブか、非インタラクティブか。 global-map 以外の設定と見た目が合うので、個人的には define-key が好き。
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/29(木) 01:51:02 ] M-t をgtagsに使わせたいのに変な機能に先に設定されてる (前後の単語の入れ替えする) M-t を.emacsの中でなんとか設定する方法ないのでしょうか
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/29(木) 06:41:37 ] 素直に設定すれば、勝手に上書きされるよ(たぶん)
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/29(木) 19:12:47 ] Emacs楽しい! 休日とか気付いたら一日中カスタマイズしてる気がする
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/30(金) 01:53:48 ] 最近またいっそう重くなったけど、ずっとこのままなんだろうか……
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/30(金) 20:34:44 ] Emacs最新のcc-modeってc-file-styleをLocal Variablesで指定しても効いてなくない? 変数自体は設定されるんだけどスタイルがデフォルトからあまり変化しない。
156 名前:名無しさん@お腹いっぱい。 [2009/10/31(土) 07:27:27 ] .emacs ロード時間 1ヶ月半前のビルド: 1404 ms 今日のビルド: 1829 ms ロード時間は約30%-35%程遅くなっている。 以前のバイトコンパイルされたコードの方が最適化がなされていたか インタープレターが遅くなったか、その両方。 なぜ最近のemacsは遅くなったか知っている人いる?
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 07:48:56 ] >>156 昔から、早くなったり遅くなったりしてる気がするけどな。 とりあえず、バイトコンパイルしなおしてみるとか。 (そのぐらいは試してるか。) 役立たずでごめん。
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 08:22:45 ] ちっ、役立たずが
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 08:43:35 ] >>158 親分、すまねぇ。
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 10:02:53 ] かまへんかまへん!
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 14:06:12 ]
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 14:08:08 ] これまで Emacs 21 を使っていて、この度 Emacs 23.1 に乗り換えました。 が、C-x 5 2 で新しいウィンドウを出すと、そっちのフォントの設定が、 デフォルト(?) のものになってしまい、~/.emacs のフォント設定が反映 されていないウィンドウが表示されてしまいます。 C-x 5 2 でもフォント設定が同じになるには、どうすれば良いのでしょう? ちなみに ~/.emacs のフォント設定は以下のようにしてあります。 (eval-and-compile (cond ((>= emacs-major-version 23) (cond (window-system (set-frame-font "さざなみゴシック-10") (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("M+2VM+IPAG circle" . "unicode-bmp") ) (set-fontset-font (frame-parameter nil 'font) 'katakana-jisx0201 '("M+2VM+IPAG circle" . "unicode-bmp") ) ) ) ))
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 14:17:30 ] (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(default ((t (:stipple nil :background "#ffffff" :foreground "#000000" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 133 :width normal :foundry "unknown" :family "VL Gothic")))))
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 16:44:29 ] 外国では(add-to-list 'load-path "path")の書き方が普通なのに 日本では(setq load-path (cons "path" 'load-pat))と書く人が多いね。 明らかに前者の方が簡潔だと思うけど後者の書き方には何かメリットがあるのかな?
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 16:59:09 ] 代々伝わる秘伝のタレの味。
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 17:07:05 ] >>164 > (cons "path" 'load-pat))と書く人が多いね。 まあ、そんな短いS式の中で2つも間違いを犯すような君はコピペで我慢してなさいってこった。
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 17:08:21 ] 昔add-to-listはなかった。ただそれだけのこと。
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 19:10:19 ] じゃあ後方互換性のためにconsを使うべきだな
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 19:41:36 ] push派は少ないのだろうか。
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 19:58:01 ] nconc派
171 名前:名無しさん@お腹いっぱい。 [2009/10/31(土) 20:07:12 ] ノ ∧ /) ∧ 彡 ノW \从/V W \ ミ ( ノ | ノ \) ∩V 、、 | >V7 (eLL/ ̄ ̄\/ L/ ̄ ̄\┘/3) (┗( )⌒( )┛/ ~| \__/ | \__/ |~ / ̄ ̄ ̄ ̄ ̄ ̄ 爻 < | ; 爻 < どうした、それだけか? ~爻 \_/ _, 爻~ \______ ~爻__/⌒ ̄ ̄ ̄~~ヽ_ 爻~ / ー ̄ ̄\_ ̄\ _一‘ < ̄ ̄\\\J <\ ー ̄ ̄ヽ_ヽJ  ̄\_ \ _ニニニヽ ) ~\ \ _/⌒|\ ヽ_~~ ~⌒\_ __/~ V \_| ~\_
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 20:17:24 ] うぜえ
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 20:24:38 ] ぜぇぜぇ
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 21:02:47 ] お前らのオススメのelisp教えろ
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/31(土) 21:06:11 ] anything(爆)
176 名前:名無しさん@お腹いっぱい。 [2009/11/01(日) 08:18:07 ] >>167 > 昔add-to-listはなかった。ただそれだけのこと。 あと、無意味に重いので忌避されていた。
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 10:58:50 ] へ?
178 名前:Zeno ◆5nZQbNmQPs [2009/11/01(日) 11:03:44 ] >>168->>171 add-to-list は重複チェックをしてくれる。 そのことを知らない初心者に cons や push を使った やり方を勧めるのは推奨されない。 つまり貴様等頭は普通に add-to-list を使っていれば良いということだ。
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 11:21:47 ] そういえば昔は、「空白連ねるな、タブに変換しとけ」だったんだよな。 ファイルサイズを縮小するために。
180 名前:Zeno ◆5nZQbNmQPs [2009/11/01(日) 11:40:37 ] >>179 ソース内でタブを使うことは推奨されない。
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 11:52:19 ] >>178 なるほど、勉強になる。 .emacs なんて、web上のものを切り貼りすることしかできないので、 その辺が全然統一されてないわ。 とりあえず、add-to-list を使っておくのが安全なんですね。
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 14:42:57 ] 勉強になるとか言って勉強する気ない奴の典型
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 15:04:47 ] 何かいやなことでもあったのか?
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 16:22:14 ] ちょっとな
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 18:47:24 ] >>180 なぜだ?
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 19:08:34 ] add-to-listの重複チェックとか常識すぐる
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 19:19:43 ] 「知ってる奴にとっては」な
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 22:22:54 ] listにaddする、と聞いた時点で「重複チェックは?」と思い至るようでないと emacsは難しい。
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 22:53:59 ] 重複チェックするだけなのに無意味に重いってこたないだろ。 add-to-listはループ内で使うのが普通とかならともかく。
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 23:11:01 ] センス無い人ってほんと徹底してセンス無いよな
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/01(日) 23:47:33 ] emacsで重いって起動時だけでしょ? 前の方のレスにも起動が遅くなったとかレスがあるけど どうせPC立ち上げてすぐemacs起動したらずっとそのままだし全然気にならん。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 08:39:27 ] ほんと、徹底してセンスないな
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 13:06:32 ] くだ質ですが、起動時の牛さんデモ画面を無効にする方法はありますか?
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 13:06:59 ] emacsを17個立ち上げているワタシ
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 13:08:49 ] 最悪。
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 13:09:07 ] >>193 あるよ
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 13:10:59 ] >>193 initial-scratch-messageを抑制したいってこと?
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 13:14:40 ] >>194 ってネタでしょ? じゃなかったらもう池沼レベルだろ。