2015-05-27 3 views
0

Я хочу изменить поведение по умолчанию smartparens, чтобы удалить пробел перед разделителем закрытия. Я имею в виду, когда я набираю ) после (a b c |, я надеюсь, что конечный результат: (a b c)|. Здесь | - это курсор.Как изменить значение sp-navigate-reindent-after-up в smartparens

Я искал documentation of smartparens и обнаружил, что sp-navigate-reindent-after-up может ответить на это поведение. Однако я не знаю, как его изменить.

Любая помощь будет действительно оценена. Заранее спасибо.

+0

В самом деле, при использовании smartparens в LISP-режиме Emacs, скобки сбалансированы. Поэтому, когда я набираю '(', он дает '(|)', а затем, когда я ввожу ')', он дает '() |'. Пакет paredit для Emacs будет содержать лишние пробелы перед ')', поэтому, когда type ')' после '(a b c |)', он даст '(a b c)'. Мой вопрос - как получить те же результаты при использовании пакета smartparens. Это вопрос. – zzZZ

ответ

0

Я не smartparens пользователь, но я нашел ответ от его wiki:

Вы можете связать ) с sp-up-sexp Команда:

(define-key smartparens-mode-map ")" #'sp-up-sexp) 
+0

Большое спасибо. Ваш ответ дает подсказку использовать 'sp-up-sexp', и я получаю правильный код для привязки команды к') 'из [этой страницы вики] (https://github.com/Fuco1/smartparens/wiki/ Рабочий-с-выражений). – zzZZ

Смежные вопросы