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

    私的良スレ書庫

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

    元スレEmacs part 26

    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
    251 : 名無しさん@お腹 - 2008/08/22(金) 19:45:49 (+37,-30,-63)
    >>250
    うちの使ってるのだとどちらも組込み関数みたい
    (list emacs-version
    (mapcar #'type-of
    (mapcar #'symbol-function '(length string-bytes))))
    ; => ("23.0.60.1" (subr subr))
    252 : 名無しさん@お腹 - 2008/08/22(金) 20:08:46 (+99,+29,+0)
    >>251
    わからないなら黙っていた方がいいよ
    253 : 250 - 2008/08/22(金) 20:08:46 (+6,-30,-26)
    そうじゃなくて、
    (disassemble '(length s))

    (disassemble '(string-bytes s))
    の出力を比べてみ。
    254 : 名無しさん@お腹 - 2008/08/22(金) 20:18:53 (-7,-29,+1)
    >>253
    [参考になる+13]
    255 : 名無しさん@お腹 - 2008/08/22(金) 21:02:50 (+8,-30,-86)
    >>253
    早とちりすいませんです
    bytecodeの実装で確かにswitchの分岐先で直接Flengthが呼ばれるようになってる
    一方string-bytesの場合はFfuncallを使って呼ばれるようになってる
    bytecodeなんて適当に値放り込んでemacs落とすぐらいしか馴染みがなかったのに…
    勉強になります、ありがとうございました
    256 : 名無しさん@お腹 - 2008/08/22(金) 21:55:50 (+7,-29,+1)
    >>252
    [参考にならない-22]
    257 : 名無しちゃん…電 - 2008/08/22(金) 22:24:57 (+12,-5,+1)
    届いた??
    258 : 名無しさん@お腹 - 2008/08/22(金) 22:47:32 (+39,+21,+0)
    電波
    259 : 名無しさん@お腹 - 2008/08/23(土) 01:17:11 (+69,+27,-12)
    >>252
    「雰囲気が悪くなる+73」
    260 : 名無しさん@お腹 - 2008/08/23(土) 07:45:13 (+0,-29,+0)
    >>250>>255 のやり取り
    [参考になる+23]
    261 : 名無しさん@お腹 - 2008/08/23(土) 15:57:34 (+88,+28,+1)
    だれか >>249 に答えてください。
    262 : 名無しさん@お腹 - 2008/08/23(土) 16:28:39 (+2,-30,-65)
    mmm-modeでpsgml-modeとjs2-modeとあわせ使ったら
    psgmlでsyntax errorと表示されるようになってしまいました。
    どうしたら直りますか?
    263 : 名無しさん@お腹 - 2008/08/23(土) 19:37:38 (+58,+18,-27)
    >>261

    インライン関数は使いどころの是非はあっても
    関数としての機能に差はないだろ。ELも同じ。
    264 : 名無しさん@お腹 - 2008/08/23(土) 21:29:08 (+2,-29,-28)
    >>262
    syntax error なところを直せば直るよ
    265 : 名無しさん@お腹 - 2008/08/23(土) 21:43:12 (-1,-30,-31)
    >>264
    組み合わせたらsyntax error と表示されるようになるというだけで
    synax errorはありません
    266 : 名無しさん@お腹 - 2008/08/24(日) 16:38:25 (+9,-30,-109)
    python-modeでC-cC-cを押すとバッファを実行するやつで
    print u"fdfd"
    とかやると

    Traceback (most recent call last):
    File "<stdin>", line 39, in <module>
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordi\
    nal not in range(128)
    と怒られます。コードを変えずに表示できるようにできますか?
    267 : 名無しさん@お腹 - 2008/08/24(日) 17:39:15 (+57,+29,-3)
    それは怒ってるんじゃないよ。戒められてるんだよ。
    268 : 名無しさん@お腹 - 2008/08/24(日) 18:29:02 (-2,-30,-42)
    うちでは問題ないよ。
    GNU Emacs 23.0.60.1
    Python 2.5.2
    Python-mode $Revision: 4.78 $
    269 : 名無しさん@お腹 - 2008/08/24(日) 19:14:58 (+57,+29,-6)
    23使って問題ないいわれましても…
    オフィシャルリリースじゃないじゃん。
    270 : 名無しさん@お腹 - 2008/08/24(日) 19:48:22 (+4,-30,-92)
    >>266
    emacs を完全 utf-8 対応になるように設定にして、
    /usr/lib/python2.5/site-packages/sitecustomize.py に

    import sys
    sys.setdefaultencoding('utf8')

    を入れる。それだけ。
    271 : 名無しさん@お腹 - 2008/08/24(日) 21:24:14 (+91,+29,-9)
    この調子だと20年後のEmacsにはビデオストリーム機能とか付いてそうだな。
    272 : 名無しさん@お腹 - 2008/08/24(日) 21:33:59 (-1,-29,-9)
    emacsのlispがcommon lisp100%準拠になるよりありえない
    273 : 名無しさん@お腹 - 2008/08/24(日) 21:41:08 (+48,+25,+0)
    なこたーぁないん。
    274 : 名無しさん@お腹 - 2008/08/24(日) 23:44:44 (-1,-29,-21)
    Emacs LispとCommon Lispってどっちが偉い感じなの?
    275 : 名無しさん@お腹 - 2008/08/24(日) 23:49:13 (-1,-29,-6)
    Emacs Lispで拡張を書けば書く程Common Lispが恋しくなります
    276 : 名無しさん@お腹 - 2008/08/25(月) 00:30:06 (+67,+29,-49)
    それより、整数が29ビットなのを何とかしてくれ。
    これじゃ怖くてまともに計算なんかさせられんぞ。

    それと、正規表現の書きにくさも大問題。
    277 : 名無しさん@お腹 - 2008/08/25(月) 00:40:05 (+57,+29,-37)
    言語的にむかつくことは多いが資源が豊富過ぎて離れられんな…
    外部プログラムの手頃なインターフェイス作りたい時には何かと便利だし。
    278 : 名無しさん@お腹 - 2008/08/25(月) 00:44:04 (+4,-30,-41)
    >整数が29ビット
    (log most-positive-fixnum 2)
    ; => 60.0
    >正規表現
    (require 'rx)
    279 : 276 - 2008/08/25(月) 02:21:55 (+3,-30,-46)
    >>278
    > (log most-positive-fixnum 2)
    > ; => 60.0
    分かったよ、俺の環境が64ビットになるまで我慢するよ。

    > (require 'rx)
    つうかそれを早く言ってくれ!全然知らなかった...orz
    とりあえずちょっと使ってみる。
    280 : 名無しさん@お腹 - 2008/08/25(月) 11:30:28 (+43,+20,+1)
    Emacsすごすぎ。
    281 : 名無しさん@お腹 - 2008/08/26(火) 02:07:16 (+44,+29,-14)
    Emacsを使い込むより
    個々の優れたソフト + ラウンチャ
    の環境の方が便利だし適応力も養われるという事実
    283 : 名無しさん@お腹 - 2008/08/26(火) 02:45:08 (+44,+21,-2)
    自己啓発としてのソフトウェア
    284 : 名無しさん@お腹 - 2008/08/26(火) 04:17:29 (+63,-29,-101)
    perl とか python とかの正規表現を elisp の正規表現に変換してくれる
    関数が欲しいな。

    ちなみに rx.el とかだったら普通に elisp正規表現で書いた方がわかりやすいというのが個人的な感想。
    285 : 名無しさん@お腹 - 2008/08/26(火) 04:46:41 (+49,+22,+1)
    >>284
    後者、同意。
    286 : 名無しさん@お腹 - 2008/08/26(火) 08:06:53 (+50,-30,-79)
    regexp-builderでrxを使う方法が知りたいです
    reb-re-syntaxを'rxにしてregexp-builderのメジャーモードをreb-lisp-modeにしても上手くいきませぬ
    287 : 名無しさん@お腹 - 2008/08/26(火) 09:20:36 (+60,+30,+0)
    288 : 名無しさん@お腹 - 2008/08/26(火) 10:34:05 (+17,-16,-5)
    >>286
    試しに使ってみたら rx でも普通に動くけど?
    289 : 名無しさん@お腹 - 2008/08/26(火) 10:40:48 (-2,-30,-24)
    なんかre-stringで変換されたものがさらにエスケープされてるみたいです
    "\\(\\)"が"\\\\(\\\\)"ってな風に…
    290 : 286=289 - 2008/08/26(火) 10:49:09 (+3,-30,-85)
    re-cook-regexpの(rx-string (eval (car (read-from-string re)))ってところを
    (car (read-from-string re)))にして*RE-BUILDER*で直接(rx ...)てS式を入力するようにすれば
    うまくいきました
    使いかたがおかしいのかな?
    291 : 名無しさん@お腹 - 2008/08/26(火) 12:41:40 (-1,-29,-18)
    単純なものでもrxやsregexの方が普通の正規表現より読みやすいと思えるようになったら重度のlisp脳
    292 : 名無しさん@お腹 - 2008/08/26(火) 12:44:18 (+57,+29,-38)
    確かに、rxみたときは、そんなもん実装してる暇があったら
    普通に正規表現書けるライブラリでも作れよ…と思った。
    293 : 名無しさん@お腹 - 2008/08/26(火) 12:59:04 (+57,+29,+0)
    294 : 名無しさん@お腹 - 2008/08/27(水) 01:00:55 (+50,+27,+3)
    マイ・プライベート・イーマックス
    295 : 名無しさん@お腹 - 2008/08/27(水) 01:46:51 (+22,-30,-189)
    WindowをSplitしたとき,
    Shellモードは背景黒, ソースは白基調で... と
    バッファもしくはモードごとにfaceを切り替えて表示する方法を求めています。

    固有にfaceをセットする方法がありましたらご教授ください。(Emacs 22.2)

    やりたいことは>>195で、ヒントは>>196かと思うのですが
    とっかかりがわかりません。

    現状、参考書片手にここまで作って↓実行して自分の愚かさに orz です。

    (defadvice font-lock-mode (after my-font-lock-mode ())
    ( if (equal (buffer-name) "*Buffer List*") ;
    (set-face-background 'default "black")
    (set-face-background 'default "white")
    )
    )

    296 : 名無しさん@お腹 - 2008/08/27(水) 13:10:20 (+38,-30,+0)
    >>295
    俺もそれやろうとして結構試行錯誤したけど、
    いまのところバッファの全テキスト属性の face をある前置詞つきのものに置きかえて
    置き替え後の face に好きな色設定をする、とかやってそれなりにできた。

    属性 face の値が font-lock-keyword-face なら my-font-lock-keyword-face へ、
    nil なら my-default へ、みたいな感じで置き換えする関数を用意して
    自分の好きなタイミングでそれを呼ぶようにする。
    置き換え処理の前に font-lock-mode のリアルタイム設定に上書きされないよう (jit-lock-mode nil) しておく。
    あとは置き換え後の face 設定をお好みでする。

    (set-face-background 'my-default "black")
    (set-face-foreground 'my-default "white")
    (set-face-background 'my-font-lock-keyword-face "black")
    (set-face-foreground 'my-font-lock-keyword-face "yellow")

    置きかえ後の face はあらかじめ make-face とかで作っておく必要があったかも。
    あと、オーバーレイ属性とかで全体に背景色かけようとするとテキストごとの色分けが反映されない。
    オーバーレイはテキスト属性に優先するから全部のテキスト属性の背景色を共通化するしか恐らく方法がない。
    面倒な部分は適当な関数作っておけば実用上問題ない程度には簡略化できるはず。
    297 : 名無しさん@お腹 - 2008/08/27(水) 14:06:18 (+5,-30,-84)
    すみません。ちょっと教えてください。

    (define-key lisp-mode-map "\C-j" 'backward-char)

    と.emacsに定義したものの、lisp-mode時には、
    lisp-mode.elで上書きされてるらしく、
    (eval-print-last-sexp)が優先して呼び出されてしまいます。

    .emacsにどのように記述すれば、C-jのキーバインドが上書きされない設定になりますか?
    298 : 名無しさん@お腹 - 2008/08/27(水) 14:19:22 (+31,-30,-34)
    (add-hook 'lisp-mode-hook (define-key lisp-mode-map "\C-j" 'backward-char))
    299 : 名無しさん@お腹 - 2008/08/27(水) 14:19:54 (+33,-30,-44)
    lisp-modeにしているつもりがlisp-interaction-modeでlisp-interaction-mode-mapが使用されていたというオチではないだろうな
    300 : 297 - 2008/08/27(水) 14:54:13 (+63,+29,+0)
    >>298
    ありがとうございます。
    >>299
    す、すんませんです

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

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


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