Как убрать двойные кавычки

Я получил это в качестве исходного состояния:

"first" second

Размещение курсора в любом месте в двойных кавычках и нажатие C-→ (в Emacs) дает мне:

"first second"

Есть ли способ "одним кликом" "двойных кавычек" (то есть вернуться из второго состояния в первое)? Я ожидал, что двойные кавычки будут работать так же, как и скобки в скобках, но нажатие C-← (при сохранении курсора на первом слове), похоже, не сработает (как это было бы в случае скобок).

Потенциально связанный с этим вопрос: есть ли способ удалить двойные кавычки без предварительного обнуления длины их "span"?

Emacs 25,2 (9,0)

Основной режим: Лисп

Включены второстепенные режимы: Автокомпозиция Авто-сжатие Авто-шифрование Номер столбца Eldoc Имя-файла-Теневая Font-Lock Global-Eldoc Global-Font-Lock Global-Hl-Line Global-Linum Global-Rainbow-Delimiters Идо-вездесущая строка -Number Linum Колесо мыши Паредит Снаряд-снаряд-Глобальные радужные-разделители Недавние сохраняемые места Shell-Dirtrack Show-Paren Tooltip Transient-Mark

1 ответ

Решение

Там нет команды с одним ключом, чтобы сделать это. Но вы можете подобраться ближе: если точка находится на | в "first| second"Вы можете сделать MS CMd Ms:

  1. MS (paredit-split-sexp), чтобы разделить его на "first"| " second",
  2. CMd (paredit-forward-down) для перехода в следующую строку "first" "| second", а потом
  3. Ms (paredit-splice-sexp), чтобы склеить содержимое строки, дающей "first" | second,

Чтобы очистить пробелы, вы можете сделать M-SPC (просто-один пробел).

"first| second" MS (paredit-split-sexp) "first"| " second" CMd (paredit-forward-down) "first" "| second"` Ms (paredit-splice-sexp) "first" | second M-SPC (только один пробел) "first" |second

Другие вопросы по тегам