のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,488,585人
昨日: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
    701 : 名無しさん@お腹 - 2008/01/20(日) 00:52:12 (+38,-30,-160)
    >>700
    (add-hook 'mmm-mode-hook
    (lambda ()
    (set-face-background 'mmm-default-submode-face "navy")
    ) t)
    こういうノリでがんばれ
    あとは
    M-x describe-face とか

    (defun describe-face-at-point ()
    "Return face used at point."
    (interactive)
    (message "%s" (get-char-property (point) 'face)))
    (global-set-key [f12] 'describe-face-at-point)

    でface調べるとか
    702 : 名無しさん@お腹 - 2008/01/20(日) 01:26:55 (+38,-30,+0)
    >>700
    ;; Emacs 21.3.50 付属の font-lock を使う
    ;; (add-hook 'yatex-mode-hook
    ;; (lambda ()
    ;; (require 'tex-mode)
    ;; (setq font-lock-defaults
    ;; '((tex-font-lock-keywords
    ;; tex-font-lock-keywords-1
    ;; tex-font-lock-keywords-2
    ;; tex-font-lock-keywords-3)
    ;; nil nil))))
    ;; auctex 付属の font-lock を使う
    ;; (add-hook 'yatex-mode-hook
    ;; (lambda nil
    ;; (if (require 'font-latex nil t)
    ;; (font-latex-setup))))
    703 : 700 - 2008/01/20(日) 02:52:28 (+62,+22,-91)
    >>702さんの教えてくださったコードで
    YaTeXモードをLaTeXモードデフォルトの
    色付けにすることができました.感激です:-)

    ゆくゆくはオリジナルのカラーにしたいとも
    考えていますので,>>701さんの教えてくださった
    方法は大変参考になりました.ありがとうございます.

    お二人のレスに感謝します.本当にありがとうございました.
    704 : 700 - 2008/01/20(日) 16:29:56 (+7,-30,+0)
    連投失礼します.長文ですみません.
    おかげさまでTeXソースを好みの色付けに
    することができたのですが,RefTeXが正常に
    動作しなくなりました.

    具体的には C-c [ で参照を呼ぶと
    Wrong type argument: stringp, nil
    とミニバッファに表示され,機能しません:-(

    (add-hook 'yatex-mode-hook
    (lambda ()
    (require 'tex-mode)
    (setq font-lock-defaults
    '((tex-font-lock-keywords
    tex-font-lock-keywords-1
    tex-font-lock-keywords-2
    tex-font-lock-keywords-3)
    "hoge" "hogehoge"))))

    と nil を "hoge" に変更すると
    動作はするのですが,色付けが戻ります.
    何度も申し訳ないのですが,
    どの辺を調べれば良いかなどご助言お願いします.
    705 : 名無しさん@お腹 - 2008/01/20(日) 16:36:39 (+2,-30,-18)
    >>704
    M-x toggle-debug-on-error
    706 : 名無しさん@お腹 - 2008/01/20(日) 21:05:13 (+41,+9,-5)
    すみません。教えてください。
    emacs で一行スクロールってどうやればできますか?
    707 : 名無しさん@お腹 - 2008/01/20(日) 21:08:23 (+7,-29,-36)
    >>706
    M-:としてから
    (scroll-up 1) と入力してEnter
    708 : 名無しさん@お腹 - 2008/01/20(日) 21:11:13 (+9,-29,-22)
    >>707
    ありがとうございます。
    確かにスクロールできたのですが、 vi の CTRL-e、CTRL-y みたく
    お手軽にする方法はないですか?
    709 : 名無しさん@お腹 - 2008/01/20(日) 22:48:19 (-1,-29,-19)
    .emacsに
    (setq scroll-step 1)
    追加。
    710 : 700 - 2008/01/20(日) 23:05:53 (-1,-29,-18)
    font-lockを含め
    >>705さんの教えてくださった方法を
    調べてみたいと思います.
    レスしていただき,ありがとうございました_(._.)_
    711 : 名無しさん@お腹 - 2008/01/21(月) 00:10:46 (+5,-29,-3)
    >>708
    C-1 C-v とかかな。
    一行だけスクロールしたいのがどういう状況かよくわからないけど。
    712 : 名無しさん@お腹 - 2008/01/21(月) 01:46:22 (+4,-30,-127)
    >>708
    俺は↓こんな風にしてる。
    (global-set-key [?\C-.] (lambda () (interactive) (scroll-up 1)))
    (global-set-key [?\C-,] (lambda () (interactive) (scroll-down 1)))

    C-. と C-, で上下に一行スクロール。

    >>711
    何気に使う。
    713 : 名無しさん@お腹 - 2008/01/21(月) 02:00:48 (-2,-30,-11)
    C-n C-l C-n C-l C-n C-l ...
    とかよくやるな。
    714 : 名無しさん@お腹 - 2008/01/21(月) 02:04:14 (-1,-29,-4)
    C-l のキーバインド変わったら、C-n C-l 使わなくなったな。
    715 : 名無しさん@お腹 - 2008/01/21(月) 02:11:45 (+46,+23,-5)
    え、変わったの?
    716 : 名無しさん@お腹 - 2008/01/21(月) 02:12:16 (+33,+10,+0)
    動作は変わったよね
    717 : 名無しさん@お腹 - 2008/01/21(月) 20:39:16 (+15,-30,-257)
    emacs23をUTF-8な環境で使っています。
    (set-default-font "IPAMonaUIGothic-15")
    とすると起動時に落ちるので、現状フォント設定はこんな感じです。
    (set-default-font "Bitstream Vera Sans Mono-15")
    (set-fontset-font (frame-parameter nil 'font)
    'japanese-jisx0208
    '("IPAMonaUIGothic" . "unicode-bmp"))
    (set-fontset-font (frame-parameter nil 'font)
    'katakana-jisx0201
    '("IPAMonaUIGothic" . "unicode-bmp"))
    それでもアスキーアートがずれてます。あとは半角英数字のフォント指定すれ
    ばなんとかなるような気がするのですが、何を指定すればいいんでしょうか?
    それとも何か根本的に間違っているのでしょうか?
    718 : 名無しさん@お腹 - 2008/01/21(月) 21:02:35 (+3,-25,-24)
    >>717
    bdf 版のモナーフォントでも入れたらいいと思います。
    719 : 名無しさん@お腹 - 2008/01/21(月) 23:52:20 (+57,+29,-5)
    根本的と言うと、落ちるのを解決してないところだな。
    720 : 名無しさん@お腹 - 2008/01/22(火) 02:35:57 (+3,-30,-121)
    query-string の 一個前のマッチに戻るを "^" から
    "b" に変えたんだけど、そこだけ変えても
    replace.el の中で宣言されてる query-replace-help の中にはもちろん
    "^ to move point back to previous match," が残るじゃん。
    これってやっぱりほっとくのが普通なの?
    defconst で宣言されてるし直接書き換えるぐらいしか思いつかんのだけど
    無理やり help を横取りして書き換えるのはあまりに手間だろうしさ
    721 : 名無しさん@お腹 - 2008/01/22(火) 03:57:05 (-1,-29,-61)
    この場合には書き換えるしかないと思うけれど、
    それにしたがっていればカスタマイズが反映されるようなdocstringの書き方なかったっけ?
    あるなら、そうなっていて欲しいね。
    722 : 名無しさん@お腹 - 2008/01/22(火) 21:43:22 (+55,-30,-85)
    英数字は半角化、カタカナは全角化する変換をしたいのですが
    japanese-hankaku-region, japanese-zenkaku-regionだと
    全部半角か全部全角しかできません

    それぞれの関数を条件付けして順番にかければできるのでしょうが
    どう指定すればいいのか思いつきません…。

    すでにそんなLispがあれば嬉しいんですが、ないでしょうか?
    723 : 名無しさん@お腹 - 2008/01/22(火) 21:45:59 (+33,-29,-43)
    >>722
    正規表現で変換範囲を指定して変換するlispを作ればよさそうなものだけど
    elispまったく分からないの?
    724 : 名無しさん@お腹 - 2008/01/22(火) 22:21:31 (+98,+29,-8)
    >>722
    それぞれ引数付きで呼べば望みの動作になるんだが…
    725 : 名無しさん@お腹 - 2008/01/23(水) 00:10:33 (-2,-30,-21)
    Reflection + FVWMな環境でEdiffをquitすると
    ログアウトしてしまう。。。
    726 : 名無しさん@お腹 - 2008/01/23(水) 15:57:54 (+21,-30,+0)
    >>717
    とりあえず emacs の default font を ascii 部分も含めて IPAMonaUIGothic の 15pt
    にするのは,

    (create-fontset-from-fontset-spec
    "-*-ipamonauigothic-medium-r-normal--*-150-*-*-*-*-fontset-default,
    ascii:-*-ipamonauigothic-medium-r-normal--*-150-*-*-*-*-iso8859-1" nil nil)
    (set-fontset-font "fontset-default"
    'unicode
    '("IPAMonaUIGothic" . "unicode-bmp"))

    でできるみたいだな. うちの emacs のバージョンは以下の通り.

    GNU Emacs 23.0.60.2 (i686-pc-linux-gnu, GTK+ Version 2.12.3)
    of 2008-01-19 on foo.bar.com

    でも,この設定で見ても AA は多少ずれている.
    IPAMonaUIGothic を普段使ってないのでこれ以上はわからない.
    727 : 名無しさん@お腹 - 2008/01/24(木) 00:11:40 (+68,+29,-23)
    >>723
    皆無という表現が適切なぐらいわかりません…。
    >>724
    そうなんですか、がんばってヘルプ読んでみます

    728 : 名無しさん@お腹 - 2008/01/24(木) 00:43:59 (+17,-30,-157)
    >>726
    うーん、うちの環境 GNU Emacs 23.0.60.1 (i686-pc-linux-gnu, GTK+
    Version 2.8.20)ではダメでしたな。そもそも当該フォントが表示されてない
    感じ。emacsのバージョンあげないとダメなのかな。いい加減、XLFDとはオサ
    ラバできると思ってたのだが、まだ付き合いは続くのか。

    ふと思い付いて
    (set-fontset-font (frame-parameter nil 'font)
    'ascii
    '("IPAMonaUIGothic" . "unicode-bmp"))
    ってやってみたが、フォント変わらず。理論上はあってる気がするんだがなぁ。
    729 : 名無しさん@お腹 - 2008/01/24(木) 00:49:43 (+47,-29,-52)
    前回のemacs使用時の call-last-kbd-macro を自動で記憶させておく方法はないですか?
    一度emacsを終了させた後に、あのマクロをもう一回使いたいと思うことが結構ありますので。
    730 : 名無しさん@お腹 - 2008/01/24(木) 00:54:09 (+32,-29,-35)
    >>729 kill-emacs-hook にキーボードマクロを自動保存する関数を突っ込む。
    731 : 名無しさん@お腹 - 2008/01/24(木) 01:14:31 (+60,+28,+1)
    >>730
    もうちょっと具体的にお願いします。
    732 : 729 - 2008/01/24(木) 06:34:05 (+19,-30,-249)
    >729
    ありがとうございます。kill-emacs-hook をヒントに辿っていって、結局、
    http://www.emacswiki.org/cgi-bin/wiki/better-registers.el
    を使って前回のキーボードマクロの保存&実行ができました。

    それで、追加で質問なのですが、
    C-j を押すと Jump to register: と表示されて、そこからリターンを押すと、
    キーボードマクロが実行されるのですが、
    リターンを省略するには、どうやればいいでしょうか?

    具体的には、
    (defun better-registers-jump-to-register (register &optional delete)
    (interactive "cJump to register: \nP")
    (let ((val (get-register register)))
    <以下略>

    で、(interactive "cJump to register: \nP") → <interactive> に書き換えて
    "Jump to register"を表示しないようにすると、エラーとなります。
    733 : 729 - 2008/01/24(木) 06:35:55 (+3,-29,-7)
    >>729
    >ありがとうございます。kill-emacs-hook をヒントに辿っていって、結局、
    729 → 730
    734 : 729 - 2008/01/24(木) 06:51:37 (+4,-30,-73)
    自己レス。とりあえずキーバインドにじて回避しました。
    (fset 'exec-better-register [?\C-j return])
    (define-key global-map "\C-u" 'exec-better-register)

    interativeの使い方がよく分かってないので、
    >732
    こちらも教えていただけるとありがたいっす。
    735 : 726 - 2008/01/24(木) 10:14:23 (+5,-30,-215)
    >>728
    フォント環境改善に興味があるなら,CVS 最新版の emacs に update
    するのは意味があるんじゃないかな.例えば,>>728 に書いたバージョンの
    emacs だと,
    (set-default-font "IPAMonaUIGothic-15")
    と設定しても,error message は表示されるが落ちはしなかったよ.
    正にこの辺りをマイナーバージョンアップで徐々に改善している感じ.

    >(set-fontset-font (frame-parameter nil 'font)
    > 'ascii
    > '("IPAMonaUIGothic" . "unicode-bmp"))
    ascii 部分のフォントは fontset を生成するときに指定する必要があって,
    後から set-fontset-font で変更するのことはできないと思うので
    うまくいかないのだと思う.
    736 : 名無しさん@お腹 - 2008/01/24(木) 10:30:45 (+162,-30,-107)
    >>732
    (defun better-registers-jump-to-register (&optional register delete)
    (interactive)
    (let ((val (get-register (or register `お前の使いたいレジスタ'))))
    (snip)))

    次はレジスタの指定の仕方がわからんとかいわれそうだけど、スルーするからな。
    737 : 名無しさん@お腹 - 2008/01/24(木) 10:32:40 (+63,+29,-25)
    >>736
    「お前の使いたいレジスタ」の部分が分からないのですが、
    もう少し具体的にお願いできますか?
    738 : 名無しさん@お腹 - 2008/01/24(木) 11:00:45 (+19,-15,-2)
    >>736-737
    吹いたw何この予定調和&高速レス
    739 : 名無しさん@お腹 - 2008/01/24(木) 13:30:49 (+28,-29,-26)
    >>722
    僕は text-adjust ていう elisp 使わせてもらってる。
    ググってみ。
    740 : Zeno ◆5 - 2008/01/24(木) 16:40:20 (+137,+29,-13)

    >>736
    * 初心者にやさしく接すること
    ローカルルールをしっかり守りなさい。
    741 : 名無しさん@お腹 - 2008/01/24(木) 16:49:22 (+82,+29,-2)
    >>740
    Zeno様
    狭量な>>736に代わってどうかお答え答えてください
    742 : Zeno ◆5 - 2008/01/24(木) 17:16:53 (+205,-30,-75)

    >>741
    普通にお前のアクセスしたいレジスタを `お前の使いたいレジスタ' に指定するんだよ。
    例えば (get-register (or register ?z)) とか。
    もしそのレジスタに前もって何か (ここではdata) を保存したかったら (set-register ?z data) としろ。
    わかったか、この初心者が。
    743 : 名無しさん@お腹 - 2008/01/24(木) 17:16:57 (+113,+29,-12)
    >>740
    途中まで回答してるんだから君よりよっぽど優しい。

    Zeno様>>736叩く前に、はやく教えてあげてください。
    744 : 名無しさん@お腹 - 2008/01/24(木) 17:23:03 (+46,-11,+2)
    Zenoさま、おはやく。
    745 : 名無しさん@お腹 - 2008/01/24(木) 17:28:21 (+64,+30,+0)
    746 : 名無しさん@お腹 - 2008/01/24(木) 18:23:48 (+69,+29,-13)
    >>742
    * 初心者にやさしく接すること
    ローカルルールをしっかり守りなさい。
    747 : 名無しさん@お腹 - 2008/01/24(木) 20:02:39 (+46,+28,-1)
    口だけ番長
    748 : 名無しさん@お腹 - 2008/01/24(木) 20:10:57 (+13,-29,-37)
    emacsでC言語を打つときにソースコードに色を付けたいのですが、.emacsに「global-font-lock-mode tを保存する」というのはわかっているのですが、どうやって.emacsに保存するのでしょうか?
    初心者なのでわかりやすくお願いします。
    749 : 名無しさん@お腹 - 2008/01/24(木) 20:14:53 (+3,-30,-13)
    >>748
    .emacsに
    (global-font-lock-mode t)
    と書いて保存します
    他に書かれていることはすべて削除してください
    750 : sage - 2008/01/24(木) 20:19:33 (-1,-29,-34)
    >>749
    .emacsをテキストエディタなどで開いて保存するんでしょうか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - starts + - sticky + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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