[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/25 03:24 / Filesize : 216 KB / Number-of Response : 877
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Emacs Part 39



1 名前:名無しさん@お腹いっぱい。 [2011/11/29(火) 17:50:44.24 ]
前スレ

Emacs Part 38
hibari.2ch.net/test/read.cgi/unix/1308635178/

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 21:48:01.40 ]
バージョン間の違いを吸収するときは
バージョンごとに違うディレクトリを掘って、

~/.emacs.d/22
~/.emacs.d/23

それぞれに el ファイルとか elc 放り込んでる。



(setq load-path (cons (format "~/.emacs.d/%s" emacs-major-version) load-path))

みたいなことをしてる。

828 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 21:59:21.84 ]
軽くぐぐってみると emacs19とemacs20で非互換だったとか
Meadowの1系と2系で非互換だったとかそんなぐらいだなぁ。
今emacs24でコンパイルしたのをemacs23で読み込ませても特にエラーにはならなかった。

829 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 22:24:54.69 ]
>>828

経験したパターンでは、emacs 本体で供給している macro の展開で NG
とかある。個人的な感想では emacs23 と 24 の elc 共用は止めた方が
良い。読み込んだぐらいではエラーにならないけど、使っているうちに
理由の分からんエラーになる。知っている限りでは、Mew と emacs-w3m
はこれに該当する。


830 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 22:34:06.05 ]
byte-compile-dest-file-function に version specific なディレクトリに elc 突っ込むような関数定義して
load-path ではその ディレクトリが先頭に来るようにするってのはどうだろう。

el と elc が別ディレクトリだと describe-function とかした後に関数定義に飛べなかったような記憶があるけど・・・

831 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 22:36:40.32 ]
>>829
あー、なるほど。elcのフォーマットの問題ではなく、コンパイル時に展開されちゃう
マクロの内容に差があった場合に問題になるってことか。

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:06:00.78 ]
twitter.com/kazu_yamamoto/status/161620210237964288

> ELisp は Scheme より Common Lisp に近いため、Common Lisper がたくさん ELisp を書いていますが、ELisp っぽく書けてはいないので、require 'cl しているコードはお勧めできません。

さて、自称上級者はどういう反応をするか。


833 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:11:14.50 ]
そういや昔、山本さんが誰か知らずにfletとは云々ってブログにコメントしてた人がいたな。

834 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:18:18.25 ]
だから何?

835 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:20:55.37 ]
>>832
自称上級者って有料メルマガの人とかか。
あの人はあくまで設定の事だけでLispの何たるかはわかってなさそう。



836 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:23:31.92 ]
かずさんってEmacsアンチになってるもんだと勝手に勘違いしてたわ

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:25:49.15 ]
アンチには違いないと思うけど。
真っ当なグラマならこんな古くさい言語を必死に宣伝したりしない。


838 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:26:55.34 ]
そうするとツイッターアイコンが赤いEmacsアイコンなのはそういう意味なのか。

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:27:26.28 ]
Haskellerになって久しいもんな。

840 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:27:49.92 ]
あれはfiremacsのやつ。と思う。

