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

    私的良スレ書庫

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

    元スレEmacs part 23

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - starts + - sticky + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : 名無しさん@お腹 - 2008/01/24(木) 20:43:46 (+26,-30,-198)
    (setq make-include-guard
          (lambda (name) "make include guard."
            (let ((buffer (get-buffer-create "*uuidgen*"))
                  ret)
              (with-current-buffer buffer
                (erase-buffer)
                (call-process "uuidgen" nil buffer nil)
                (let ((b (point-min))
                      (e (point-max)))
                  (upcase-region b e)
                  (replace-string "-" "_" nil b e)
                  (setq ret (buffer-substring-no-properties b (1- e)))))
              (format "%s_IS_INCLUDED_%s"
                      (upcase
                   (concat (mapcar (lambda (c)
    (if (= c ?.) ?_
    (if (= c ?/) ?_ c)))
    name))) ret))))

    test
    752 : 751 - 2008/01/24(木) 20:48:02 (+57,+29,-39)
    うんこーど貼るなう゛ぉけぇと言われるかもしれませんが、
    このコードと似たようなことができてもっと高性能なelispがありましたら教えてください
    753 : 名無しさん@お腹 - 2008/01/24(木) 20:56:26 (+52,+29,+0)
    うんこーど榛名ヴぉげぇ。
    754 : 751 - 2008/01/24(木) 21:01:25 (+3,-30,-112)
    結果はこんなかんじになります
    (funcall make-include-guard "my/misc/get.hpp")
    ; => "MY_MISC_GET_HPP_IS_INCLUDED_6C73CA30_B56F_4776_A362_50A92F7918AB"
    uuidgen|tr "[\-a-z]" "[_A-Z]"を使ってやりたかったのですが
    パイプの使いかたが全然わからないので強引にやりました
    755 : 名無しさん@お腹 - 2008/01/24(木) 21:38:00 (+38,-30,-184)
    >>748
    手で.emacsを編集せずに設定・保存する方法もあるよ。

    1. Optionsメニューの一番下にある「Customize Emacs」から
       「Browse Customization Groups」を選ぶ
    2. 「Faces」の左の[+]をクリックしてツリーを展開。
    3. 「Font Lock」のところのGroupをクリック。

    *Customize Group: Font Lock* というバッファが表示されるので

    4. 「Global Font Lock Mode」の値がonならそのまま。offなら
       Toggleをクリックしてonにする。
    5. バッファの先頭にある、「Set for Current Session」
       「Save for Future Sessions」「Finish」を順にクリック。
    756 : 名無しさん@お腹 - 2008/01/24(木) 21:42:34 (-2,-30,-31)
    今回のように設定したい変数が特定されている場合は
    M-x customize-variable
    とすれば変数名を尋ねてきて、その変数だけ設定・保存もできる。
    757 : 名無しさん@お腹 - 2008/01/24(木) 21:45:00 (-2,-30,-25)
    > M-x customize-variable

    よくみるとメニューにもあった。
    Options → Customize Emacs → Specific Option...
    でもOK。
    758 : 722 - 2008/01/24(木) 22:10:46 (+44,+12,-7)
    >>739
    レスありがとうございます
    ぐぐって見たところ肝心のファイルが今はNot Foundでした
    多分別の所で公開されてると思うので探してみます
    759 : 名無しさん@お腹 - 2008/01/24(木) 23:29:47 (+14,-30,-277)
    M-x alignについて質問です。

    int Function(
      double a,
      int b,
      const int c
      );

    関数の引数が多くなると↑のような関数宣言の仕方をしたくなるんですが、
    この部分を選択してM-x alignすると、

    int Function(
      double a,
      int  b,
      const int c
      );

    ↑のように「,」のついていない末尾の引数部分(具体的には「const int c」の部分)が
    M-x alignの対象にならずに揃えられてしまいます。

    int Function(
      double  a,
      int    b,
      const int c
      );

    本当は↑のように整形して欲しいのですが
    こういう風にしてくれる関数(とか方法)はありませんか?
    「const int c」の末尾に「,」を付けてからM-x alignして
    それから「,」を消す...くらいしか、自分では思いつかないんですが...
    760 : 名無しさん@お腹 - 2008/01/24(木) 23:43:10 (+7,-30,-40)
    >>751
    標準でついてくる autoinsert のテンプレートについて調べるんだ…!

    >>759
    M-x align-regexp はどうですかね?
    761 : 名無しさん@お腹 - 2008/01/25(金) 01:41:16 (+2,-29,-28)
    M-x shell
    でman hogeをすると、みだれてまともに見れないのですが、
    これって改善できませんか?
    762 : 名無しさん@お腹 - 2008/01/25(金) 01:45:53 (+32,-29,-15)
    >>761
    M-x manじゃだめですか?
    763 : 名無しさん@お腹 - 2008/01/25(金) 01:49:15 (+33,-29,-3)
    M-x term
    man hoge
    だよ。
    764 : 名無しさん@お腹 - 2008/01/25(金) 01:57:06 (+63,+29,-38)
    >>762
    ありがとうございます。
    バッファをkillするのがめんどうですね…。

    >>763
    ありがとうございます。
    キーバインドが潰されました…。

    色々と面倒臭いんですね
    765 : 名無しさん@お腹 - 2008/01/25(金) 02:08:54 (-6,-29,+0)
    Man-kill
    766 : Zeno ◆5 - 2008/01/25(金) 03:07:27 (+91,+29,-63)

    昨日、ブラウザにhttp://localhost.com/ と打ち込んで
    「ねぇ、ローカルサーバーにアクセスできてないよー」
    と嘆いている美人な女がいた。
    美人な/かわいい女は大抵阿呆なものだ。

    767 : 名無しさん@お腹 - 2008/01/25(金) 04:56:55 (+2,-29,-16)
    EmacsでTrueTypeフォントは使えませんか?
    使う場合、フォントサイズの設定はどのようにすればいいですか?
    768 : 名無しさん@お腹 - 2008/01/25(金) 05:23:31 (+63,-29,-41)
    質問させて下さい。
    日頃、scratchバッファでちょっとした作業をすることがあるのですが、
    その作業内容を保存したくなるときが結構あります。
    そして、C-x C-wとするのえですが、そうするとscratchバッファが
    保存したバッファになり、消えてしまいます。

    scratchバッファを消えないようにすることはできませんか?
    769 : 名無しさん@お腹 - 2008/01/25(金) 05:28:26 (-1,-30,-21)
    770 : 名無しさん@お腹 - 2008/01/25(金) 05:48:07 (+25,-30,-77)
    自分で作った
    hoge.el
    を起動時にロードしたいのですが、
    (require 'hoge)
    としても、ロードできません。
    起動してから、
    M-x load-file hoge.el
    とするとよみこまれます。

    起動時に読み込むにはどうしたら良いですか?
    771 : 名無しさん@お腹 - 2008/01/25(金) 05:58:50 (+9,-19,-13)
    >>770
    とりあえず、require できるように作ってるんだよな?
    772 : 768 - 2008/01/25(金) 05:59:47 (+6,-30,-86)
    >>770
    (add-to-list 'load-path "/path/to/your/elisp")
    (require 'hoge)

    >>768
    できましたありがとうございました。
    でも *scratch* バッファの自動バックアップと復元は
    まだできずにいます。
    773 : 名無しさん@お腹 - 2008/01/25(金) 08:17:50 (+0,-28,-10)
    >>767
    どの環境のemacsか知らんが、21以降なら使えるだろ。
    774 : 名無しさん@お腹 - 2008/01/25(金) 08:18:56 (+144,+29,-3)
    >>766
    早く質問に答えてあげてください口だけ番長
    775 : 名無しさん@お腹 - 2008/01/25(金) 08:23:07 (+52,+29,-2)
    コテにかまうなよ・・・
    776 : 名無しさん@お腹 - 2008/01/25(金) 12:00:08 (+5,-30,-158)
    >>760
    レスありがとうございます。
    たぶんalign-regexpでやるとなると
    「一番後ろのスペース」を表す正規表現を
    align-regexpに与えてやれば良いんだと思うんですが、
    その正規表現が分かりませんでした。

    >>759に書き忘れていましたが
    全選択してalignした時点で、すでにほぼ完璧に揃えてくれてるので、
    その後、いちいちalign-regexpを適応する範囲を選択してから~
    というような方法も、やはり面倒です...
    すみませんでした。

    >>770
    hoge.elに、
    (provide 'hoge)
    が無いんでは?
    777 : Zeno ◆5 - 2008/01/25(金) 12:56:55 (+218,+29,-20)

    >>774
    吾のスレをよく理解してから書き込めよ阿呆。>>742 で既に答えてやってるだろうが。

    778 : Zeno ◆5 - 2008/01/25(金) 12:58:43 (+16,-15,-14)
    揚げ足取る阿呆がいるとあれなので、
    訂正: スレ -> レス
    779 : 名無しさん@お腹 - 2008/01/25(金) 13:00:08 (+80,+29,-23)
    >>777
    > 吾のスレをよく理解してから書き込めよ阿呆。>>742 で既に答えてやってるだろうが。

    スレ
    スレ
    スレ
    スレ

    肥大した自我
    780 : Zeno ◆5 - 2008/01/25(金) 13:05:41 (-1,-29,-16)

    >>779
    やあピエロ君。
    SEE: >>778
    > 揚げ足取る阿呆がいるとあれなので、
    > 訂正: スレ -> レス

    781 : 名無しさん@お腹 - 2008/01/25(金) 13:07:11 (+113,+29,-13)
    >>777
    誇大妄想もここまで来るとキモいな。
    782 : Zeno ◆5 - 2008/01/25(金) 13:14:55 (+109,+29,-54)

    >>781
    お前、女だろ? 現実でも吾に粘着してくる者は比較的女性が多い。

    だとすれば、スレッドルールに
    * 部外者/非Emacsユーザーの書き込みも可.但し、女性の方は
    書き込みを控えてください.それだけはよろしくおねがいします

    とあることだし、書き込みは慎しんで下さい。
    783 : 名無しさん@お腹 - 2008/01/25(金) 13:28:03 (+111,+26,-1)
    >>777
    >>768 は無視ですか?阿呆
    784 : 名無しさん@お腹 - 2008/01/25(金) 13:50:32 (+30,-12,+1)
    >>777
    スレ
    785 : 名無しさん@お腹 - 2008/01/25(金) 13:53:35 (+67,+29,-2)
    >>782
    お前、女だろ?
    786 : 名無しさん@お腹 - 2008/01/25(金) 14:05:59 (+90,+29,-22)
    >>777
    > >>774
    > 吾のスレをよく理解してから書き込めよ阿呆。>>742 で既に答えてやってるだろうが。

    「吾のスレ」だってさ。
    787 : Zeno ◆5 - 2008/01/25(金) 14:18:26 (+91,+29,-8)

    まったく… 女がくるとグダグダになるな。
    もう来るなよ。
    788 : 名無しさん@お腹 - 2008/01/25(金) 14:28:18 (+107,+29,+1)
    >>787
    >>783 はやく答えてあげて。
    789 : 名無しさん@お腹 - 2008/01/25(金) 14:28:48 (+73,+29,-1)
    >>788
    Zenoと遊ぶならコテハンつけてくれ。
    じゃまでしょうがない。
    790 : 名無しさん@お腹 - 2008/01/25(金) 14:29:32 (+7,-29,+0)
    >>789
    ヒント:連鎖アボーン
    791 : 名無しさん@お腹 - 2008/01/25(金) 14:39:00 (+3,-29,-13)
    >>790
    navi2chでできる?
    792 : 名無しさん@お腹 - 2008/01/25(金) 14:47:46 (+0,-28,-4)
    >>791
    my-navi2ch 使えばできるけど、俺が邪魔でしょうがないならレスすんなw
    793 : 名無しさん@お腹 - 2008/01/25(金) 15:20:26 (+2,+29,-3)
    リアルあぼーんしなければ解決しない
    794 : 名無しさん@お腹 - 2008/01/25(金) 16:43:42 (+67,+29,-20)
    >>755
    返信ありがとうございます。その方法でやってみたところソースコードに色つきました。
    でも、毎回この設定をしないと反映されないのでしょうか?

    何度も何度も質問してすいません。
    795 : 名無しさん@お腹 - 2008/01/25(金) 16:48:43 (+10,-29,-20)
    >>794
    「Save for Future Sessions」をクリックしたんじゃないのか?
    796 : 名無しさん@お腹 - 2008/01/25(金) 16:58:33 (+9,-29,-11)
    >>795
    「Save for Future Sessions」はちゃんとクリックしてます。
    emacsを一回閉じるとまた白黒の状態に戻ってしまいます。
    797 : 796 - 2008/01/25(金) 17:39:35 (+48,+25,+0)
    すいません。自己解決しました。
    798 : 名無しさん@お腹 - 2008/01/25(金) 17:47:13 (+41,+18,-1)
    はいはい、ワロスワロス
    799 : 名無しさん@お腹 - 2008/01/25(金) 19:56:16 (+7,-30,+0)
    meadow でⅰⅱなどの文字を含むテキストを開くと文字化けするので、
    こちら(ttp://nijino.homelinux.net/emacs/cp932.html)の cp932.el を使って、
    .emacs に
    (when (require 'cp932 nil t)
    (setq coding-category-ccl 'cp932)
    (set-coding-priority
    (progn
    (delq 'coding-category-ccl coding-category-list)
    (let ((e (memq 'coding-category-raw-text coding-category-list)))
    (setcar e 'coding-category-ccl)
    (setcdr e (cons 'coding-category-raw-text (cdr e))))
    coding-category-list)))
    と書いても autodetect されません。
    (C-x RET c cp932 RET C-x C-f filename RET とすればうまくいきます)
    ⅰⅱを含むテキストを開いても文字化けしないようにしたいのですが、どのように書けば
    いいのでしょうか?
    800 : 名無しさん@お腹 - 2008/01/25(金) 20:20:43 (+5,-30,-36)
    >>799
    (prefer-coding-system 'cp932-dos)
    とか。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - starts + - sticky + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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