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


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

【叩かれて】Emacs Lisp道場【強くなれ】



1 名前:おっす [03/09/18 19:29]
なんとなくEmacs 触り始めて、なんとなくelispにも手を出して
しまったアナタ。

なんとなく書いてしまったコードをココに書き込んで叩かれましょう。
タタカレテツヨクナレ。

年季の入った玄人衆は、もしアドバイスできたらお願いします。
いや、叩きついでにでも。

とりあえず入門書は
ttp://www.netfort.gr.jp/~kiyoka/emacs_setq/emacs_setq.html
ttp://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp.html

リファレンスマニュアルは(ちと古い)
ttp://www.fan.gr.jp/~ring/doc/elisp-manual/elisp.html

とか、新しいのは(でも英語)
ttp://www.delorie.com/gnu/docs/elisp-manual-21/elisp.html

ではひとつ、コード中心の熱いバトルをよろぴく。


732 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/10(火) 23:25:20 ]
read-string が知りたかったりして。

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/11(水) 00:57:18 ]
オレも最初 read-from-minibuffer かと思った


734 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/11(水) 02:34:19 ]
>731
replace-regexp-in-string、これです!ありがとうございました。
>729
今後はしばらく"M-x apropos"で調べていけそうです。Emacs LISPのこういうインタラクティブな感じがとっても好きです。
しょーもない質問をしてすみませんでした。そしてありがとうございました。
その他の方々もありがとうございました!



735 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 18:54:34 ]
time-stamp.elを使ってるとundoの時に不満ない?
timestamp部分はundoできなくなるけど、こんな事してみた。
(defadvice time-stamp-once (around cannot-be-undone activate)
(let ((buffer-undo-list t))
ad-do-it))

後から気付いたんだけど、redo.elを入れてたのをすっかり忘れてた。
ちゃんと使っていればそのような不満はあまり感じなかったかもしれない。

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 20:01:00 ]
>>735
Meadow meme だかに似たようなのがあったね。

737 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 20:14:23 ]
homepage3.nifty.com/oatu/emacs/misc.html
これかな?

738 名前:名無しさん@お腹いっぱい。 [2006/01/12(木) 21:14:55 ]
>>734
まあマジレスすると mode-info 入れとけ。
ttp://www.namazu.org/~tsuchiya/elisp/mode-info.html

739 名前:名無しさん@お腹いっぱい。 [2006/01/13(金) 03:30:34 ]
行の中で最初の「空白/タブではない文字」にカーソルを移動したいんですが、どうすればいいですか?

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 08:22:49 ]
>>739
see back-to-indentation



741 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 09:31:16 ]
>>740
ありがとう。助かりました。

742 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/15(日) 03:13:49 ]
>>738
734じゃないけど、mode-info は最新の CVS の Emacs だとコンパイルできない
ようです。過去にこのスレでパッチが出ていたんだけど、もう古くなっていま
した。。。最新のパッチがあれば投下して頂けないでしょうか?


743 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/16(月) 13:00:13 ]
url.el の使い方が分からない…。

(let ((url (url-generic-parse-url "www.example.org/")))
    (url-retrieve url (lambda ()
                        (url-store-in-cache (current-buffer)))))


744 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/16(月) 13:00:47 ]
途中送信してしまった…。

これでキャッシュの保存をしてくれるかと思ったけどしてくれなかった。
どうすればいいんだ???

745 名前:名無しさん@お腹いっぱい。 [2006/02/04(土) 21:09:59 ]
d.hatena.ne.jp/teny/20060204#p1

こういうのを見ると、emacs lispも技術の途切れて
壊滅的状態にあると思わざるを得ない。


746 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 22:05:10 ]
>>745
おまえの日本語も技術の途切れて壊滅状態だな。

747 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 22:17:34 ]
>>745
その題目って、何度も再発明されてるな。


