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

    元スレEmacs Part 39

    emacs覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    702 = :

    >>697
    anything と semantic で検索するとちらほら引っかかるけど
    それじゃだめなん?

    704 = :

    むしろ一旦何も設定しない状態で試したほうがいいと思うの

    706 = :

    編集中の文書のアウトライン表示させるためにsr-speedbarを試しています。
    http://www.emacswiki.org/emacs/SrSpeedbar
    なかなかいい感じですが編集中ファイルと同じディレクトリに他のファイルが
    あると,speedbarにそれらのファイル以外も表示されてしまいます。編集中の
    ファイルだけをspeedbarに表示する方法があれば教えてください。

    707 = :

    >>706
    自分で新たに speedbar のモードを書くしかないと思う。
    *SPEEDBAR* で b とか r を押せば開いているバッファが表示されるけれど、これは違うのだろうし。

    708 = :

    speedbar-file-regexp を make-local-variable して
    バッファ名だかバッファファイル名だかだけ引っかかるような設定にすりゃいいんでないの。

    これも悪くないな
    http://d.hatena.ne.jp/kitokitoki/20100517

    710 = :

    >>702
    http://dev.ariel-networks.com/Members/matsuyama/open-anything-emacs/
    ここで目的のものが見つかった。
    ただ、Anythingのソース作成方法を理解してないからよくわからん。
    積読状態だった例の本をちゃんと読むか…

    711 = :

    るびきちさんが叩かれてる理由がだんだん分かってきた。

    712 = :

    大部分が男のジェラシーですね

    713 = :

    >>712
    違うと思う。

    714 = :

    ジェラシーとか嫉妬とか言うやつは一人しかいないわけで。
    何もかも一人でやってるようなグラマにろくなのはいないっていう悪例だよ。

    715 = :

    カーソル行の冒頭の空白の類いを取得したいです
    正規表現は^[\t\s]+でカーソル行を取得するのは(thing-at-point 'line)でよいのですが
    取り出した文字列を正規表現で検索する方法がわかりません
    正規表現で検索というとre-search-forwardがありますが
    これではバッファ内の文字列を検索することになってしまいます
    どうすればいいでしょうか

    720 = :

    マクロを使いたいけど以下のようにしたい場合はどうしたらいいのでしょう?

    ・コンパイル後は内容が展開されるのでマクロ自体は未定義になってほしい
    ・コンパイルしないで el のみのロードの場合は普通に定義されたままでよい

    eval-when-compile だと el のみのロードの場合にダメになっちゃいますよね・・・

    721 = :

    >>720
    describe-function eval-when-compile
    > In interpreted code, this is entirely equivalent to `progn'.

    722 = :

    >>721
    ありがとうございます。 eval-when-compile の中にマクロ定義を置く、で何ら問題なかったんですね。

    しかし、eval-after-load みたいなコンパイルされない式の方だと実行時にマクロ定義がないとエラーになってしまいます。
    これをコンパイル時にマクロ展開する方法はないのでしょうか?

    723 = :

    (eval-when-compile (require 'cl))
    (defun my-func () (loopとか))
    (eval-after-load "library" '(my-func))

    じゃだめなのけ?

    724 = :

    >>723みたいに関数化した方がバイトコンパイルもされるから実際一番いいと思う。

    一応別解

    (eval-when-compile (defmacro somemacro (x) (concat x "-ok")))

    (eval-after-load "hogehoge"
    (eval-when-compile
    (macroexpand-all
    '(progn
    (setq hoge (somemacro "hoge"))))))

    eval-after-load から macroexpand-all までを eval-when-compile 内にマクロで置けば完璧
    これなら el でロードしてもコンパイルしてもちゃんとマクロ展開される

    725 = :

    >>653
    レジストリ書き換える方法で良ければ、scancode map でぐぐると見つかる。
    XP以降はLoginユーザ別に設定できる。
    windows server 2003 resource kitに入っている remapkey.exe というのでも
    出来るけど。ユーザ個別設定は出来ないかもしれない。

    726 = :

    たしかC-aやC-eを連続して押すとカーソルが行ったり来たり(?)する
    elispがどこかで公開されていた気がするのですが
    ご存じの方はいらっしゃいませんか
    これでカーソル移動がもっと快適になるとか書いてあったような気がします
    るびきち本とかどっちかと思いましたが見つかりませんでした

    727 = :

    アドベントカレンダーで見た気がする

    729 = :

    >>727-728
    ありがとうございます。両方の情報とも関係がありそうだと検討をつけて探したら
    そのものずばりのページにたどり着けました
    http://emacs.g.hatena.ne.jp/k1LoW/20101211/1292046538
    この図こそ記憶にあったものです
    感謝です

    730 = :

    gnupackのemacsで等幅フォント(migu 1m)を使っているはずなのに
    微妙にずれてしまう気がします
    対処策はあるのでしょうか

    731 = :

    >>730
    NTEmacsスレの方がストレートな解答が貰えるかもしれない。
    Windowsだとフォント重ねあわせでボールド化するとかの設定有効にしてると
    ずれることがあるって聞いたことがあるな。変数名は忘れたが。

    733 = :

    Rictyってたしか複数のフォントをマージした奴だったよね。
    しかもライセンスの問題でバッチ処理で自分で結合処理するんだった記憶が。
    幅あってないんじゃない?

    736 = :

    ヒントどうもです。 差し当たり $ と 1 についての C-u C-x = の出力および
    init.el の関係ありそうな設定部分を貼っときます
    http://codepad.org/cN7neV2I

    ($) xft:-unknown-Ricty-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1 (#x07)
    (1) xft:-unknown-Ricty-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1 (#x14)

    738 = :

    EmacsLisp勉強中です。自作の関数をさらしますので添削お願いします。

    (defun random-string (length)
    (let ((i length)
    (s "0123456789abcdefghijklmnopqrstuvwxyz")
    (a '())
    n c)
    (while (> i 0)
    (setq n (random 36))
    (setq c (substring s n (+ n 1)))
    (setq a (cons c a))
    (setq i (- i 1)))
    (string-join "" a)))

    739 = :

    動けばいいってこと?

    (defun random-string (length)
    (let ((i length)
    (s "0123456789abcdefghijklmnopqrstuvwxyz")
    (a '())
    n c)
    (while (> i 0)
    (setq n (random 36))
    (setq c (substring s n (1+ n)))
    (setq a (cons c a))
    (setq i (- i 1)))
    (mapconcat 'identity a "")))

    740 = :

    (defun random-string (length)
    (let ((s "0123456789abcdefghijklmnopqrstuvwxyz")
    a n)
    (while (> length 0)
    (setq n (random 36))
    (setq a (concat a (substring s n (1+ n))))
    (setq length (1- length)))
    a))

    741 = :

    (defun random-string (length)
    (concat (loop with s = "0123456789abcdefghijklmnopqrstuvwxyz"
    repeat length
    collect (aref s (random 36)))))

    742 = :

    (defun random-string (length)
    (let* ((offset (random 36))
    (char (substring "0123456789abcdefghijklmnopqrstuvwxyz" offset (1+ offset))))
    (if (> length 1)
    (concat char (random-string (1- length)))
    char)))

    743 = :

    (defun random-string (length)
    (substring (shuffle-vector "0123456789abcdefghijklmnopqrstuvwxyz")
    0 length))

    744 = :

    (defun random-string (length)
      (loop with s = (make-string length 0)
      for i from 0 to (1- length)
      do (aset s i (aref "0123456789abcdefghijklmnopqrstuvwxyz" (random 36)))
      finally return s))

    745 = :

    はい、そこまで。

    746 = :

    アホ学生の課題か

    747 = :

    random 36っていうのは何というかスマートじゃ無いな

    748 = :

    見る限り >>742 >>743 はトーシロだな。

    749 = :

    >>748
    なんで?

    750 = :

    関数への入力値を大きくしてみたまえ。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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