Как игнорировать пробелы в Emacs злой объемной

536
godblessfq

Отсюда я узнал http://kana.github.io/config/vim/surround.html, что yss должен работать с текущей строкой, игнорируя начальные пробелы. Но это всегда включает ведущие пробелы на моей машине, что выглядит плохо. Я использую Emacs 24.3. Есть идеи? Спасибо!

1
Может быть, вы должны сообщить об этом автору злого окружения. На данный момент, просто помните, что это разница в поведении между vim -round и evil -round. echristopherson 10 лет назад 0
Хорошо, я создал проблему на git hub. godblessfq 10 лет назад 1

1 ответ на вопрос

0
chen bin

определить свой собственный злой текстовый объект, линейный объект с обрезанными пробелами

Вот полная настройка (протестирована со злом 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" "^ *" " *$") 

Выше код не работает на последней версии Dev, я уже уведомил разработчика. https://bitbucket.org/lyro/evil/issue/478/new-text-object-created-from-regex-hang

Спасибо, сэр. Я нахожу smartparens также весьма удобным, когда я хочу процитировать текст. godblessfq 9 лет назад 0

Похожие вопросы