- 1 名前:デフォルトの名無しさん [2007/10/09(火) 05:39:53 ]
- Emacs Lisp の専用スレ。
少数派による互助を中心に、初心者の相談も気が向けば受け付けます。 単なる Emacs ユーザーは別板の Emacs 関連スレにどうぞ。 過去スレ Emacs Lisp pc2.2ch.net/test/read.cgi/tech/1004551074/ Emacs Lisp 2 pc11.2ch.net/test/read.cgi/tech/1068467385/ 関連スレ Emacs part 22 pc11.2ch.net/test/read.cgi/unix/1180828013/ 【叩かれて】Emacs Lisp道場【強くなれ】 pc11.2ch.net/test/read.cgi/unix/1063880951/ Lisp Scheme Part18 pc11.2ch.net/test/read.cgi/tech/1186922295/
- 151 名前:デフォルトの名無しさん [2009/02/25(水) 12:19:45 ]
- ver22で拡張された \,(function \1) みたいなのが
replace-match では使えない(不正な\エラーになる)のは何で? こんな感じ↓ (re-search-forward "\\(.+\\)" nil t) (replace-match "\\,(my-func \\1)" nil nil) => Invalid use of `\' in replacement text
- 152 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 15:06:59 ]
- est
- 153 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 17:08:20 ]
- >>151
君の頭が腐っているというのを疑った方がいいよ
- 154 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:26:35 ]
- >>151
プログラマブル正規表現だっけ? よくわからん
- 155 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 01:11:40 ]
- プログラマブルなのが使えるのは、インタラクティブに実行した場合だけでしょ。
NEWS *** When used interactively, the commands `query-replace-regexp' and `replace-regexp' allow \,expr to be used in a replacement string, ちなみに replace-regexp を実行したら次のように展開された(repeat-complex-command)。 (replace-regexp "\\(.+\\)" (quote (replace-eval-replacement replace-quote (my-func (match-string 1)))) nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end))) で、replace-regexp をプログラムの中で使うのはbadなので、 (while (re-search-forward "\\(.+\\)" nil t) (replace-match (my-func "\\1") nil nil))
- 156 名前:151 mailto:sage [2009/02/28(土) 01:47:45 ]
- >> 154
そんな名前があるとは知らなんだ。 google先生は記号の検索には弱いしね・・・ >> 155 サンクス。インタラクティブ専用だったんだ。 よく使う置換の組を「お気に入り」みたいに登録して一発で呼び出せるlispを作ってたんだけど、 仕組み上、正規表現は自由に指定可能だから関数決めうち実行ができなくて。 プログラマブル正規表現は非対応とあきらめるしかないか。
- 157 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 03:23:53 ]
- >> と数字の間は開けないで
- 158 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:18:39 ]
- 起動時にインタラクティブな関数を自動的に呼び出すにはどうしたらいい?
2画面で起動して、片方にSchemeインタプリタを起動したい 2画面の分割は、.emacsに(split-window-vertically)を追記したらうまくいったが M-x run-schemeが呼び出せないんだ
- 159 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:50:34 ]
- (run-scheme) ではだめなのけ?
- 160 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:14:03 ]
- だめぽ。そうするとこんなわけわからんエラーが出る
Wrong number of arguments: #[(cmd) "\304\305!\204^Y^@\306^H!^Y\307\310\311 @\312 A%q\210\313 \210)^H^R\305^S\314\305\ !\207" [cmd cmdlist scheme-program-name scheme-buffer comint-check-proc "*scheme*" scheme-args-to-list apply make-comint "s\ cheme" nil inferior-scheme-mode pop-to-buffer] 6 ("/usr/share/emacs/21.2/lisp/cmuscheme.elc" . 6428) (list (if current-pref\ ix-arg (read-string "Run Scheme: " scheme-program-name) scheme-program-name))], 0
- 161 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:18:46 ]
- describe-function(C-h f)ぐらい覚えような
- 162 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:29:14 ]
- >>160
(run-scheme scheme-program-name)
- 163 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 09:48:57 ]
- (call-interactively 'run-scheme)
- 164 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:28:41 ]
- >>161-163
d牛d牛トーン・・カツ! すばらしく快適な環境になった
- 165 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:07:00 ]
- >>164
(call-interactively 'run-scheme) これしらんかった、すげぇ勉強になった、ありがとう いままでintaractive関数の機動失敗時はいつも.elの中調べてた。
|

|