Как убрать двойные кавычки
Я получил это в качестве исходного состояния:
"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:
- MS (paredit-split-sexp), чтобы разделить его на
"first"| " second"
, - CMd (paredit-forward-down) для перехода в следующую строку
"first" "| second"
, а потом - 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