748 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 22:36:05 ]
単に再発明した人がいるというだけなのにその帰結かよ。

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 22:47:05 ]
っていうか、バグバグじゃん。ちゃんとテストしてないな。


750 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 23:08:53 ]
まぁblogはある意味ここよりもゴミが多かったりするし。



751 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 23:32:41 ]
しかしまあはてなでEmacsはやりだしたってので
それじゃ俺も使ってみるかってな人間が増えるのはいいことだ。
うざい質問も増えるかもしれないけど
そのうち育ってステキなパッケージ作ってくれるやもしれんし。

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 23:43:21 ]
バグを見つけたなら、指摘コメントしてやるといいよ。


753 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/06(月) 22:59:07 ]
>6のtexinfoが
{}のエスケープが無くてmakeinfoできないんだけど、
俺だけ?パッチ作ったんだけど、作者に送った方が良い?


754 名前:名無しさん@お腹いっぱい。 [2006/02/07(火) 08:26:36 ]
>>745
これを見ていろいろ調べていて、
「[ANNOUNCE] Emacs modules for Perl programming」
www.uni-giessen.de/faq/archiv/perl-faq.emacs-lisp-modules/msg00000.html
というドキュメントを見つけて(おのれ、今までこれの存在を知らなかった)

「Emacs Tiny Tools Project hoimepage」
tiny-tools.sourceforge.net/
というものの存在を知ってガクゼンとしました。

通常、いろいろな人が作っているのをかき集めて組み合わせて実現して
いる機能をそっくり提供する、別系統のツールのセットですよね。
このTiny Toolsを使っている人っています?


755 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 16:15:09 ]
使ってはいないけど、たまに参考にしたり。
コード、ドキュメント共に。

756 名前:名無しさん@お腹いっぱい。 [2006/02/09(木) 12:31:30 ]
(standard-display-ascii ?@ [?#])
を評価すると,(当然ですが) モード関係なしで全ての @ が # で表示されてしまいます.
ここで,上の動作をある特定のモードのみでやるにはどうすればよいのでしょうか?


757 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/09(木) 17:43:03 ]
(make-local-variable 'display-table)

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/10(金) 00:07:01 ]
>>757 (make-local-variable 'buffer-display-table) だろが

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/02(木) 18:50:16 ]
mcomplete を使っている諸君!
例えば、例えばだ…

M-x describe-function を実行し、
mcomplete の [Substring match] に向かって
process-coding-system
と入力するとエラーが出るよな?
ELisp 勉強中の俺が、
恥を覚悟でパッチを作ってみたんだ。
あってるかな?

--- mcomplete.el
+++ mcomplete.el
@@ -1281,8 +1281,10 @@
(tails-alist (mapcar #'(lambda (item)
(string-match regexp item)
(list (substring item (match-end 0))))
- completions)))
- (concat str (try-completion "" tails-alist)))))))
+ completions))
+ (comp (try-completion "" tails-alist))
+ (tailstr (if (eq comp t) "" comp)))
+ (concat str tailstr))))))


760 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/02(木) 21:02:30 ]
うー、そのパッチはとてもただしいのだが、
ここにはってしまったためにさいようできません。。。



