Удалите окружающие кавычки/скобки/скобки/etc на IntelliJ

Есть ли способ IntelliJ удалить окружные скобки, скобки, цитаты и т.д.? Например, если у меня есть:

"string"

Есть ли способ удалить соответствующие кавычки и получить это?

string

Ответ 1

Не напрямую, но следующее выражение замены (ctrl + R, tick Regex) может помочь:

Искать: "(.*)"

заменить на: $1

Ответ 2

У IDEA есть действие, чтобы перейти к соответствующей фигурной скобе.
Вы можете создать макрос с чем-то вроде: goto next brace - удалить один char - перейти к предыдущей скобке - удалить еще один char.
А затем установите kb ярлык на этот макрос.

Ответ 3

Изменение: я нашел более простой способ (код плагина с регулярным выражением слева внизу для ностальгии)

У веб-шторма есть расширенное выделение и сжатое выделение на Mac, они связаны с alt-upArrow и alt-downArrow

Вы можете использовать расширенный выбор, чтобы выбрать содержимое и кавычки/фигурные скобки/парены, затем записать макрос (я назвал мой развернуть) и выполнить следующие действия:

  1. уменьшить выбор один раз
  2. копия
  3. расширить выбор один раз
  4. вставить

Затем вы можете сохранить макрос и добавить привязку ключа.

В любое время, когда вы хотите развернуть что-либо, вы можете просто расширить выделение, пока оно не будет включать внешние скобки, а затем нажать горячую клавишу, и оно заменит выделение, включая скобки, их внутренним содержимым.


Я сделал мини-плагин,

который я устанавливаю/кодирую с помощью live-плагина.

Это опирается на это регулярное выражение:

[\["'({](.+)['"})\]]

Regex также часто будет работать в функции поиска/замены в веб-шторме
(с проверкой Regex и In Selection), но это не помогает в загадочных случаях:

  • например. одинарные кавычки внутри паренов - даже если внешние парни не входят в выбор, который нужно учитывать

Ответ 4

Splice Sexp, который является Alt + S на Mac.