Como ignorar espaços em branco no emacs evil surround

1

Eu aprendi aqui link que o yss deve operar na linha atual, ignorando os principais espaços em branco. Mas sempre inclui o espaço em branco na minha máquina, o que parece ruim. Eu estou usando o emacs 24.3. Alguma ideia? Obrigada!

    
por godblessfq 17.10.2014 / 18:25

1 resposta

0

defina seu próprio objeto de texto maléfico, um objeto de linha com espaços aparados

Aqui está a configuração completa (testada com o mal 1.0.9 -):

(defmacro define-and-bind-text-object (key start-regex end-regex)
  (let ((inner-name (make-symbol "inner-name"))
        (outer-name (make-symbol "outer-name")))
    '(progn
       (evil-define-text-object ,inner-name (count &optional beg end type)
         (evil-regexp-range count beg end type ,start-regex ,end-regex t))
       (evil-define-text-object ,outer-name (count &optional beg end type)
         (evil-regexp-range count beg end type ,start-regex ,end-regex nil))
       (define-key evil-inner-text-objects-map ,key (quote ,inner-name))
       (define-key evil-outer-text-objects-map ,key (quote ,outer-name)))))

;; trimmed line
(define-and-bind-text-object "l" "^ *" " *$")

O código acima não funciona na última versão de desenvolvimento, eu já informei o desenvolvedor. link

    
por 06.02.2015 / 11:29

Tags