761 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/02(木) 21:47:55 ]
(ノ∀`)アチャ-

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/02(木) 22:49:07 ]
マルチライセンスで別のところにも貼ればいいんでは。

763 名前:759 mailto:sage [2006/03/02(木) 23:14:08 ]
GPL に違反してしまうのか?
パッチという形式をとっているからいけないのか?
無知は罪だ。勉強してから出直します。ごめん。


764 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 02:53:55 ]
navi2ch スレでもそういう認識になってるけど、
例えば匿名で運営してる自分のウェブページに掲載したらどうなるの?
初出の出所が不明だから不許可になる?
そもそも著作権侵害は親告罪だし、
メーリングリストでのパッチだって完全な出所証明は非常に難しいし、
出所が証明できたからってどっかからぱくってないことは証明できないし、
採用者の了見しだいでなんとでもなりそうな気がするよ。

765 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 04:18:16 ]
>>764
出所不明とかそういう問題じゃないよ。

2ch だと、投稿時にいくつかの項目に対して同意を求められるでしょ。
この中に、運営が指定する第三者に対して、一切の権利を許諾しないって項目がある。
これは GPL に矛盾するから、これに同意して 2ch に投稿されたものは、 GPL ソフトウェアにマージできないの。

自分のウェブページとかの場合なら、 GPL に矛盾する規定をしてなければ問題ない。
だから navi2ch スレとかだと、そういう規定がない Wiki とかを利用してる。

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 04:35:24 ]
便乗質問させてください。
すれ違いかと思いつつ、前から聞いてみたかったので書きます。

gzip & base64 とかでencodeして張った場合、どうなるんでしょう。

767 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 07:18:24 ]
GPL と 2ch の規約は矛盾するだろうけど、
じゃあ、そもそもが GPL のコードを 2ch に張るとどうなるのかと考えると、
それは GPL 違反ではあるが、
張ったがために 2ch がコードの利用の権限を持つようになるわけじゃないよね。

ということは、本人が GPL として作ったコードを 2ch に張った場合、
張った行為は GPL あるいは 2ch 利用規約違反だけど、
張っただけで 2ch のものになって GPL として使えなくなるわけではないんでは?

768 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 09:22:24 ]
2ch にあるパッチを当てた物を GPL として配布してもかまわないと思う人は
自分で配布すればいいじゃないか。
片手間で開発してるような場合、GPL 違反だと言ってる連中がいるってだけで
面倒そうだから取り込むのはやめようって気になるんじゃないかな。

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 09:46:09 ]
>>766
貼る形式の問題ではない。

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 10:39:04 ]
思うんなら自分でやればっていわれても、話にならないな。
まあスレ違いだしやめよう。



771 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 12:04:01 ]
誰かが別の場所でGPLで公開してるパッチを第三者が勝手に
2chに貼った場合とか

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 12:08:04 ]
>>771
それのどこが問題?

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 12:18:33 ]
そのパッチを本人がプロジェクトに寄付する気になったとき
とりこめるかどうか

774 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 12:46:56 ]
第三者が何かしたからといって、パッチ作製者の権利が失われるわけないじゃん。
そうでないなら、ML とかに流れてるパッチを 2ch に転載しまくるだけで
そのプロジェクトの開発を妨害できちゃうよ。

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 13:08:30 ]
匿名サイトに置いてあるパッチを2chに貼った場合、
本人によるものか別の人によるものかも分かんねーしな

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 13:48:32 ]
強いて言えばパッチの作者に
「ヘンなシバリのある掲示板に勝手に貼るなよ」
って文句言われる可能性はあるな。

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 14:20:49 ]
文句言われる言われないはどっちでもいい。
問題はそのパッチをマージする事が可能かどうかだ。

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/03(金) 14:23:41 ]
マージするかどうかは
開発元とパッチ作者との間の問題。
2ch に貼るのは
2ch 管理人と投稿者とパッチ作者の間の問題。
両者に関係はない。

779 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/04(土) 00:28:59 ]
続きはこちらで

ライセンスあれこれ
pc8.2ch.net/test/read.cgi/unix/1032702590/

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/09(木) 19:58:10 ]
ある変数に EUC-JP や Shift_JIS などの文字コードの文字列が入っている状態で、
その文字コードを UTF-8 に変換したい場合は、どうしたら良いのでしょうか?



781 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/09(木) 20:08:35 ]
ccl

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/10(金) 22:12:33 ]
>>781
ありがとう。
でも、全然使い方が分からないわ orz

783 名前:名無しさん@お腹いっぱい。 [2006/03/21(火) 09:49:25 ]
こんなの見つけたお
ttp://www.okisoft.co.jp/esc/lecture/emacslisp.pdf

知識ゼロからのとっかかりにはいいんではないかと思う

784 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/21(火) 13:12:22 ]
ほかにも「やさしい Lisp の作り方」とかあるね
ttp://www.okisoft.co.jp/esc/whitepaper.html
あと、これは一部で有名だけど「美人プログラミングスタイル」とか

785 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/28(火) 10:55:02 ]

以下の機能をmajar-modeに実装する方法でつまづいています。

「一行につき全角文字20文字まで、それを越えたら自動的に折り返して次の行へ」

行幅を全角20文字で整形したいだけなのですが・・・

truncate**系 とか fill-** 系とかの変数をうまく使えばいいのだろうかと試行錯誤しているのですが、錯誤ばかりで自滅気味です。わたしアタマワルイ。

だれか助けてー。

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/28(火) 13:19:47 ]
>>785
先に決め事が必要になる。

(1) 半角文字の扱い
(2) 空白文字の処理
(3) 禁則処理(行頭、行末)

まともにやると、かなりめんどい。

787 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/28(火) 13:39:20 ]
>>785
単に
(set-fill-column 40)
(auto-fill-mode t)
って話?

>>786 みたいな問題もあるし
仕様を見直した方がいい気がする。

788 名前:ゼウス [2006/04/03(月) 13:19:19 ]

おい、お前等



789 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/12(水) 01:27:25 ]
CやC++ファイルの編集での普通(gnuのモード)のインデントで、
字下げが少ない時はスペースでインデントしてくれるんですが、
tab幅以上の字下げの時にtabでインデントしてしまい困ってます。

これをスペースでインデントするようにするにはどうしたら良いでしょうか。

790 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/12(水) 02:11:47 ]
(set-variable 'indent-tabs-mode nil)
(setq-default indent-tabs-mode nil)

…10年以上使ってるけどこれでいいかな




791 名前:名無しさん@お腹いっぱい。 [2006/04/12(水) 08:06:40 ]
eshell 上で mysql の返答 (standard output) がしっかり
表示されるようにするにはどうソースを修正したらいいか教えろ
お前等ならわかるだろ


792 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 04:06:36 ]
やっぱわかんねーのか。。。
eshell のソースはかなり複雑だから仕方ねーのかもな

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 08:33:53 ]
わかるだろうけどおまえのためにわざわざ調べる気にはならんってだけ。

794 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 08:48:40 ]
>>793
お前自分の言ってる事矛盾してる
知ってんだったら調べる必要ないだろが

795 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/14(金) 09:05:09 ]
調べればわかるんだろ

796 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 11:34:11 ]
各種*.confみたいな
項目: 要素
的設定ファイルを読み込んでalistに溜め込んで行くようなのを考えてるんですが
なかなかすっきりしません。
一項目一要素でとりあえずいいんですが、
やっぱりなにかしらのバッファで開いてbuffer-substringしていくしかないんでしょうか。


797 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 23:30:31 ]
しかないっつーかEmacsのファイル入力はバッファで開くのが普通なんだが。


798 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 23:33:22 ]
バッファで開かないでファイルをlispでストリームとして扱う方法ってあるの?
数百メガの巨大ファイルをいじるとき便利っぽいけど。

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 04:55:14 ]
tmpなバッファにinsert-file-contents。
find-file-noselectするよりは処理が軽いそうな


800 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 05:10:22 ]
>>798
Common Lisp な xyzzy ならできるが、Emacs は不可能。



801 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 08:14:54 ]
xyzzy は Common Lisp じゃない。cl ですら実装されてるのに
(mapcar (lambda (x) (typecase x
(integer "整数")
(string "文字列")
(t "その他")))
'(10 3.3 "ほげ"))
こんなのが動かないし。

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/13(土) 20:51:42 ]
>>801
それだけ?他にもあるでしょ。おせーて。

803 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 11:40:22 ]
-batch
で別個に動かすのはどうでしょう?

804 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 14:05:01 ]
>>798
insert-file-contents系で分けて読むとか、catあたりをstart-processしてfilterで読むとか。

テキストの場合マルチバイト文字の切れ目の処理が必要になるとちょっといやらしいかも

805 名前:名無しさん@お腹いっぱい。 [2006/06/24(土) 12:07:52 ]
>>801
適当だけど。

(defmacro?typecase?(check?&rest?type-list)
??(let?((#1=#:case))
???????(dolist?(item?(reverse?type-list)?#1#)
?????????(push?(if?(eq?(car?item)?t)
???????????????????`(t?,(cadr?item))
?????????????????`((subtypep?(type-of?,check)
?????????????????????????????',(car?item))
?????????????????????????????,(cadr?item)))
???????????????#1#))
????(cons?'cond?#1#)))

806 名前:805 [2006/06/24(土) 12:12:09 ]
あらら。。もう一回。

(defmacro typecase (check &rest type-list)
(let ((#1=#:case))
(dolist (item (reverse type-list) #1#)
(push (if (eq (car item) t)
`(t ,(cadr item))
`((subtypep (type-of ,check)
',(car item))
,(cadr item)))
#1#))
(cons 'cond #1#)))


807 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/30(水) 05:12:50 ]
未編集のリードオンリーのバッファ上で、何かあるタイミングで、
recenter すると変更フラグが立つことがある。
という現象に遭遇した人いないですか、とか聞いてみようと思った。
が、recenter の前に、(sit-for 0) を入れたら解決したみたい。

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/15(日) 22:07:25 ]
Emacs21とか22とかになると、デフォルトでいろんな機能が
組込まれてしまったので (occurとかgrepとか、検索もパワーアップしたり)、
新しい機能を作る機会が減って、最近このスレッドが寂しいのかなぁ、
などと思ったりした。

まとめサイトや紹介サイトも増えたしね。
ネタが出てくることを願って期待sage。


809 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/21(土) 21:51:36 ]
ちまちまと一年以上かけて作ってきたが、とうとうやる気が無くなったので晒すテスト。
使い方はソース読んでくれ。

ttp://grinocat.googlepages.com/yawn.el

810 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/21(土) 23:01:47 ]
ネ(・∀・)申!




811 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/22(日) 04:18:27 ]
>>809
すげぇ。すげぇよ、あんた。

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/27(金) 01:00:59 ]
w3みたいなもの?
動かせない(´;ω;`)

813 名前:<sage> [2006/11/06(月) 19:07:50 ]
この板の趣旨とは、ちょっと内容がずれてますが、教えて下さい。

shell-command-to-string 関数を使って、perl を呼び出そうとしていますが、
日本語引数を渡すとどこの段階でか分かりませんが、文字がばけます。

(shell-command-to-string "c:/Perl/bin/perl.exe e:/work/0my/scripts/test.pl てすと表示")

で、「test.pl」 では、

my $outfile = "e:/work/0my/scripts/test.txt";
my $out;

open ($out, "> $outfile") || die ("couldn't open $outfile to write into.");
print ($out $ARGV [0]);
close($out);

で、"test.txt" を shift_jis とかで開いても化けています。

DOS 上で日本語引数は、問題なく処理されるので、Elisp から、
perl に渡されるときに壊れると解釈していますが、どうすればいいのでしょう?


814 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/06(月) 21:51:47 ]
>>813
> perl に渡されるときに壊れると解釈していますが、どうすればいいのでしょう?
表の後に\を付ける、とか?

815 名前:sage [2006/11/07(火) 00:20:27 ]
>>814
レスサンクス。

表のあとに\マークってことは、「てすと表\示」って感じにですか? 
日本語文字は何を入れてもだめなので、それでもだめだと思います。