841 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:28:58.55 ]
あんな必死になって著書にまで (require 'cl) の有用性を書いてた人にとっ
ては人格を否定されたも同然。でも、反論する度胸はないだろうな。(⊃д`)

いい加減ああいううさん臭いのに騙されるのやめてほしいわ。


842 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:41:10.32 ]
そもそもあの本売れたの?

843 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:42:20.69 ]
新人にEmacsの有用性を説く奴は信用ならん
るびきちはもはや老害だろう

844 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:43:38.30 ]
卒論間際の大学生とか暇な院生の方がelispの生産性高いイメージがある。

845 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 13:45:13.51 ]
ていうかあいつすでにelispまったく書いてないじゃん。家で何やってんだろ。
実はもうアンチに変わってるんじゃないか。



846 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 15:12:10.87 ]
メルマガ書くのでいっぱいいっぱいになってるんとちがうの。
どんぐらいの密度の内容の文章書いてるのかはわからんけど。

847 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 16:07:20.83 ]
common lispのreplのように
scratchバッファでもs式のインデントを自動的に行いたいのですが
(elispモードのように)
どうすればよいのでしょう

848 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 16:15:12.98 ]
(define-key lisp-interaction-mode-map (kbd "C-m") 'newline-and-indent)

849 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 17:20:35.10 ]
.emacsに書いている設定をinit-loaderで分割するときには
eval-when-compileをところどころ使わなくてはならないようですが、
eval-when-compile を使うのはdefmacroの設定が含まれているライブラリや
defmacroを自分で書いたときだと理解しています
それでいいでしょうか

850 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 18:13:50.57 ]
それでいいです。

851 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 18:36:47.82 ]
本当ですか?嘘を嘘と見抜けないと 2ch 使えないので念のための確認です。

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 18:39:00.73 ]
ほんとですよ。

853 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 18:53:17.11 ]
>>848
ありがとうございます。うまくいきました。

854 名前:849 mailto:sage [2012/01/24(火) 19:27:55.67 ]
>>850
どうも。

>>851
誰ですか?

855 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 19:34:23.85 ]
 \                    /
   \  丶       i.   |      /     ./       /
    \  ヽ     i.   .|     /    /      /
      \  ヽ    i  |     /   /     /
   \
                                  -‐
  ー
 __          わ た し で す            --
     二          / ̄\           = 二
   ̄            | ^o^ |                 ̄
    -‐           \_/                ‐-

    /
            /               ヽ      \
    /                    丶     \
   /   /    /      |   i,      丶     \
 /    /    /       |    i,      丶     \  



856 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 21:22:50.21 ]
なんとなくなつかしさを覚えた。

857 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 22:39:23.06 ]
とりあえずrbkt一派のパッケージは使わない方がいいということが分かった。
ソースも参考にしない方がよさそうだな。メルマガも解約するわ。

858 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 22:45:52.45 ]
あの情報商材丸出しの紹介文読んだ上で契約してる時点ですでにどうかしてると思うよ。

859 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 22:53:17.03 ]
若いやつだろ。
よく大学でオタっぽい友達いないやつが宗教とか詐欺にひっかかってるだろ。


860 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 14:49:11.77 ]
情報商材ワロタw

861 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 08:56:09.76 ]
>>859
年配の方ですか?


862 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 09:19:20.64 ]
革命家rbkt釣れた。

863 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 09:40:35.21 ]
先生のアイデンティティが揺らいでいる。可哀そう…

864 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 13:33:55.60 ]
盛り上がってるところ申し訳ないのですが、質問させてください。

(add-to-list 'hoge '(fuga0 "piyo"))
(add-to-list 'hoge '(fuga1 "piyopiyo"))

みたいな記述を何度も書くのがアホらしいので、consとかappendとかを駆使して纏めてみようとしたのですが上手くいきません。
どうしたらいいのでしょう。

865 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 13:58:32.25 ]
defmacroをどうぞ
GNU Emacs Lispリファレンスマニュアル: 12. マクロ
www.fan.gr.jp/~ring/doc/elisp_20/elisp_13.html



866 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 14:47:36.03 ]
こういう事?
(dolist (e '((fuga0 "piyo")
(fuga1 "piyopiyo")))
(add-list 'hoge e))


867 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 15:34:48.39 ]
>>865
マクロ…おいおい覚えていきます…。

>>866
(dolist (e '((fuga0 "piyo")) '((fuga1 "piyopiyo")))
(add-to-list 'hoge e))

としたらうまくいきました。ありがとうございます!

868 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 15:45:12.49 ]
何なのこのひと。。

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 15:46:51.63 ]
>>867
訂正:
(dolist (e '((fuga0 "piyo") (fuga1 "piyopiyo")))
(add-to-list 'hoge e))

です。

870 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 17:10:23.76 ]
こうだと思ったのに……。
(dotimes (i 9)
(add-to-list 'hoge (list (intern (format "fuga%d" i))
(let* ((length (length "piyo"))
(str (make-string (* (1+ i) length) 0)))
(dotimes (j (1+ i))
(store-substring str (* j length) "piyo"))
str))))

871 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 17:37:22.16 ]
ウルセーバカ

872 名前:名無しさん@お腹いっぱい。 [2012/01/27(金) 00:30:35.18 ]
>>818
2年位前、コメントアウト部分を見えなくするマイナーモードを書いたけど、
インデントや空白・tabのところで表示が崩れて断念したな・・・

もっかい作ってみようかな。
自分は「開始と終了」という考え方じゃなくて「文字のface」で考えました。

873 名前:名無しさん@お腹いっぱい。 [2012/01/27(金) 12:48:49.73 ]
それって hilight が使ってるコメントの開始終了を hideshow に渡すのと比べて何が嬉しいの?

874 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/29(日) 00:03:22.47 ]
FooBar()みたいな関数名をfoo_bar()に変えるにはどうすればいい?
とりあえずM-%でやると、Foo_Bar()みたいになっちまう・・
そんでFoo_Barをfoo_barにしようとしても、やっぱりFoo_Barのまま。
一括置換でない方で頼む。

875 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/29(日) 01:13:55.45 ]
自決した。
foobarと検索してから置換してたらだった。ちゃんとFooBarで検索してから
M-%で大丈夫だった。



876 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/29(日) 17:48:19.27 ]
腹切ったらしい






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<216KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef