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

    私的良スレ書庫

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

    元スレEmacs Part 38

    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
    151 : 名無しさん@お腹 - 2011/07/06(水) 14:31:17.69 (+57,+29,+1)
    まぁ実際HHKって言うほど高くないしな
    152 : 名無しさん@お腹 - 2011/07/06(水) 15:38:58.94 (+4,-29,-27)
    >>144
    glibがリンクされてるか?
    153 : 名無しさん@お腹 - 2011/07/06(水) 15:43:25.72 (+52,+29,-3)
    貧乏でも必要なものは買うだろう。
    154 : 名無しさん@お腹 - 2011/07/06(水) 16:29:09.99 (+0,-28,+0)
    個人輸入してもkinesisの方が高いと思う
    155 : 名無しさん@お腹 - 2011/07/06(水) 23:44:19.31 (+2,-29,-27)
    >>147
    HEADはさすがに怖いです
    emacs-23ブランチを落とそうとしたらbzrの転送が終わらず
    止めたこともあります

    >>152
    glib関係あるんですか。
    明日調べてみます。
    156 : 名無しさん@お腹 - 2011/07/06(水) 23:57:30.46 (+63,+30,-64)
    なんか最近、HHK使いで世界一の金持ちってひょっとして勝間なんじゃないか?
    という事に気付いたら、なんか急に虚しくなって、
    衝動的に空いてた窓から、道路はさんで向かいの家の庭めがておもいっきり
    投げてしまったんだよね。当然、こわくて取りにも行けないし。
    なんか急に色々な事が嫌になってしまったよ。
    157 : 名無しさん@お腹 - 2011/07/07(木) 00:05:37.21 (+57,+29,-48)
    精神科に行くことは何も恥ずかしいことじゃないぞ

    ちゃんと保険使え。病歴がちゃんと残るからさ
    158 : 名無しさん@お腹 - 2011/07/07(木) 00:08:40.72 (+61,+29,-14)
    Emacs と関係ない話はよそでやっとくれよ。
    159 : 名無しさん@お腹 - 2011/07/07(木) 00:23:24.09 (+6,-29,-3)
    >>158
    このあと M-x doctor ってなる流れなんだよ。察しろよ
    160 : 名無しさん@お腹 - 2011/07/07(木) 00:41:19.72 (-1,-29,-31)
    >>155
    bzr だと時間が掛かるよね。。。
    git でもダウンロードできますよ
    161 : 名無しさん@お腹 - 2011/07/07(木) 01:35:01.15 (+59,-30,+0)
    ibufferのフィルタリング設定が上手く動作しないんですが、
    使ってる人いたら教えてください。

    当方はNTEmacs 23.3です。

    ↓ここらにあるような設定にしています。
    http://martinowen.net/blog/2010/02/tips-for-emacs-ibuffer.html
    他のサイトでも同じような設定になっていました。

    で、
    (add-hook 'ibuffer-mode-hook
    '(lambda ()
    (ibuffer-auto-mode 1)
    (ibuffer-switch-to-saved-filter-groups "home")))
    をコールしているのですが、
    ibuffer-mode-hookではなく
    ibuffer-mode-hooksじゃないと
    ibuffer-auto-modeは動かなかったです。

    また
    ibuffer-switch-to-saved-filter-groups
    が、
    (require 'ibuffer)ではなく
    (require 'ibuf-ext)でないと、呼べない・・・。
    emacs/lisp/ibuf-ext.elをみると内部でibuffer.elをrequireしているみたいですが・・・。
    require ibufferしていなくても ibuffer自体は呼び出せたりするので、標準でロードされているのは
    ibuffer.elなんですかね?

    で、ibuf-extをロードしてしてやるとadd-hookされたものが
    ibuffer実行時にちゃんと動作しました。
    続きます。
    162 : 名無しさん@お腹 - 2011/07/07(木) 01:41:08.36 (+3,-30,-216)
    続き。

    ibuffer起動時に
    ibuffer-switch-to-saved-filter-groups
    が実行されているにもかかわらず、ibuffer画面がフィルタリング設定ナシの状態と何も変化がありません。

    ibuffer-saved-filter-groups

    ("dired mode" (mode . dired-mode))
    ("c++ mode" (mode . c++-mode))
    ("lisp mode" (or (mode . emacs-lisp-mode) (mode . lisp-mode))

    みたいな感じでグループ名を入れてるんですが、buffer画面では
    グループ名も表示されないしグループ分けされてくれません。
    実行時変数の中身を確認しましたが上で設定された値はちゃんと入ってました。

    設定方法が悪いのかとおもって
    ibuffer-customizeを使用して該当変数へセットしてみましたが、結果は同じでした。

    どうすればいいでしょうか・・・?
    163 : 名無しさん@お腹 - 2011/07/07(木) 02:39:17.68 (+10,-30,-145)
    >>161
    自分は ibuffer-mode-hook に設定してて動いてる。

    > emacs/lisp/ibuf-ext.elをみると内部でibuffer.elをrequireしているみたいですが・・・。
    > require ibufferしていなくても ibuffer自体は呼び出せたりするので、標準でロードされているのは
    > ibuffer.elなんですかね?
    この辺は autoload を理解すれば分かると思う。

    ibuffer-saved-filter-groups に何を設定してる? 間違ってるような気がする。
    164 : 名無しさん@お腹 - 2011/07/07(木) 03:40:03.05 (+2,-29,-22)
    emacs-wiki.el があまり人気が無い理由は、howm が優秀過ぎるから?
    165 : 161 - 2011/07/07(木) 04:04:25.34 (+4,-30,+0)
    >>163
    ibufferの設定晒してみます。

    (require 'ibuf-ext)
    ;; ibuffer を別フレーム表示にする
    (setq ibuffer-use-other-window t)
    ;; ibuffer 表示フォーマット
    (setq ibuffer-formats '(
    (mark modified read-only
    " " (name 35 -1 :left)
    " " (coding 13 13 :left)
    " " (size 6 -1 :right)
    " " (mode 16 16 :left)
    " " filename)
    (mark
    " " (name 35 -1 :left)
    " " (coding 13 13 :left)
    " " filename)
    ) )

    ;; 表示フォーマットでCodingを表示するモードを追加
    (define-ibuffer-column
    ;; ibuffer-formats に追加した文字
    coding
    ;; ibuffer menuに表示される一行目の文字
    (:name " Coding ")
    ;; 以下に文字コードを返す関数を書く
    (if (coding-system-get buffer-file-coding-system 'mime-charset)
    (format " %s" (coding-system-get buffer-file-coding-system 'mime-charset))
    " undefined"
    ))
    166 : 161 - 2011/07/07(木) 04:08:15.09 (+3,-30,+0)
    ;; バッファリストのフィルタリング設定
    (setq ibuffer-saved-filter-groups
    '(
    ("default"
    ("dired" (mode . dired-mode))
    ("code" (or (mode . c-mode)
    (mode . c++-mode)))
    ("lisp" (or (mode . lisp-mode)
    (mode . emacs-lisp-mode)))
    ("emacs-config" (or (filename . ".emacs.d")
    (filename . "emacs-config")))
    ("Subversion" (name . "\*svn"))
    ("Help" (or (name . "\*Help\*")
    (name . "\*Apropos\*")
    (name . "\*info\*")))
    )
    )
    )



    ;; バッファモード時の behavior追加
    (add-hook 'ibuffer-mode-hooks
    '(lambda ()
    ;; buffer list auto up to date
    (ibuffer-auto-mode 1)
    ;; filter groups
    (ibuffer-switch-to-saved-filter-groups "default")
    )
    )
    167 : 161 - 2011/07/07(木) 04:08:46.48 (+56,+20,-12)
    設定は以上です。

    よろしくです・・
    168 : 名無しさん@お腹 - 2011/07/07(木) 08:43:23.84 (+9,-30,-45)
    >>167
    Emacs 23.3 on Debian で
    $ emacs -Q
    上記設定だけして、きちんと動いているように思える。

    ibuffer-mode-hooks は Emacs 22.1 から ibuffer-mode-hook を使うようになってる。
    どっちを使っても設定が繁栄されるようにはなってるけど。
    169 : 名無しさん@お腹 - 2011/07/07(木) 11:21:27.23 (-1,-29,-30)
    >>164
    emacs-wikiって開発が止まって、emacs-museになったのでは?
    ちがったっけ?
    170 : 名無しさん@お腹 - 2011/07/07(木) 13:43:12.12 (-1,-29,-47)
    howmはディレクトリをgitなどで管理できる
    org-modeは1ファイルにまとまってるので履歴の管理ができない
    171 : 名無しさん@お腹 - 2011/07/07(木) 15:51:24.52 (+39,-29,-64)
    >>144
    ttyのドライバはあまりメインテナンスされてないんじゃないか。
    俺もfaceを多用するモードではよく落ちた記憶がある。
    同じ事をXでやっても何の問題もない。
    ちなみに使っているのはubuntuのemacs-snapshot。
    172 : 名無しさん@お腹 - 2011/07/07(木) 16:13:40.41 (+2,-29,-12)
    それはttyドライバのせいなんだよ。
    173 : 忍法帖【Lv= - 2011/07/07(木) 16:49:25.02 (+13,-29,-67)
    Ctrl-s で日本語で検索できないけど、どーすんの?

    Emacs 23.2/Ubuntu の環境。
    日本語入力は Mozc で、Anthy でも同じです。

    諸先輩方にご教示頂ければ幸いです。
    よろしくお願いします。
    174 : 名無しさん@お腹 - 2011/07/07(木) 17:00:32.03 (+32,-29,-17)
    >>173
    Ctrl-sで、ミニバッファでenter
    175 : 名無しさん@お腹 - 2011/07/07(木) 17:09:32.10 (+0,-29,-2)
    >>173
    isearch-edit-string
    176 : 名無しさん@お腹 - 2011/07/07(木) 17:11:47.22 (-3,-28,+2)
    >>173
    migemo
    177 : 名無しさん@お腹 - 2011/07/07(木) 17:59:20.78 (-1,-29,-27)
    org-modeとhownのうまい組合せ方を誰か開発してくれないかな
    orgのテキストをhownのディレクトリに放り込めばいいだけなのかな
    178 : 名無しさん@お腹 - 2011/07/07(木) 18:35:02.04 (-1,-29,-4)
    >>172
    $EMACS/src/term.cの事だぞ。
    179 : 忍法帖【Lv= - 2011/07/07(木) 21:38:19.68 (+62,+29,+1)
    >>174
    ありがとうございます。
    なるほど、そういうことでしたか。
    180 : 161 - 2011/07/07(木) 21:58:32.67 (+10,-30,-29)
    >>167
    たしかに
    $ emacs -Q
    で、評価するとちゃんと動きました・・・

    その場合
    ibuffer-mode-hooks
    でなく、
    ibuffer-mode-hook
    でも動きました。
    なんでだろ・・
    181 : 161 - 2011/07/07(木) 22:26:23.93 (+3,-30,-220)
    いけました・・・。

    原因は、バージョン違いのibuffer.elがロードされていたことでした。
    以前使っていたemacsではibufferがなかったのでelisp/ibuffer.elにいれていて

    load-pathにelispパスいれていました。
    で、
    emacs23.3にしたときに
    elispもそのままもってきており
    load-pathにも入れていました。

    その結果、
    elisp/ibuffer.el
    emacs/lisp/ibuffer.el
    の2つのibufferが存在してしまい、
    emacs/lisp/ibuffer.el
    よりさきに
    elisp/ibuffer.el
    ロードされてへんな事になってたぽいです・・。
    なのでelisp側から消したら治りました。

    $ emacs -Qしなかったらわからなかったかも、
    助言ありがとうです。
    182 : 名無しさん@お腹 - 2011/07/07(木) 23:35:01.10 (+63,+29,-35)
    >>171
    おっしゃる通り、face使いまくってます。
    ターミナルモードに特有のレースコンディションでもあるんですかねえ…
    183 : 名無しさん@お腹 - 2011/07/08(金) 08:22:07.34 (+19,-30,-68)
    Windowsで使えるNTEmacsにCEDETを導入しようと思ってダウンロードしました。
    Windowsのようなmakeのない環境ではcedet-build.elの中に書いてある手順で導入するそうなのですが、
    これはCygwinが必須なのでしょうか?よろしくご教示ください。
    184 : 名無しさん@お腹 - 2011/07/09(土) 01:38:49.17 (+63,-30,-249)
    imenuについて質問です。

    emacsは NTEmacs23.3を使用。

    c/c++用に導入したのですが、
    imenuでリストアップされる補間対象が
    1つのバッファ上のクラスメソッドだけになってしまいます。

    やりたいことは以下のようなことです。

    --buffer list--
    src-code-A.cpp
    src-code-A.hpp
    src-code-B.cpp
    src-code-B.hpp
    以上のソースがバッファにオープンされており
    ソースには名前どおりclass Aと class Bが定義されている

    この状況でimenuを実行するとclass AメソッドとBメソッド全部がimenu一覧に表示される

    とこうなってほしいのですが
    実際はimenuを実行したカレントバッファのクラスメソッドしか表示されません。
    理想としてはA,B両方のクラスメソッドが入ってほしいのですが・・。
    情報自体はimenu--index-alistに保存されているので
    imenu--index-alistに現在オープン中の全c/c++modeバッファのクラスメソッドを入れるような方法はありますか?

    これが出来ると auto-complete.elの
    ac-sources-imenuにより補間できて便利になるのですが・・。

    以上よろしくです。
    185 : 184 - 2011/07/09(土) 01:41:58.57 (+3,-30,-31)
    理想としては、c/c++modeのファイルを開くたびに自動でimenuが更新されて補間対象が増えるとありがたいです。
    上が実現できるようになったら
    c-mode-common-hookあたりでimenu呼び出せばいいのかな?
    186 : 184 - 2011/07/09(土) 01:50:57.45 (+8,-30,-133)
    >>183
    emacsのバージョンで変わってくるんじゃないのかな?
    emacs232以降ならcedetが標準実装されてるのでインストール不要じゃないのかな?

    それ以前ならインストールが必要ぽいです。
    cygwinがあるならシェル上からcedet内でmakeを実行。
    cygwinないなら、winのコマンドプロンプトからemacs実行時引数として
    emacs -Q -l cedet-build.el -f cedet-build
    とかやればemacs自身がlispバイトコードを生成してくれるはずです。
    187 : 名無しさん@お腹 - 2011/07/09(土) 01:53:04.01 (+57,+29,-19)
    そんな弱気な
    「バッファ上のソースを編集してクラスを作成した時点で他ファイルからも補間可能」
    くらいできるようがんばれ
    188 : 名無しさん@お腹 - 2011/07/09(土) 01:57:09.88 (-1,-29,-12)
    imenu にこだわらずタグ([eg]tags)を使う手もあるね
    acの補完ソースにもなるはずだったような
    189 : 184 - 2011/07/09(土) 02:21:31.15 (+3,-30,-91)
    tags系は作ってますが、毎回つくるのもアレなので・・。
    ソース量が多いので30MBぐらいになってしまうし。
    もうちょっと軽め行きたいところです。

    >imenu にこだわらずタグ([eg]tags)を使う手もあるね
    >acの補完ソースにもなるはずだったような
    ac-source-gtagsでいけますね。

    実はimenuを使うのは実験で、次のステップは
    cedetのSmart Completionの結果をauto-completeに流せないかなと考えています。

    190 : 184 - 2011/07/09(土) 02:21:51.56 (+9,-30,-238)
    が、cedetのほうも頓挫気味で
    http://cedet.sourceforge.net/setup.shtml
    のemacs23.3なので標準実装されているためインスコは飛ばして、
    セットアップから始めたのですが
    初期設定の時点でエラーという状態。↓
    Symbol's function definition is void: semantic-load-enable-code-helpers
    emacs/lisp/cedet/以下を上記関数でgrepしたけど出てこないし・・。
    しかたなくcedet公式からver1.0を落としてgrepかけたら該当関数があったので
    make してみたら、今度は途中でエラー。
    Setting up CEDET packages...
    Cannot open load file: eieio-load
    Cannot open load file: semantic-load
    Cannot open load file: srecode-load
    Cannot open load file: ede-load
    Cannot open load file: cogre-loaddefs
    Cannot open load file: contrib-loaddefs
    Setting up CEDET packages...done

    パスを無理やり追加してある程度までは進んだけど
    今度はsrecode-loaddefs.el,cogre-loaddefs.elとかがロードできないっていうんで
    探したらファイルがないし。

    ここら辺もどうすればいいのかサッパリ・・・。
    191 : 184 - 2011/07/09(土) 02:35:35.25 (-1,-29,-17)
    loaddefs系はmakeかbuildで作られるファイルか・・。

    192 : 名無しさん@お腹 - 2011/07/09(土) 02:49:22.03 (+3,-30,-54)
    CEDET は Emacs に標準搭載されているものと sourceforge とかにあるものは
    結構違っている気がする。

    imenu は、まず imenu--index-alist を mode-local な変数にしてからかなあ。
    193 : 名無しさん@お腹 - 2011/07/09(土) 03:11:06.72 (+5,-22,-20)
    imenuて動的に正規表現でタグを集めてると思うけど
    30MBもあると重くなりそうだね
    それでも動的にやりたいということか
    194 : 184 - 2011/07/09(土) 03:15:00.59 (+47,+11,-35)
    >imenuて動的に正規表現でタグを集めてると思うけど
    >30MBもあると重くなりそうだね
    >それでも動的にやりたいということか
    emacs.tagsファイルだとロードした時点で30MBだけど
    オープンされているファイルの中だけでリスト化されれば
    最初から重いってことはないんじゃないかなぁ、と。
    大量に開けばおもくなるけどね。

    195 : 名無しさん@お腹 - 2011/07/09(土) 03:33:47.88 (-1,-29,+0)
    set-buffer でバッファを切り替えてimenuのタグを集める感じか
    やれそうな気はする

    196 : 名無しさん@お腹 - 2011/07/09(土) 06:24:36.63 (+4,-30,-204)
    >>190
    Emacsに取り込まれたcedetには本家の方のsemantic-load-enable-code-helpersみたいなお手軽関数はないけど、
    やってることは大したことないから自分で似た様な関数書けばいいんじゃないかな
    自分は ~/.emacs.d/init.el に

    (if (fboundp 'semantic-load-enable-code-helpers)
    (semantic-load-enable-code-helpers)
    (global-semantic-idle-scheduler-mode 1)
    (global-semanticdb-minor-mode 1)
    (setq semantic-idle-work-update-headers-flag t)
    (global-semantic-idle-summary-mode 1)
    (global-semantic-mru-bookmark-mode 1))

    って書いてるけど。
    197 : 183 - 2011/07/09(土) 16:59:49.16 (+0,-29,+0)
    >>186
    23.3だったのですでにCEDET入っていました。ありがとうございました。
    198 : 忍法帖【Lv= - 2011/07/11(月) 02:51:18.02 (+9,-30,+0)
    Emacs初心者です。Emacs23.2.1をつかってます.
    ちょっとエスパさせるかもしれませんが、おつきあいください。

    emacs -rv で表示されるように、^x 5 2 にも適用
    したいとおもって、.emacsに

    (set-default-font "ricty-12")

    (add-to-list 'default-frame-alist '(cursor-color . "SlateBlue2"))
    (add-to-list 'default-frame-alist '(mouse-color . "SlateBlue2"))
    (add-to-list 'default-frame-alist '(foreground-color . "gray95"))
    (add-to-list 'default-frame-alist '(background-color . "black"))
    (set-face-foreground 'modeline "black")
    (set-face-background 'modeline "gray")


    などの設定を入れていますが、^x 5 2 すると、微妙にfontの大きさや
    gray95の輝度が違うような気がするのですが、ということで

    (1)フォントの大きさや、輝度がどうなっているかを確認する方法
    (2).emacs に設定したからといって, ^x 5 2 との間に表示がことなることが
    あるかどうか
    (3) もし、(2)がtなら、何を設定するべきなのか

    御教授願えると幸いです。
    199 : 名無しさん@お腹 - 2011/07/11(月) 06:07:42.85 (+56,+24,-2)
    Emacs ってなんでこんなに重いの
    200 : 名無しさん@お腹 - 2011/07/11(月) 09:28:00.92 (+5,-29,-2)
    >>199
    $ emacs --quick
    でどうぞ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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