気になるのは、エンコーディングがどうやって認識されるかです。
elisp -> shell -> perl と引数として指定された文字列が渡されると思いますが、
このプログラム間のエンコードは、どうやって指定するのかが、よく分かりません。

おそらく日本語 OS 下では、デフォルトが shift_jis になると思いますが、
これは、elisp からシェルの間も同じかな?

816 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/07(火) 00:31:14 ]
process-coding-system とか coding-system-for-write とか?

817 名前:名無しさん@お腹いっぱい。 [2006/11/07(火) 00:45:40 ]
>>816 さんありがとう
(setq coding-system-for-write 'sjis)
でうまくいきました。m(_ _)m

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/07(火) 00:48:11 ]
>>817
letで束縛
ttp://www.fan.gr.jp/~ring/doc/elisp_20/elisp_33.html#SEC542

819 名前:名無しさん@お腹いっぱい。 mailto: [2006/11/07(火) 01:04:52 ]
>>818
この変数に対して値をグローバルに設定すべきではないということですね。
了解、let を使います。

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/13(水) 14:58:06 ]
emacs上でschemeの勉強しているんですが、
emacsのコメント行のインデントのしかたが気に入らないので
直したいと思っているのですが、
どこから始めたらいいのか、
さっぱり分かりません。

とりあえず
scheme-modeが定義されている場所の調べ方を教えていただけませんか?




