5

Когда я дважды щелкаю «abcd_efg», emacs выбирает часть «abcd» или «efg» в зависимости от того, что я нажимаю. Как я могу выбрать всю строку 'abcd_efg' вместо этого? Спасибо.

3 ответа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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .