のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,368,224人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレEmacs part 25

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - Invalidoption + - LANG + - windmove + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    801 : 名無しさん@お腹 - 2008/07/23(水) 12:43:31 (-1,-30,-16)
    >>800
    flymake-get-file-name-mode-and-masksのケツにadviceかましてみた。

    802 : 名無しさん@お腹 - 2008/07/23(水) 13:17:34 (-1,-29,+1)
    MMM-mode こそ最強のモードだということ。
    803 : 名無しさん@お腹 - 2008/07/23(水) 21:28:42 (+8,-29,-20)
    突然ですが、windmove.elってemacs -nwだと効かないですが、みなさんは
    どのように~/.emacsに設定されてますでしょうか?
    804 : 名無しさん@お腹 - 2008/07/23(水) 21:36:55 (+3,-30,-222)
    >>803
    > 突然ですが、windmove.elってemacs -nwだと効かないですが、みなさんは
    > どのように~/.emacsに設定されてますでしょうか?

    失礼、ググって以下のようにしました。
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;;;; windmove
    ;; ->http://www.stanford.edu/~hovav/elisp/windmove-0.95.el
    (when (locate-library "windmove")
    (require 'windmove) ; to load the package
    ;;(windmove-default-keybindings) ; default keybindings
    (setq windmove-wrap-around t)
    (global-set-key "\C-\M-h"'windmove-left)
    (global-set-key "\C-\M-j" 'windmove-down)
    (global-set-key "\C-\M-k" 'windmove-up)
    (global-set-key "\C-\M-l"'windmove-right)

    ) ;; end of windmove
    805 : 名無しさん@お腹 - 2008/07/23(水) 22:45:53 (+0,-29,-6)
    >>803
    -nw のとき、変数 window-system は nil。
    806 : 名無しさん@お腹 - 2008/07/23(水) 22:49:07 (+3,-30,-129)
    cycle-mini.el をロードして completing-read を使おうとすると、
    Wrong type argument: listp, "xxx" のエラーになってしまいます。

    cycle-mini.el が最近メンテナンスされてなさそうなので、
    これを気に乗り換えてみようかと考えています。

    cycle-mini.el の後継版or改良版みたいなものはないですか?
    807 : 名無しさん@お腹 - 2008/07/24(木) 00:44:10 (-11,-29,+0)
    icicles
    808 : 名無しさん@お腹 - 2008/07/24(木) 01:46:32 (+94,+29,-19)
    >>798
    エンコードしてあってもNG。
    ただしるびきち関連は俺的にはどうでもいいから別にいいや。
    809 : 名無しさん@お腹 - 2008/07/24(木) 21:58:51 (+70,+29,-9)
    >>808
    えっと、こういう言い方は何ですが、初歩の初歩から勉強し直す事をお奨めします。
    810 : 名無しさん@お腹 - 2008/07/26(土) 08:51:12 (+52,+29,-7)
    「広島から愛をこめて」
    811 : 名無しさん@お腹 - 2008/07/26(土) 13:23:30 (+3,-30,-175)
    (defmacro nlp:compose (&rest funcs)
    `(lambda (nlp:compose-argument)
    ,(loop for x in funcs with ret
    initially (setq ret 'nlp:compose-argument)
    do (setq ret (let ((xx (if (functionp x) x (eval x))))
    (if (listp xx) (list #'funcall xx ret)
    (list xx ret))))
    finally (return ret))))
    ;; (= 4 (funcall (nlp:compose #'1+ #'1+ #'1+) 1))
    この合成関数マクロ
    作ったはいいけど使いどころが全然思いつかないんだけど
    812 : 名無しさん@お腹 - 2008/07/26(土) 14:26:05 (+35,-29,-7)
    やっぱcutとか欲しいな
    なんでemacsのlispはschemeじゃないんだろうなホント
    813 : 名無しさん@お腹 - 2008/07/26(土) 14:43:24 (-1,-29,-11)
    >>812
    おまえのようにemacsのlispはschemeがいいと思う人間が
    scheme-emacsを育てなかったからだ。
    814 : 名無しさん@お腹 - 2008/07/26(土) 14:46:42 (-4,-27,+1)
    正直、C++ 拡張可能にしてほしい
    815 : 名無しさん@お腹 - 2008/07/26(土) 16:07:42 (+54,+26,-36)
    C++で組まれたschemeを処理系であるemacsか
    あれかエディタの骨組だけ作ってgaucheを組み込むとかそんな形になりそうやね
    ただニートでもないととてもできない仕事だけど
    816 : 名無しさん@お腹 - 2008/07/26(土) 17:15:29 (+46,+18,+0)
    そんなあなたに xyzzy 。
    OS を乗り換える必要があるのが難点だが。
    817 : 名無しさん@お腹 - 2008/07/26(土) 23:52:27 (+55,+9,-19)
    直前の行をコピーして現在行に貼り付けるコマンドなんだっけ?
    818 : 名無しさん@お腹 - 2008/07/27(日) 00:11:19 (+13,-29,-8)
    >>817

    C-p C-SPC C-e M-w C-m C-y
    819 : 名無しさん@お腹 - 2008/07/27(日) 00:18:05 (-1,-29,-2)
    C-p C-k C-/ C-n C-y
    820 : 名無しさん@お腹 - 2008/07/27(日) 00:19:59 (+4,-29,-5)
    >>817

    C-p C-a C-k C-_ C-n C-y
    821 : 817 - 2008/07/27(日) 00:29:40 (+49,-18,-2)
    >>818-820
    それ打つしかないか.

    1ストロークであった気がしたんだけど
    気のせい(or lisp)だったかも.
    おさわがせしますた.
    822 : 名無しさん@お腹 - 2008/07/27(日) 00:48:04 (+45,-30,-92)
    超適当

    (defun chinko ()
    (interactive)
    (save-excursion
    (forward-line -1)
    (kill-ring-save (point-at-bol) (point-at-eol))
    (forward-line 1)
    (yank))
    )

    kill-ring-save と yank って直接使っていいんだったっけか…
    823 : 名無しさん@お腹 - 2008/07/27(日) 00:55:58 (+0,-29,-1)
    >>821
    viのOを勘違いしてるとか。

    824 : 名無しさん@お腹 - 2008/07/27(日) 01:42:39 (+4,-30,-82)
    >>822
    >kill-ring-save と yank って直接使っていいんだったっけか…

    (info "(elisp) Coding Conventions")
    には、マークのことは書いてあるけど、キルリングについては特に言及がないね。

    でもキルリングの状態を変えちゃマズいような気がする。
    というか、そういうことをどこかで読んだような気がする。
    825 : 名無しさん@お腹 - 2008/07/27(日) 03:09:05 (-1,-29,-30)
    その副作用を期待しているなら別にいいとは思うけど、
    普通には buffer-substring-no-properties と insert だな。
    826 : 名無しさん@お腹 - 2008/07/27(日) 05:10:48 (+3,-30,-110)
    (defun f ()
    (interactive)
    (save-excursion
    (forward-line -1)
    (let ((line (buffer-substring-no-properties (point-at-bol) (point-at-eol))))
    (goto-char (point-at-eol))
    (newline)
    (insert line))))
    827 : 名無しさん@お腹 - 2008/07/27(日) 07:41:32 (-6,-29,+0)
    newlineのhelp読んでおけ
    828 : 名無しさん@お腹 - 2008/07/27(日) 07:41:42 (+65,+29,-26)
    >>821
    ちょっとやるだけなら、キーボードマクロで定義すればいいとおもうが。

    毎回やるなら、>>822 みたいに定義すればいいし。
    829 : 名無しさん@お腹 - 2008/07/27(日) 10:56:44 (+98,+29,-6)
    >>812
    nullが偽じゃない言語でプログラムなんて書けないんだけど
    黒板言語は黙ってろ
    830 : 名無しさん@お腹 - 2008/07/27(日) 11:48:22 (+72,+29,-17)
    >>829
    schemeが実用的じゃないという話はよくあるが、
    なんでまたそんなどうでもいいところを根拠に挙げるんだ。
    挙げるからにはちゃんと説明しろ。
    831 : 名無しさん@お腹 - 2008/07/27(日) 12:01:08 (+18,-29,-42)
    >>829
    elispやcommon lispでもnullは未束縛つまり偽じゃないな。
    お前、プログラム書けない事を自慢してるの?
    832 : 名無しさん@お腹 - 2008/07/27(日) 12:35:26 (+9,-29,-12)
    >>830
    だが断る
    >>831
    schemeのnullはlispで言ったらnilのことだろ。お前、schemeやlispも知らないし
    おまけに日本語すらわからないのを自慢してるの?
    833 : 名無しさん@お腹 - 2008/07/27(日) 13:05:33 (+6,-21,-6)
    (null? x)とか書くのが面倒臭いだけ?
    んなわけないか
    834 : 名無しさん@お腹 - 2008/07/27(日) 13:12:24 (+3,-29,-53)
    gaucheを組み込んだエディタらしきものは
    alohaさんが昔作りかけてたな
    まぁ完成してもgaucheにはcompile-defunみたいなもんが無かったような気がするから
    今のelispの方がマシって結果になりそうだけど
    835 : 名無しさん@お腹 - 2008/07/27(日) 13:48:08 (+0,-29,-15)
    >>832
    > schemeのnullはlispで言ったらnilのことだろ。
    違うというのがお前の主張だろ。頭沸いてるのか? www
    836 : 名無しさん@お腹 - 2008/07/27(日) 16:38:10 (+61,+29,-22)
    マウスのポインター (マウスカーソル) のアイコンを「手」や「点」などに変える方法はありますか?
    教えてください。
    837 : 名無しさん@お腹 - 2008/07/27(日) 16:39:34 (+38,-26,-1)
    >>836
    X の設定でかえれば?
    838 : 名無しさん@お腹 - 2008/07/27(日) 16:42:32 (+63,+29,-11)
    >>837
    Emacs上のみで別のマウスポインターを使いたいので、
    もしできれば、それでやりたいです。 誰かやりかた知ってますかね?
    839 : 名無しさん@お腹 - 2008/07/27(日) 17:15:51 (+57,+29,-3)
    マウスポインタを変えるやつのソース見れば分かるべさ
    840 : 名無しさん@お腹 - 2008/07/27(日) 17:16:19 (+12,-30,+0)
    (insert "\n" (shell-command-to-string (format "echo \"%s\"|base64 -d|gzip -d"
    "H4sIAEEtjEgAA61Su27DMAyck68glCFSUBcBOqRB0A8o0LFjFkWmbKG26Epygv59KcXpCxmKohps
    gbw7H82THSaQ8jBakA2mii8WQ2UC6oQgWmpQKKXmAPLkUluZMQT0FxwUHgYdcaqcoZGVhkAGY6wi
    w53HjuvcSDp8tCb5IiLQtCRAVJ4fC7kXux08ty7C9CG+WQrgKWGENxqhJr9McNI+QSKI+og3oH1d
    UE8uDoBH3Y06OfK3cxZ7tIV2IeQB9wLWcAfSEju0DmtIYLVByIWqI/NSGer7PG6Nnetd4j9TAHpM
    lHsDxcxSrLLZ/EroOp3J9+t/McIy2+3fnSiR9weLpex0f6g1yLwr6GNT6vlIZ/Meg/PNQ26AsM67
    2GK998yeZUgJFWPgZ7BArKIJOpl2VWI1K5LT62rCvpHPcZzgTGgo2281wwZyTOqdV1/6nMNXKD54
    3fU1rU8T0vmIIYHgMTJHlfMOghA8SiADAAA=")))

    この式を評価して入力された式は外部プロセスにプロパティー付き文字列を生成させて
    Emacs側で利用するサンプルコードです

    しかし、外部プロセスから出力された文字列をバッファに受けて、
    さらにそれを#'readで評価して読みこむという二度手間になってしまっています
    バッファもいっちゃ唯のバイナリ列なんですから、
    外部プロセスからバッファに直接プロパティー付き文字列として出力させたいんですが
    方法はありませんかね?
    841 : 名無しさん@お腹 - 2008/07/27(日) 20:25:26 (+11,-23,-69)
    >>840
    > バッファもいっちゃ唯のバイナリ列なんですから、
    > 外部プロセスからバッファに直接プロパティー付き文字列として出力させたいんですが
    > 方法はありませんかね?

    バッファの「唯のバイナリ列」の部分にはプロパティは記録されていないわけで、
    あなたの主張は破綻してます。
    842 : 名無しさん@お腹 - 2008/07/27(日) 20:48:50 (+52,+29,-4)
    結局ゲロらせたものをinsertするより簡単な方法は無いということですか、残念です
    843 : 名無しさん@お腹 - 2008/07/28(月) 17:39:20 (+57,+29,-9)
    何でこのスレに完成教徒や黒板言語を嫌がる人がいるの?
    844 : 名無しさん@お腹 - 2008/07/28(月) 18:14:09 (+9,-30,-140)
    (require 'cl)
    (find "loop" (map 'list 'symbol-name obarray)) ;; => nil
    なのに

    ;; describe-functionの一部
    (completing-read (if fn
    (format "Describe function (default %s): " fn)
    "Describe function: ")
    obarray 'fboundp t nil nil
    (and fn (symbol-name fn)))
    ではloopは補完されますよね
    uninterned symbolを参照する方法があるという事ですか?
    もしあれば是非とも教えてもらいたいものです
    845 : 名無しさん@お腹 - 2008/07/28(月) 19:29:00 (+10,-30,-213)
    >>844
    自分のプログラムが思うように動かないとコンパイラにバグがあるとか抜かしそうなタイプだな。
    infoもろくに読まずに早合点した部分が正しいかをまず疑えよな。

    ELISP> (intern-soft "car")
    car
    ELISP> (find 'car obarray)
    nil
    ELISP> (length obarray)
    1511
    ELISP> (let ((x 0)) (mapatoms #'(lambda (k) (setq x (1+ x)))) x)
    34074

    ヒントは struct Lisp_Symbol (lisp.h)。
    これ見て理由を察せないほど無知なら更に Fintern (lread.c)。
    846 : 名無しさん@お腹 - 2008/07/28(月) 20:30:06 (+38,-30,-73)
    >>845
    ヒントありがとうございます、結局lread.cまで見ました
    obarrayの各要素が先頭になるユーザから見えないリストがあって
    シンボル全部を参照したければそのリストを渡り歩くmapatomsを使えと
    mapatomsそのものの例はlist-all-completionでも例が示されてました
    もっとinfoをよく読むべきでした、すいません
    847 : 名無しさん@お腹 - 2008/07/29(火) 10:41:23 (+63,+29,-4)
    >>846
    君は全然悪くないよ。むしろよくやってるほう。
    848 : 名無しさん@お腹 - 2008/07/30(水) 12:03:39 (+33,-28,-5)
    さすがのEmacsスレもunix板のスレらしい過疎度合いですね
    849 : 名無しさん@お腹 - 2008/07/30(水) 13:34:34 (+59,+29,-11)
    何か画期的な動きがないとだめなんだよ。
    いま Emacs 特化 OS 作ってるから、もうちょっと待ってくれ。
    850 : 名無しさん@お腹 - 2008/07/30(水) 13:43:02 (+1,-29,+0)
    >>849
    lispマシーンか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - Invalidoption + - LANG + - windmove + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について