821 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/13(水) 15:38:18 ]
>>820
> scheme-modeが定義されている場所の調べ方を教えていただけませんか?
find-function

> emacsのコメント行のインデントのしかたが気に入らないので
確かに comment-dwin は腐ってるからな

822 名前:名無しさん@お腹いっぱい。 [2006/12/14(木) 22:57:50 ]
>>820
つ Gauche

823 名前:名無しさん@お腹いっぱい。 [2007/01/14(日) 02:16:27 ]
初歩的な質問で聞き難いのですが教えて下さい。
バッファ中の文章の特定の文字を置き換えるようなコードを
作りたいのですが、condを使うのかifとprognを使うのかよく分かりません。
たとえば、文章中の”Red Hat”なら”赤帽”、”Vine”なら”葡萄”、”Windows”なら
”窓”というようにバッファ中の文章を変えたいです。

824 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 02:19:30 ]
>>823
replace-stringじゃだめなん?

825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 02:26:41 ]
複数の文字列を一括して置換とかかな

826 名前:名無しさん@お腹いっぱい。 [2007/01/14(日) 02:33:07 ]
>>824
検索関数(search-forward)などでマッチした文字列を
replace-matchなどで変えようと思ったのですが、条件分岐が
よくわからなくて・・・

>>825
たぶん、そんな感じです。

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 02:36:59 ]
まずは仕様をきっちり決めれ。
「たぶん、そんな感じ」じゃなんだかわからん。

828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 02:42:02 ]
基本事項なんだぜ?
(info "(elisp)Conditionals")
(info "(elisp)Combining Conditions")


829 名前:名無しさん@お腹いっぱい。 [2007/01/14(日) 02:49:31 ]
ありがとうございます。もう少し読んでみます。

830 名前:823 mailto:sage [2007/01/14(日) 03:25:03 ]
レス下さった方々、どうもありがとうございました。
非常に無駄な処理をしていますが、望む結果が得られました。

(defun change-font ()
(interactive)
(let ((p (point)))
(goto-char (point-min))
(while (not (eobp))
(if (search-forward "Led Hat" nil t) (replace-match "赤帽")
(forward-line 1)))
(goto-char (point-min))
(while (not (eobp))
(if (search-forward "Vine" nil t) (replace-match "葡萄")
(forward-line 1)))
(goto-char (point-min))
(while (not (eobp))
(if (search-forward "Windows" nil t) (replace-match "窓")
(forward-line 1)))
(goto-char p)))

過去ログ読んで勉強してきます。




831 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 05:53:52 ]
一行に2回出てきたらだめじゃね?

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/14(日) 11:47:06 ]
検索語を \\| で分けて match-string で抜き出し cond で振り分けろ






[ 続きを読む ] / [ 携帯版 ]

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

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