2013-04-15 111 views

回答

1

我一直在使用這個片段選擇當前詞:http://emacswiki.org/emacs/MarkCommands#toc5

我在使用這種構造像你問什麼了個去。可能不完全是你想要的,但希望是一個起點。

(defun click-select-word (event) 
    (interactive "e") 
    (hi-lock-mode 0) 
    (let ((phrase (concat "\\b" (regexp-quote (thing-at-point 'symbol)) "\\b"))) 
    (highlight-regexp phrase))) 

(global-set-key [mouse-1] 'click-select-word) 
+0

這一個不使用正則表達式,它更清晰地閱讀和利用'點對點的邊界',所以你可以餵它一個字,一個符號或任何東西。這是一個勝利。 – katspaugh

+0

我試過在emacs中,這個腳本不起作用,至少括號不匹配。我在......短語之後加了一個右括號)),仍然沒有工作,請確認,thx – shelper

+0

是的,那個paren不見了 - 謝謝我重新編輯。我剛剛測試過,它仍然適用於我。介意闡述失敗? – Rob

3

您可以使用idle-highlight-mode得到類似的行爲。這突出顯示了在點上的所有字的發生,而不需要點擊。

該模式可以從package.el安裝。

+0

謝謝,會嘗試一下! – katspaugh

+0

唉,由定時器*有點*太多的互動。 – katspaugh

+1

你的意思是什麼? –