2007年12月19日の日記の3番目の記事へのコメント

Emacsで文字に変な色がつく現象

前にも書いたかもしれませんが,Emacs-22系でマウスで範囲選択して文字列の一部を選択すると,まれにオレンジ色の背景色がついちゃうことがあります.まあ,色は環境 (font-lockとかの設定?) 依存っぽい感じがするんですが,そもそも何がきっかけでこれが設定されるのかが超謎.何の役に立つのかもわからんし・・・.画面を再描画しても消えないので,何かのノイズって感じではなさそうです.C-k で行ごと消して,C-y で貼り直すと消えてくれます.

オレンジ色になってしまった文章の一部

で,先日,この現象が発生したんですが,消すのが面倒だったので放置してたら,近くで日本語を打って変換しようとしたところで,uim.elのインライン変換候補表示機能が無効化されることが発覚.・・・もしかしてこれはオーバレイなのか?と,カーソルを乗せて

M-: (overlays-at (point))

とかやってみたら見事にオーバレイでした.というわけで,

M-: (delete-overlay (car (overlays-at (point))))

で綺麗に消せて(゜Д゜)ウマー

・・・と,先日はここで終わったんですが,今日またこの現象が発生したので,こいつの正体を調べてみることにしました.とりあえずカーソル乗せて

M-: (overlay-properties (car (overlays-at (point))))

とやってみたところ「(face secondary-selection)」だとか.なんですかそりゃ.Emacsのソースをgrepしてみると,lisp/mouse.el に 「mouse-secondary-overlay」とかいうのがありますね.これか・・・? 試しに「M-x mouse-kill-secondary」とかやってみたら・・・オレンジのところだけ消えた!

一体 secondary-selection とは何なんだ・・・とググってみたら,普通にEmacsのマニュアルに出てるのね.その名も二次セレクションだそうです.知りませんでした.そして説明見ても嬉しさが全然わかりません・・・.うーん,しかし M-マウスクリック なんて押してないはず (というか Alt+クリック系は全部icewmが食べちゃうのでアプリケーションに渡らないはず) なのになんでこれがついちゃうんだろうなぁ・・・(´・ω・`)

[コメントを書く]

nosuke 2007/12/20(木) 01:06:59
あ! ドラッグしてる途中にAltを押して,先にマウスを離すとこれになるのか!
左ボタンをプレスして,ドラッグせずにAltを押して,そのまま左ボタンをリリースすると外れてくれますね.
超イラネ (;´Д`)

お名前:  メールアドレス(省略可):
メールアドレスも表示されます
ここに名前その他を書いてはいけません: ここにメールアドレスその他を書いてはいけません:

2007年12月19日の日記の3番目の記事へのコメント

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2007年12月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