Когда я дважды щелкаю «abcd_efg», emacs выбирает часть «abcd» или «efg» в зависимости от того, что я нажимаю. Как я могу выбрать всю строку 'abcd_efg' вместо этого? Спасибо.
5
3 ответа
3
Либо сделайте то, что предложил @jcubic, либо просто дважды щелкните символ _
в имени символа. Это то, чем я занимаюсь.
Таким образом, вы можете сделать: выбрать слово (например, часть имени символа) или выбрать полное имя символа. Да, вам нужно уделять немного больше внимания тому, где вы нажимаете, но вы получаете больше гибкости.
1
Вы можете позвонить (modify-syntax-entry ?_ "w")
который будет определять подчеркивание как часть слова.
0
Я использую этот, который я немного изменил из сообщения Google (https://groups.google.com/forum/#!topic/gnu.emacs.help/9UDFLLjBeKU)
(defun get-word-boundary ()
"Return the boundary of the current word.
The return value is of the form: (cons pos1 pos2).
"
(save-excursion
(let (p1 p2)
(progn
(skip-chars-backward "-A-Za-z0-9_.") ;; here you can choose which symbols to use
(setq p1 (point))
(skip-chars-forward "-A-Za-z0-9_.") ;; put the same here
(setq p2 (point)))
(cons p1 p2)
))
)
(defun select-word ()
"Mark the url under cursor."
(interactive)
; (require 'thingatpt)
(let (bds)
(setq bds (get-word-boundary))
(set-mark (car bds))
(goto-char (cdr bds))
)
)
(global-set-key [double-mouse-1] 'select-word)