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

    私的良スレ書庫

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

    元スレEmacs Part 40

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    651 : 名無しさん@お腹 - 2012/07/18(水) 12:32:36.02 (+57,+29,-36)
    …というふうに、二言目にはレッテルを貼り、そのレッテルを嘲弄して見せる
    これがスレをにぎやかすクールな書き込みのコツだゾ!
    652 : 名無しさん@お腹 - 2012/07/18(水) 12:33:00.45 (+3,-24,+1)
    UNIX板らしいよねこういうアピール
    653 : 名無しさん@お腹 - 2012/07/18(水) 12:34:50.02 (+57,+29,-32)
    るびきちに粘着してる人ってだれも話題にしてないのにいきなり語りだしたりするからウザい。
    過去ログみたらなんかあぁ・・・いるなこういうめんどくさいのって感じのキャラだった。
    654 : 名無しさん@お腹 - 2012/07/18(水) 12:35:34.55 (+7,+29,-16)
    専用スレ立てたから続きはそっちでやっとくれ。

    るびきちスレ
    http://toro.2ch.net/test/read.cgi/unix/1342582441/
    655 : 名無しさん@お腹 - 2012/07/18(水) 12:35:50.35 (+52,+29,+0)
    ここまで全部るびきち
    656 : 名無しさん@お腹 - 2012/07/18(水) 12:49:24.85 (+9,-30,+0)
    火消しのために windows.el とか elscreen 程大仰じゃない2画面切り替えの関数書いた
    添削してけれ

    (global-set-key (kbd "C-z C-l") 'switch-last-window-configure)

    (defun switch-last-window-configure (&optional silent)
    "ウィンドウ分割状態を切り替える.
    SILENT が non-nil の場合は切り替えメッセージを表示しない.
    2状態固定."
    (interactive)
    (let* ((cur (current-window-configuration))
    (state (frame-parameter nil 'last-window-state))
    (conf (car state))
    (side (case (cdr state) (?A ?B) (?B ?A) (t ?B))))
    (if conf
    (set-window-configuration conf)
    (delete-other-windows))
    (unless silent
    (message "Switching to side \"%c\"." side))
    (set-frame-parameter nil 'last-window-state (cons cur side))
    (force-mode-line-update)))

    ;; フレームタイトルに状態を表示する
    (setq frame-title-format
    (append (if (atom frame-title-format)
    (list frame-title-format)
    frame-title-format)
    '((:eval (let ((state (frame-parameter nil 'last-window-state)))
    (when state (format " [%c]" (cdr state))))))))
    657 : 名無しさん@お腹 - 2012/07/18(水) 12:55:06.40 (-1,-29,-17)
    windows.el とか elscreen 使え
    以上
    658 : 名無しさん@お腹 - 2012/07/18(水) 12:59:52.37 (+85,+29,-3)
    すみませんが詳しい方のみ回答をお願いします
    659 : 名無しさん@お腹 - 2012/07/18(水) 13:04:27.29 (+56,+22,+2)
    >>658
    誰だよ
    660 : 名無しさん@お腹 - 2012/07/18(水) 13:07:48.25 (+52,+29,+0)
    おれおれ。やっほぉ。
    661 : 名無しさん@お腹 - 2012/07/18(水) 13:23:51.01 (+8,-29,-43)
    >>656
    2状態だけの小粒機能なんでオレならメッセージやタイトルいじりまで削りたおして.emacsに置いとく。
    force-modline-update 要らなくね?要るん?
    あと名前は flip-window-configuration とかにしとく。
    ということでいただきました。
    662 : 名無しさん@お腹 - 2012/07/18(水) 13:38:15.63 (+0,-29,-25)
    >>661
    NTEmacs だけど force-modeline-update いれないとフレームタイトルがその場で更新されなかったので入れてみた。
    環境によっては不要かもしれない。
    663 : 名無しさん@お腹 - 2012/07/18(水) 19:52:10.07 (+46,+28,+0)
    るびきち著
    664 : 名無しさん@お腹 - 2012/07/18(水) 20:05:00.98 (+57,+29,-24)
    迷惑だから別スレ行こうぜ。w
    今度からは >>1 にも明記してるびきちスレへ誘導する方向で。
    665 : 名無しさん@お腹 - 2012/07/18(水) 20:46:07.36 (+58,+30,-29)
    コード貼られたら静まり返っちゃうとかお前らってすごく分かりやすい
    666 : 名無しさん@お腹 - 2012/07/18(水) 20:49:32.03 (+52,+29,-1)
    るびきちを大物扱いw
    667 : 名無しさん@お腹 - 2012/07/18(水) 20:50:00.31 (+52,+29,-13)
    いいから隔離スレいけっつーの
    668 : 名無しさん@お腹 - 2012/07/18(水) 20:50:25.97 (+57,+29,-1)
    わかる人だけ書いてください

    わからない人は黙りなさい
    669 : 名無しさん@お腹 - 2012/07/18(水) 21:17:16.92 (+3,-30,+0)
    システムカラーから相対的に色設定したかったんでrgb<->ycrcbして明度を調整する関数作ったんだけど
    浮動小数点型だとどうしてもrgb->ycrcb->rgbしたときに元の色に戻らない場合が出ちゃう。
    elispで分数の状態で値を保持/演算出来るような関数ってあるの?

    ;; 明るさ変更
    (labels ((rgb-to-ycrcb (r g b)
    (mapcar (lambda (v)
    (round v 1000))
    (list (+ (* 299 r) (* 587 g) (* 114 b))
    (+ (* 500 r) (* -418.69 g) (* -81.31 b))
    (+ (* -168.74 r) (* -331.26 g) (* 500 b)))))
    (ycrcb-to-rgb (y cr cb)
    (let ((y (* y 1000)))
    (mapcar (lambda (v)
    (max 0 (min 65535 (round v 1000))))
    (list (+ y (* 1402 cr))
    (+ y (* -714.14 cr) (* -344.14 cb))
    (+ y (* 1772 cb)))))))

    (defun color-lighten (color-name rate)
    "指定した色の明さの割合を変更する。"
    (apply #'format "#%04x%04x%04x"
    (apply 'ycrcb-to-rgb
    (let ((ycrcb (apply 'rgb-to-ycrcb (color-values color-name))))
    (cons (* (car ycrcb) rate) (cdr ycrcb)))))))

    (color-lighten "SystemWindow" 0.3) ;; => "#4ccd4ccd4ccd"
    (color-lighten "green" 0.9) ;; => "#0000f0f80000"
    (color-lighten "#feaacd" 0.3) ;; => "#73131ebe41e2"
    670 : 名無しさん@お腹 - 2012/07/18(水) 21:27:18.28 (+90,+26,-6)
    分数ないよな。infoにもないし
    100倍の整数で扱えばいいんじゃね?
    671 : 名無しさん@お腹 - 2012/07/18(水) 21:30:12.47 (+75,+29,-55)
    >>670
    うん、なので1000倍して計算して最後に 1000 で丸めてる。
    でもどうしてもやっぱり微妙な誤差が出ちゃう。
    やりたいことは明度変換だけだからかまわないっちゃかまわないんだけどすっきりしない・・・
    672 : 名無しさん@お腹 - 2012/07/18(水) 21:31:02.98 (+75,+27,-4)
    ちなみに100000倍にして少数じゃなくしようとするとオーバーフローするという。
    673 : 名無しさん@お腹 - 2012/07/18(水) 21:33:24.80 (+82,+16,-36)
    emacs 分数 でぐぐったら 標準添付の calc パッケージがヒットした
    確かにあの中では帯分数を表現できるけどライブラリ的に使えるのかねあれ
    674 : 名無しさん@お腹 - 2012/07/18(水) 21:33:58.68 (+83,-30,-74)
    横レスすまぬ

    分数をコンスセルで a/b <-> (a . b) のように保持して

    (a . b) + (c . d) = (ad+bc . bd)
    (a . b)*(c . d) = (ac . bd)
    (a . b)^(-1) = (b . a)

    みたいに演算を入れればやれる。面倒だけどね
    675 : 名無しさん@お腹 - 2012/07/18(水) 21:39:46.03 (+104,+29,-60)
    >>674
    なるほど。そんでもって実数が必要なときは (/ a b) で評価してあげればいいわけか。
    なけりゃ自分で作っちゃえってことですね。やってみます。ありがとう!

    >>673
    calc-eval ってのがあったけど分数形式から実数形式にどうやって戻すのかがよくわからなかった。
    676 : 674 - 2012/07/18(水) 21:41:57.01 (+66,+29,+0)
    >>675 いいってことよ
    677 : 名無しさん@お腹 - 2012/07/18(水) 21:46:45.40 (+57,+29,-34)
    画像いじりに頻出っぽい公式だから
    整数演算だけでやるアルゴリズムがありそうな気がする
    678 : 名無しさん@お腹 - 2012/07/18(水) 21:50:35.88 (+40,+2,+0)
    >>672
    64bitなら行けるぞ。
    679 : 名無しさん@お腹 - 2012/07/18(水) 22:33:25.32 (+69,+29,-49)
    >>674をもとにちょこちょこ書いてたけど
    既約分数もとめるのにユークリッドの互除法とかでてきてなんか学生の頃に戻った気分になってきたわ
    680 : 601 - 2012/07/19(木) 00:55:31.18 (+108,+30,-98)
    ありがとうございます

    >>602
    そのページの内容は、Emacs-Lisp講座と同じ内容が乗っているように見えます。
    本自体が悪いわけではないと思うのですが、私がメジャーモードを作るための知識は得ることができませんでした。
    例えば、タブ幅を4にしてタブはスペースで入力。TABを押したときは前の行とインデントを合わせる。
    というような設定をしたくても、わかりませんでした。これは、本が参考にならないのではなく、私自身の知識が足りないのもあるかと思います。

    >>603
    ちょっとしたモードの設定を変更するときに良さそうですね。設定をして確かめてみます。

    >>604
    本屋さんに行った時にでも確認してみます。
    681 : 名無しさん@お腹 - 2012/07/19(木) 01:46:24.60 (+30,-30,-191)
    gnupack emacs24.1+cygwinでpackage.elつかってるひといますか?
    package-list-packageしてもbuild-inしかでてこないです。
    外部パッケージは表示されず・・。
    メッセージバッファには、Failed to download `gnu' archive.とあります。

    package-archives is a variable defined in `package.el'.
    Its value is (("gnu" . "http://elpa.gnu.org/packages/"))

    デフォ値はこれで、ブラウザからはelpaサイトにアクセスできます。

    なんか外部読みに行くための設定しないとだめなんですかね?
    682 : 名無しさん@お腹 - 2012/07/19(木) 02:43:14.79 (+28,-29,-43)
    elscreen.elやtabbar.el(特に前者)でウインドウ分割すると
    タブが半分しか見えなくなるのってどうにかなんないのかな?
    683 : 名無しさん@お腹 - 2012/07/19(木) 10:12:51.53 (+57,+29,-5)
    半分しかみえなくなるってどういうこと?
    684 : 名無しさん@お腹 - 2012/07/19(木) 10:26:17.33 (+77,+30,-135)
    >>680
    >例えば、タブ幅を4にしてタブはスペースで入力。TABを押したときは前の行とインデントを合わせる。
    >というような設定をしたくても、わかりませんでした。

    ここらへんになってくると、メジャーモードの作り方というより一般的なemacsの挙動の制御の仕方になるから
    確かにあの章読んでもあんまり意味なさそう。
    その設定の仕方がわからないのか、それとも自作モード時にだけその設定にする方法がわからないかで違ってくるだろうけど。

    設定の仕方わからないだけならhttp://www.bookshelf.jp/soft/meadow_toc.html あたり眺めてやってみてもいいかもしれんね。
    細かい疑問はここ書きゃ誰か教えてくれると思うよ。emacs 自体の話題が無くて共食いしてるぐらいなんだし。
    685 : 名無しさん@お腹 - 2012/07/19(木) 14:19:49.12 (-1,-29,-2)
    >>681
    melpaとmarmaladeを追加する
    686 : 682 - 2012/07/19(木) 17:05:57.57 (+99,+29,-20)
    モードラインみたいになるってこと。正確には
    - 左のバッファには常に出る。
    - 右のバッファには、左と同じ内容を表示しているときにのみ出る。

    こうではなく、メニューやミニバッファみたいに常に横長の一本であってほしい。
    687 : 名無しさん@お腹 - 2012/07/19(木) 18:39:35.19 (+4,-29,-66)
    >681
    proxyの中にいるならurl-proxy-servicesの設定がいるけど、そうじゃなかったら、
    何の設定をしなくともelpaのパッケージはリストに出てくるよ。

    $HOME/.emacs.d 以下のファイルやディレクトリの作成に失敗してもそのエラーは
    出るんで、そのへんを気にしてみてもよいかもね。
    688 : 681 - 2012/07/19(木) 19:22:27.44 (+3,-30,-279)
    >proxyの中にいるならurl-proxy-servicesの設定がいるけど、そうじゃなかったら、
    >何の設定をしなくともelpaのパッケージはリストに出てくるよ。
    これなんですが、上の書き込みを試したときは自宅だったのでproxyなしでした。
    ところがproxyありの会社環境ではgnuパッケージリストもavailableで表示されました。
    ※ちなみに何の設定も追加していません。
    環境変数 http_proxy は以前から設定していたのでproxy経由のアクセスは可能になっていますが・・。
    自宅だとhttp_proxyは空文字になっています。
    使用しない場合は環境変数は未定義じゃないとだめ??

    >$HOME/.emacs.d 以下のファイルやディレクトリの作成に失敗してもそのエラーは
    >出るんで、そのへんを気にしてみてもよいかもね。
    elpaディレクトリはできていました。
    689 : 名無しさん@お腹 - 2012/07/19(木) 19:23:20.35 (+84,+29,-79)
    >>686
    それは普通には無理だねえ。
    バッファ毎のヘッダラインの領域をタブとして無理やり使ってるようなもんだから。
    フレーム毎のヘッダ領域みたいなのがあればいいんだけどね。

    メニューバーとかツールバーを殺してタブにするとか面白いかもしれんね。
    690 : 名無しさん@お腹 - 2012/07/19(木) 21:27:54.30 (+7,-30,-37)
    >681
    url-method.elあたりを見ると空文字列はnil扱いなんで問題なさそうな気が。

    何か試すとしたら、あとはdebug-on-errorをtにして実行して何かエラーが
    出て止まるか見てみるくらいかなぁ。
    691 : 682 - 2012/07/19(木) 23:54:28.76 (+8,-29,-22)
    >>689
    menu-bar.elを参考にして自分で作れってことかー。。。
    便利そうだしやってみたいけど、今は時間的にムリダナ。
    692 : 682 - 2012/07/20(金) 00:23:35.02 (+9,-29,-35)
    >>689
    そんなに難しそうではなさげだね。elisp reference manualに書いてあることを使えば、
    elscreen.el 読んだら行けるか。とりあえず保留だけど。
    693 : 名無しさん@お腹 - 2012/07/21(土) 10:06:30.43 (-1,-29,-26)
    保存時にmakeを自動で実行したいのですが、そのような事はできませんか?

    C-cC-sのように別コマンドでmakeを行う保存、ただの保存、のように分けることも出来ればうれしいです。
    694 : 名無しさん@お腹 - 2012/07/21(土) 10:11:12.06 (+3,-29,-18)
    after-save-hook に make を行うような設定にすればいいんじゃね?
    わけるなら make してから save するコマンドでも作ればいい。

    ちょっと希望してるのとは違うけど flymake とかもお勧めではある。
    695 : 名無しさん@お腹 - 2012/07/21(土) 12:27:34.03 (+121,+29,-18)
    いまだemacs とか使ってやつってそろそろ団塊入りの禿オヤジばっかだろ
    696 : 名無しさん@お腹 - 2012/07/21(土) 12:29:25.17 (+57,+29,-15)
    歳とったからって団塊入りするわけじゃないのよ
    697 : 名無しさん@お腹 - 2012/07/21(土) 12:36:46.99 (+68,+29,-26)
    >>695
    髪はふさふさしてる。
    禿丸しか使えない馬鹿を尻目にテキパキ仕事してますよ。
    698 : 名無しさん@お腹 - 2012/07/21(土) 12:47:37.70 (+52,+29,-13)
    そろそろ団塊入りワロタ
    699 : 名無しさん@お腹 - 2012/07/21(土) 13:17:25.57 (+68,+28,+0)
    >>695の低学歴臭がひどすぎてw
    700 : 名無しさん@お腹 - 2012/07/21(土) 17:43:35.34 (+52,+29,-11)
    俺も低学歴です。ごめんなさい。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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