- 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/
- 267 名前:Zeno ◆5nZQbNmQPs [2009/09/15(火) 17:36:11 ]
-
>>266 (progn (setq kill-buffer-hook nil) (ignore-errors (ad-disable-advice 'kill-buffer 'any "."))) を実行してみたまえ。
- 268 名前:266 mailto:sage [2009/09/16(水) 00:42:32 ]
- >>267
レス、どうもです。 上記、S式を評価しても、削除出来ませんでした。 その後、しばらくイジっても削除できず、 結局、再起動したのちshell-command を使って、 そのbufferを削除すると、出来ました。 そして、おかしくなった前回のsessionでやったようなことを順番に行っては shell-command -> buffer の削除 と、繰り返してみたのですが、すべて削除できてしまいました。 この事象は、今回だけではなく、少し前にも起きたことなので、 まるっきり偶発的でもないと思っています。 ただ、どのような仕組みで、bufferが削除できないのか良く判らないので、 ご存知の方、教えてください。 ; 実害は、ないんですけどね。 ; 結果を見た後、C-x k を押して、bufferが残ってると ; ちょっと、イラッとくるぐらいで。
- 269 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 19:45:25 ]
-
quote や lambda の内部で予め式を評価する方法がわかりません. 例えば (let ((v 10)) (lambda (n) (+ n v))) => (lambda (n) (+ n v)) これを以下のように評価することは可能でしょうか. (lambda (n) (+ n 10)) 初歩的な質問で申しわけありませんが,ご教示願います.
- 270 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 20:19:27 ]
- (let ((v 10))
`(lambda (n) (+ n ,v)))
- 271 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 20:36:03 ]
- >> 270
ありがとうございます. やはり方法があったんですね,非常に助かりました!!
- 272 名前:Zeno ◆5nZQbNmQPs [2009/09/25(金) 08:16:26 ]
-
>>269 >>270 その場合は意味合い的に (lexical-let ((v 10)) (lambda (n) (+ n v))) とした方が良い。
- 273 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 08:49:41 ]
- >>272
しかしこういう場合には>>270のやり方の方がいいんではなかろうか。 (setf foo nil) (lexical-let ((v 10)) (push (lambda (n) (+ n v)) foo) (incf v) (push (lambda (n) (+ n v)) foo)) (message (format "%S" (cons (funcall (car foo) 1) (funcall (cadr foo) 1)))) => (12 . 12)
- 274 名前:Zeno ◆5nZQbNmQPs [2009/09/25(金) 09:03:55 ]
-
>>273 "こういう場合には" とは言うが、そのような 馬鹿げたコードを書く人間は放置されるであろう。 同様のことをしたいのであれば、以下のように書けば良い (というか、以下のスタイルにするべき)。 (setf foo nil) (defun bar (v) (lexical-let ((v v)) (lambda (n) (+ n v)))) (push (bar 10) foo) (push (bar 11) foo) (message (format "%S" (cons (funcall (car foo) 1) (funcall (cadr foo) 1)))) => "(12 . 11)"
- 275 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 14:43:03 ]
- lexical-let 使うなら (require 'cl-macs) 書いておくべきだろ
- 276 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 18:14:35 ]
- いつからか知らないけど、少し前から autoload ついてるよ。
- 277 名前:デフォルトの名無しさん [2009/09/26(土) 01:26:35 ]
- let と let* で二つに分ける理由ってなんですか?
ついでにもう一つ、macroexpand-系を使って、 マクロ動作を勉強してるんですが、 *Message*バッファには省略形のリストしか表示されないです。 全部理解するには、edebug-defunでデバッガ起動するしかないのですか?
- 278 名前:Zeno ◆5nZQbNmQPs [2009/09/26(土) 03:08:07 ]
-
>>277 > let と let* で二つに分ける理由ってなんですか? (let* ((x 1) (y x)) (cons x y)) => (1 . 1) (let ((x 1) (y x)) (cons x y)) => Error ... let* は (let 変数定義1 (let 変数定義2 (let ...))) という風にletでネストされていると考えても良い。 分かったら固定ハンドルを付けろ。
- 279 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 03:09:45 ]
- いや意味の違いじゃなくて”何故”両方ある必要があるのかって質問でしょ
- 280 名前:Zeno ◆5nZQbNmQPs mailto:sage [2009/09/26(土) 03:11:02 ]
-
>>279 > いや意味の違いじゃなくて”何故”両方ある必要があるのかって質問でしょ | let* は (let 変数定義1 (let 変数定義2 (let ...))) | という風にletでネスト するのが面倒だから。
- 281 名前:269 mailto:sage [2009/09/26(土) 04:27:21 ]
- >>272-276
回答頂きありがとうございます. まだ未熟でコードの善し悪しの判別は付きませんが,提示頂いた lexical-let を使って書くことにしました. ちなみに quote 内で評価する場合は(回答頂いた中では) >>270 でしか展開さ れないみたいですね. (lexical-let ((s "test")) (quote s)) => s (let ((s "test")) `(quote ,s)) => "test" 非常に勉強になりました!!
- 282 名前:Zeno ◆5nZQbNmQPs mailto:sage [2009/09/26(土) 04:41:58 ]
-
>>281 > ちなみに quote 内で評価する場合は(回答頂いた中では) >>270 でしか展開さ > れないみたいですね. 当たり前だ。 quote は数ある special form の一つで、 その引数は評価されないまま内部に渡される。 根本的に理解できていないようだから、まずは common lisp から 学んでみることを勧める。 わかったらさっさと本屋に直行しろ。
- 283 名前:Zeno ◆5nZQbNmQPs [2009/09/26(土) 04:47:51 ]
-
私は emacs スレを長らく留守にしていたのだが、 フンバリャーウンコ・ヨーデルは現れなかったかね? フンバリャーウンコ・ヨーデルはいるかね? 見ているなら返事をしたまえ。
- 284 名前:269 ◆PC9p7J5igw mailto:sage [2009/09/26(土) 05:59:41 ]
- >>282
quote については理解しているつもりですが, 今回は引数を渡す前に例外的に評価されるようにしたかったのです. quote でも渡される前に評価されると思ったのは, lambda が function で内 包して返すマクロだからです. (macroexpand (lambda () "test")) => (function (lambda nil "test")) しかし,function でも渡される前に評価されるわけではないんですね (lexical-let ((s "test")) (function s)) => s そもそも help に書いてありました... >lambdas inside BODY will create lexical closures lisp を理解できていないのは自覚しているのでアドバイス通り common lisp から勉強したいと思います.
- 285 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 08:39:51 ]
- 復刊なった「はじめての人のためのLisp」が発売されたら、
少しは、「少しは本を読め」な質問減るかなぁ。
- 286 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 09:37:27 ]
- CommonLispを勉強したら
EmacsLispが嫌になっちゃったりして。
- 287 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 11:05:12 ]
- そしたらようこそwin&xyzzy
Macで使えたらなぁ…
- 288 名前:デフォルトの名無しさん [2009/09/26(土) 11:12:08 ]
- ソース公開されてるよ。C++で書かれていたので面倒くさくて読んでないけど。
- 289 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 18:52:57 ]
- Common Lisp と Emacs Lisp の関数の対照表みたいなのってある?
- 290 名前:Zeno ◆5nZQbNmQPs [2009/09/26(土) 20:56:17 ]
-
>>289 ああ、在る。
- 291 名前:Zeno ◆5nZQbNmQPs [2009/10/02(金) 16:10:23 ]
-
>>284 頑張れよ ttp://www.gnu.org/software/emacs/manual/html_mono/elisp.html
- 292 名前:デフォルトの名無しさん [2009/10/05(月) 22:29:10 ]
- Emacs LispとCommon Lispの違いは何でしょうか?
私はUbuntuにclispをインストールし、端末上でClispを起動した後,(format t "Hello World")と打ち込んでEnterを押しました。 実行結果として、端末にHello Worldと表示されました。 しかし、Emacs上で上記を打ち込んでCtrl + jを押しますと、エラーらしき文章が・・・ Emacs Lisp と Common Lispというのは方言の違いを表しているのでしょうか、 実際に、出来ることと出来ないことの差というものもあるのでしょうか?
- 293 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:37:44 ]
- そりゃ別のものだからね。差もあるだろう。
- 294 名前:デフォルトの名無しさん [2009/10/05(月) 22:43:04 ]
- >>293
Emacs lispの使われる用途 Common lispの使われる主な用途 を教えてください。 また、上記両方のlispに関して参考サイトとしての大御所・・・と言えるような海外サイトがあれば教えて頂きたい
- 295 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:50:08 ]
- Emacs Lisp はそりゃ Emacs を拡張したり開発したりするのに使う。
Common Lisp はもっと計算速度が欲しいとか大規模なものを作る人々が使う。 大御所ねぇ。権威が欲しいならHaskellとかScalaとかピカピカのやつやったほうがいいと思うよ。
- 296 名前:デフォルトの名無しさん [2009/10/05(月) 22:53:29 ]
- 成る程・・・
わかりました。最初はCommon Lispから始めようと思います。それでは
- 297 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:54:26 ]
- オイオイ…
Emacs Lisp は Emacs の名を冠するだけあって Emacs の拡張・カスタマイズ用に決まっておろうが。 Emacs は本当に基本的なコアを除いて Emacs Lisp で書かれてるんだぜ。 Common Lisp の主な用途って言っても汎用言語の主な用途なんて言ってもしょうがないと思う。 とりあえず Common Lisp スレがあるからそっち行け。
- 298 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 23:10:48 ]
- っttp://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/comparison.html
- 299 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 09:26:11 ]
- lispは方言が多い言語としても有名なんだったよね。
- 300 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 23:01:43 ]
- ruby
- 301 名前:デフォルトの名無しさん [2009/10/07(水) 00:35:00 ]
- JavaScript も Lisp in C's Clothing だ
- 302 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 00:39:37 ]
- 標準ライブラリみたいなもんって lisp だと何?
- 303 名前:デフォルトの名無しさん [2009/10/07(水) 00:42:55 ]
- CL なら CLtL2
Scheme なら SRFI
- 304 名前:デフォルトの名無しさん [2009/10/07(水) 17:19:58 ]
- Emacs Lisp でウェブアプリって書けないかな?
ウェブできればグラマーの幅が広がって共有ノウハウも増えるはずなんだけど。
- 305 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:11:57 ]
- グラマー?
- 306 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:40:55 ]
- トランジスタ?
- 307 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 19:13:58 ]
- >>304
そりゃ書けると思うけどグラマーの幅が広がるって意味がわからん。 ウェブアプリってのもクライアントなのかサーバアプリなのかわからん。 前者なら普通に存在してるよ。 あと昔Emacsで動くhttpdなんてのも作られてたよ。 こんなん。 ttp://sachachua.com/notebook/emacs/httpd.el ttp://elserv.sourceforge.net/
- 308 名前:デフォルトの名無しさん [2009/10/07(水) 22:58:12 ]
- >>304
ウェブのソフトウェアなんてシェルスクリプトでも書けるんだぜ。 Emacs のノウハウを心配するより、君自身のノウハウを増やした方が良いと思うぞ。
- 309 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 12:57:59 ]
- GNU Emacs 23.1.1 (i386-mingw-nt5.1.2600) of 2009-07-30 on SOFT-MJASON で EmacsWiki から持ってきた
anything, anything-config を使っています。 anything-sources に anything-c-source-* 一つずつ足していって試してみているのですが anything-c-source-info-elisp を足したところで progn: Symbol's function definition is void: Info-find-node とエラーを吐いて止ってしまいます。 Enter Debugger on Error を使ってみたところ、*Backtrace*に次のようなメッセージ(次レスに貼ります)が出ました。 どうやら Info-find-node が定義されていないとのことですが どう対処してよいかわかりません。 何かアドバイスをいただけませんでしょうか?
- 310 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 12:59:28 ]
- Debugger entered--Lisp error: (void-function Info-find-node)
(Info-find-node "elisp" "Index") (progn (Info-find-node "elisp" "Index") (setq anything-c-info-elisp (split-string ... "\n")) (Info-exit)) (unwind-protect (progn (Info-find-node "elisp" "Index") (setq anything-c-info-elisp ...) (Info-exit)) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn ... ... ...) (and ... ...))) (with-current-buffer temp-buffer (unwind-protect (progn ... ... ...) (and ... ...))) (let ((temp-buffer ...)) (with-current-buffer temp-buffer (unwind-protect ... ...))) (with-temp-buffer (Info-find-node "elisp" "Index") (setq anything-c-info-elisp (split-string ... "\n")) (Info-exit)) (if anything-c-info-elisp nil (with-temp-buffer (Info-find-node "elisp" "Index") (setq anything-c-info-elisp ...) (Info-exit))) (unless anything-c-info-elisp (with-temp-buffer (Info-find-node "elisp" "Index") (setq anything-c-info-elisp ...) (Info-exit))) (save-window-excursion (unless anything-c-info-elisp (with-temp-buffer ... ... ...))) (lambda nil (save-window-excursion (unless anything-c-info-elisp ...)))() apply((lambda nil (save-window-excursion (unless anything-c-info-elisp ...))) nil) (let ((anything-source-name ...)) (apply func args)) anything-funcall-with-source(((name . "Info Elisp") (init lambda nil (save-window-excursion ...)) (candidates lambda nil (loop for i in anything-c-info-elisp if ... collect ...)) (ここで改行を挿入) (action lambda (candidate) (Info-find-node "elisp" "Index") (Info-index ...)) (volatile) (requires-pattern . 2)) (lambda nil (save-window-excursion (unless anything-c-info-elisp ...))))
- 311 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 12:59:35 ]
- (while --cl-dolist-temp-- (setq func (car --cl-dolist-temp--)) (anything-funcall-with-source source func) (setq --cl-dolist-temp-- (cdr --cl-dolist-temp--)))
(let ((--cl-dolist-temp-- ...) func) (while --cl-dolist-temp-- (setq func ...) (anything-funcall-with-source source func) (setq --cl-dolist-temp-- ...)) nil) (catch (quote --cl-block-nil--) (let (... func) (while --cl-dolist-temp-- ... ... ...) nil)) (cl-block-wrapper (catch (quote --cl-block-nil--) (let ... ... nil))) (block nil (let (... func) (while --cl-dolist-temp-- ... ... ...) nil)) (dolist (func (if ... ... it)) (anything-funcall-with-source source func)) (if it (dolist (func ...) (anything-funcall-with-source source func))) (let ((it ...)) (if it (dolist ... ...))) (anything-aif (assoc-default sym source) (dolist (func ...) (anything-funcall-with-source source func))) (while --cl-dolist-temp-- (setq source (car --cl-dolist-temp--)) (when (symbolp source) (setq source ...)) (anything-aif (assoc-default sym source) (dolist ... ...)) (setq --cl-dolist-temp-- (cdr --cl-dolist-temp--))) (let ((--cl-dolist-temp-- ...) source) (while --cl-dolist-temp-- (setq source ...) (when ... ...) (anything-aif ... ...) (setq --cl-dolist-temp-- ...)) nil) (catch (quote --cl-block-nil--) (let (... source) (while --cl-dolist-temp-- ... ... ... ...) nil)) (cl-block-wrapper (catch (quote --cl-block-nil--) (let ... ... nil))) (block nil (let (... source) (while --cl-dolist-temp-- ... ... ... ...) nil)) (dolist (source (anything-get-sources)) (when (symbolp source) (setq source ...)) (anything-aif (assoc-default sym source) (dolist ... ...))) anything-funcall-foreach(init) ad-Orig-anything-initialize() (setq ad-return-value (ad-Orig-anything-initialize)) (let (ad-return-value) (setq anything-c-adaptive-done nil) (setq ad-return-value (ad-Orig-anything-initialize)) ad-return-value) anything-initialize
- 312 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 19:30:54 ]
- info.el ロードされてないんだな。anything より前に
(require 'info) とでも書いたらどうかな。
- 313 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 19:53:14 ]
- >>312
ありがとうございました。できました。
- 314 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 00:32:01 ]
- Emacs怖い。数十年後もEmacs使ってそう。
- 315 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 21:12:34 ]
- 選択した語をサーチエンジンで検索してw3mで表示するelispってあります?
- 316 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 22:31:51 ]
- どっかで拾った google.el ってのがそんな挙動だな。
内容は region が活性だったら google 用の検索 URL 作って browse-url で デフォルトのブラウザ呼び出すだけのシンプルなのだったけど。
- 317 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 22:54:01 ]
- EmacsWikiのdim-google.elっていうのが求めるものでした
探せばすぐに見つかるものでしたね お手数をかけました
- 318 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 23:37:36 ]
- 孫にEmacsの手ほどきをするのが老後の夢
- 319 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 23:55:47 ]
- emacsをp2pで繋ぐのが夢だ
- 320 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 16:27:56 ]
- Emacsがmacびいきな名前だからEwinsにするのが俺の夢だ。
- 321 名前:Zeno ◆5nZQbNmQPs [2009/10/15(木) 16:41:39 ]
-
>>320 自分でソースを引っ張ってきて、ソース内、そしてファイル名に含まれる [Ee]macs を [Ee]wins に変換すれば良いだろうが。
- 322 名前:Zeno ◆5nZQbNmQPs [2009/10/15(木) 16:45:56 ]
-
>>320 それと一応教えておくが、MacよりもEmacsの方が先だ。 もしそういうことにしたいのであれば「Emacsがmacびいきな名前」ではなく、 「MacがEmacsびいきな名前」と解釈するのが正しい。
- 323 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:14:51 ]
- いまどきEmacsなんか使ってたら厨か老人扱いだろ。
なんでそうなったかっていうと、圧倒的大多数を占めるWindowsに インターフェースを合わせなかったからだろうな。 標準をWindowsに合わせて、オプションで旧Emacsを選べるのが 本来の正しい姿。
- 324 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:17:24 ]
- >>323
君面白いねw というかWindowsがEmacsにあわせるべき。 Macはもう合わせてる。
- 325 名前:Zeno ◆5nZQbNmQPs [2009/10/15(木) 17:31:04 ]
-
中身が理解できていない為、デフォルトの見た目について あれこれ文句を言うことしかできない真性の阿呆は放っておけ
- 326 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 17:35:42 ]
- xkeymacsでええやん
- 327 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:00:12 ]
- 「窓使いの憂鬱」も忘れないで!
- 328 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:07:39 ]
- ありゃキーロガーだから死すべきもの
- 329 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 21:24:17 ]
- >>320
ttp://www.ueda.info.waseda.ac.jp/~ichibe/pub/members.tripod.co.jp/zzyyb/mit/doc-ja/user_8.html Emacs ライクな Scheme ベースのエディタ Edwin ただし日本語は通らないらしいが
- 330 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 22:15:20 ]
- なんでEmacsはwindowsで使えないの?
windowsアンチなの?
- 331 名前:デフォルトの名無しさん [2009/10/15(木) 22:28:12 ]
- なんでwindowsではEmacs使えないの?
Emacsアンチなの?
- 332 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 22:41:05 ]
- なんでwindowsでEmacs使えないと思ってるのかが謎だ
- 333 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 23:12:35 ]
- meadowもemacsだろ
- 334 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:20:17 ]
- emacsでパソコンとお友達になれますか?
- 335 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:29:15 ]
- オフィシャルに Windows のバイナリもあるというに。
- 336 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:42:28 ]
- いまどきMeadowはないだろ。。。
- 337 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:46:58 ]
- meadowはemacsenだけどNTEmacsはEmacsだよな
- 338 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 16:43:29 ]
- xyzzy も忘れずに
- 339 名前:デフォルトの名無しさん [2009/10/16(金) 19:42:53 ]
- Windows マシンを持ってないんだけど、xyzzy って Emacs ユーザから見て実際どうなの?
・これだったら Emacs で十分だぜ ・これなら十分 Emacs の代替になるな ・こ、これは Emacs より断然スゲー!
- 340 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:52:42 ]
- mgみたいなもの
- 341 名前:デフォルトの名無しさん [2009/10/16(金) 20:10:49 ]
- それは elisp が使えなければ Emacs に非ずって事かな?
- 342 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:18:49 ]
- Emacs 的に見るとまがいもんだけど、
エディタ全般的に見ると xyzzy には xyzzy の良さがある。 着想の元が Emacs だとしても今では別物。 比較するようなもんじゃない。
- 343 名前:デフォルトの名無しさん [2009/10/16(金) 20:26:26 ]
- なるほど、別物なのか…
ありがと。
- 344 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:59:31 ]
- Emacsとして見ようとすると違和感があるけど、
Windowsアプリとして見るとEmacsより違和感が無いって感じ(´・ω・`)
- 345 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:00:56 ]
- メモ帳感覚で使えて、かなりemacsぽくもつかえる
- 346 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:08:32 ]
- 正直、Windowsつこうてる時は、Emacsよりもxyzzy使うことのほうが多い僕は異端児。
- 347 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 08:41:20 ]
- ただ細かい部分でEmacsと違うから
Emacs好き好きすぎるとかえってストレスたまるかもしれんね。
- 348 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 09:17:51 ]
- Emacs好き好きだったら当然Window上でも本物Emacs入れてるでしょ。
今のWindows用EmacsはUSBに入れて持って歩けるしね。
- 349 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 18:44:32 ]
- emacsそのものより利用者が作ったライブラリとか付属のelispを使う為ってのが大きい
- 350 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:49:56 ]
- >>349
大昔にマイコンさわったときの最初のエディタがmince(micro emacs)だったと言うだけでemacs以外さわれない体になった俺みたいなのもいる(普通はwordmasterだった頃) RPN電卓さわってしまった工学系学生とおなじようなもんだけど
- 351 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:56:13 ]
- よく「最初にXXXXをさわったからXXXXしか使えなくなった」って言う人がいるけど
単に適応能力が普通の人に比べて足りてない能無しってだけだよね。 価値のある体験談でもないし勿論自慢にはならない。
- 352 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:09:32 ]
- さわれないっていうよりさわりたくない、ぐらいだろね
必要にせまられればどんなエディタでも結構なんとかなったりする
- 353 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:26:45 ]
- >>351
もちろん君はQwerty配列でもDvorak配列でも全く同等に使えるんだよね?
- 354 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:41:26 ]
- >>351
emacsとvi好きに喧嘩売るとはなんという宗教戦争マニア!
- 355 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:47:06 ]
- >>351
エディタとか割とよく使うもの(鉛筆とノートのように)だと最初の原体験で得た物と次にさわった物の間で入力速度に差があると二度と他に移りたくなくなる物だよ 今の時代のようにしょっちゅう入れ替えができたり物が選べる時代じゃないならなおのことだ(当時はストレージがFDドライブ二個が上限だったしエディタ買うのだってものすごく高価だった) 今でも各種IDEのキーバインドにエディタ名を冠した設定がある事がそれを物語ってるよ
- 356 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:38:28 ]
- 仕事だとそんなふぬけたこと言ってらんないんだけどね。
- 357 名前:デフォルトの名無しさん [2009/10/25(日) 01:51:57 ]
- >>353
それ、良い喩えだね。面白い。
- 358 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 02:00:11 ]
- >>353
どっちも十分に経験していれば、当然どっちも十分に使えるだろうね。 普通の人は。 脳に欠陥のある人は、二つ目の経験が一つ目を吹き飛ばしてしまうかも。
- 359 名前:デフォルトの名無しさん [2009/10/25(日) 02:16:32 ]
- 一時期 RPN 電卓を覚えようとした事があったけど、常にパソコンを
携帯していたので電卓の出番が無くて結局覚えられなかったなあ。 bc って打つ代わりに dc って打てば良いだけだったんだけど、そこは やっぱり人の性、要らん物は覚えないね。
- 360 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:16:49 ]
- 「一事なれば万事成る」っていうじゃないか。
まず一つの事を深く知ることが大事だろ。
- 361 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:48:27 ]
- >>358
>どっちも十分に経験していれば、当然どっちも十分に使えるだろうね。 ただし、 日本ではQwertyを強制される機会は多くてもDvorakを強制される機会はほとんどないため 普通の人はQwertyしか使えない。 自分で乗りかえようと思い立った人か幸運にも最初がDvorakだった人のみが Dvorakを使えるというのが現状。 だからどっちも十分に経験していれば、という前提が非常にレアケース。 普通の大部分の人は 「最初にQwertyをさわったからQwertyしか使えない。」
- 362 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 05:14:32 ]
- >>361
もっともらしく文章書いてるが結論でいきなり論理が飛躍している上に間違っている。阿呆。 最初にQwertyをさわったからQwertyしか使えない。 ではなく QwertyしかないからQwertyしか使わない。 程度の事しかおまえさんの文章では結論できない。
- 363 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 05:21:04 ]
- >>362
>QwertyしかないからQwertyしか使わない。 そこらじゅうにDvorakに触れる機会はあるよ。 ただみんなそれを選んでないしそうする必要もないだけ。 だから普通は選ばない。 理由は慣れてないから。 なぜ慣れていないかと言うと普通は最初にDvorakを触っていないから。覚えるコストも大きい。 どこか違うの?
- 364 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:32:36 ]
- そんなことよりいい加減スレ違いなのに気付こうぜ。
最初に触れたのが Common Lisp だから Emacs Lisp が気持ち悪いって話題ならともかく・・・
- 365 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:51:46 ]
- >>353
もれはASCII配列のQWERTYしか使えない
- 366 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:53:59 ]
- ANSI配列って言いたいんだろうな
- 367 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:55:25 ]
- Emacsユーザの場合、「使えない」には3つのパターンがある。
a)操作性が同じじゃないので使えない。 b)XXXというEmacsLispと同等のものを、他のエディタ上で用意できない。 c)作り貯めたマクロを移行するのが大変すぎる。 aは極論すれば慣れればなんとかなるわけだが、Emacs歴20年です、 という人なんかはb, cが大変だと思われ。
|

|