Emacs Paredit - как удалить кавычки - PullRequest
12 голосов
/ 04 апреля 2011

Я использую стартовый комплект emacs, https://github.com/technomancy/emacs-starter-kit,, который поставляется в режиме paredit. Я пишу некоторый JavaScript, и хотел бы удалить что-то из цитат. Например. "somestring" должно стать somestring

Какой лучший способ сделать это? Движение в другом направлении легко, я просто выбираю somestring и набираю кавычку.

Спасибо.

Ответы [ 3 ]

19 голосов
/ 04 апреля 2011

Используйте M-s, чтобы склеить текущую форму во внешнюю форму. Это работает с кавычками, скобками и тому подобным, в зависимости от того, в каком именно режиме вы находитесь:

(bla (|foo))  -> (bla |foo)
(bla "|foo")  -> (bla |foo)

Где | позиция курсора при нажатии M-s.

11 голосов
/ 04 апреля 2011

Если вы в первой цитате, вы можете Mx delete-pair .Если вы делаете это все время, свяжите это с какой-нибудь удобной клавишей.

6 голосов
/ 04 апреля 2011

Поместите точку в любом месте строки и введите M-s или M-x paredit-splice-sexp .

...