Double-Mouse-1 seleciona texto e símbolo no Emacs

5

Quando eu clico duas vezes em 'abcd_efg', o emacs seleciona a parte 'abcd' ou 'efg' dependendo do que eu clicar. Como posso selecionar a string inteira 'abcd_efg'? Obrigado.

    
por user2092888 20.02.2013 / 21:20

3 respostas

3

Ou faça o que @jcubic sugeriu ou apenas clique duas vezes no _ char no nome do símbolo. É o que eu faço.

Dessa forma, você pode: selecionar uma palavra (por exemplo, uma parte do nome de um símbolo) ou selecionar um nome de símbolo inteiro. Sim, você precisa prestar mais atenção em onde clica, mas ganha mais flexibilidade.

    
por 02.09.2013 / 00:14
1

Você pode chamar (modify-syntax-entry ?_ "w") que definirá o sublinhado como parte da palavra.

    
por 24.02.2013 / 22:44
0

Eu uso este, que modifiquei ligeiramente de uma postagem do Google ( link )

(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)
    
por 14.04.2015 / 23:28

Tags