Как отключить экранирование при копировании и вставке в IntelliJ?

Когда я копирую и вставляю строковый текст в кавычки, Intellj всегда экранирует определенные символы, такие как «и т. д.». Как я могу отключить эту надоедливую функцию?


person genxgeek    schedule 19.03.2014    source источник
comment
Это действительно раздражает, но, с другой стороны, у них глючная поддержка Unicode, так что я просто живу с уродливыми сущностями на данный момент.   -  person mik01aj    schedule 06.09.2016


Ответы (3)


Вы можете использовать Ctrl+Alt+Shift+V (предположительно +< kbd>Alt / Option+Shift+V для OS X), чтобы выполнить Paste Simple (также доступно из контекстного меню, вызываемого правой кнопкой мыши). Это вставит ваше самое последнее содержимое буфера обмена, не экранируя его.

Многие другие программы, которые предлагают «простую вставку», вместо этого будут использовать Ctrl+Shift+V, но в IntelliJ, который открывает диалоговое окно памяти буфера обмена IntelliJ, где вы можете выбрать ранее скопированный текст для вставки.

Обратите внимание, что это все стандартные, но настраиваемые сочетания клавиш.

person ajp15243    schedule 19.03.2014
comment
классно, спасибо за информацию! да, четыре клавиши для простого копирования и вставки. Я обязательно переделаю ярлыки. =) еще раз спасибо. - person genxgeek; 19.03.2014
comment
Вы очень кстати :). И я согласен, это чертовски короткий путь! - person ajp15243; 19.03.2014
comment
К сожалению, это также происходит при перетаскивании текста :/ - person braks; 06.02.2016

Комбинация Ctrl + Shift + Alt + V показалась мне несколько громоздкой, и после некоторого поиска я нашел альтернативное решение, которое мне больше понравилось. Я хочу поделиться им здесь, если это будет полезно кому-то еще.

На самом деле вы можете отредактировать сопоставления клавиш для простой команды вставки и заменить их стандартным Ctrl + V, с которым знакомо большинство людей.

Просто зайдите в «Файл» -> «Настройки» -> «Раскладка клавиатуры» и введите «вставить» в поле поиска, чтобы отобразить все различные команды вставки. Дважды щелкните «Вставить Simple» и введите Ctrl + V для ярлыка.

Вы будете предупреждены о том, что ярлык в настоящее время назначен, и вам будет предоставлена ​​возможность удалить его. После этого вы в значительной степени заменили раздражающую «расширенную пасту» стандартной «простой пастой».

Надеюсь, это поможет кому-то там :)

person BMB    schedule 28.05.2016
comment
Обратите внимание, что вам также необходимо изменить привязку Shift-Insert, и это не изменит поведение копирования с помощью перетаскивания. - person Florian F; 23.10.2017
comment
Спасибо за дополнительную информацию! Я обнаружил процесс довольно хакерским способом, я не знал :) - person BMB; 23.10.2017
comment
Мне пришлось изменить настройку, потому что Paste Simple не работает в других местах, например, при вставке файла на панели проекта. - person Florian F; 27.10.2017
comment
Мой компромисс заключается в использовании сочетания клавиш Shift + Insert для простого действия «Вставить» для редакторов. Избегает громоздкого Ctrl + Shift + Alt + V по умолчанию и не искажает другие действия из формы (например, то, что вынудило @FlorianF вернуться) - person Stevel; 02.07.2018

по состоянию на декабрь 2019 года, по крайней мере, в IntelliJ Ultimate 2019.3, есть параметр конфигурации для отключения этого раздражающего поведения: перейдите в «Редактор» -> «Смарт-клавиши» -> «Javascript» и снимите флажок «Исключать текст при вставке в строковые литералы».

введите описание изображения здесь

person Clint Eastwood    schedule 12.12.2019
comment
Однако это доступно только для json и JavaScript в параметрах. Не удалось найти его для Java :( Или вы нашли это где-нибудь и для Java? Надеюсь, они добавят эту опцию. Хорошее имя пользователя, кстати ^^ - person judos; 10.02.2020
comment
Отличное решение, спасибо. Это работает и в WebStorm. - person rurp; 08.07.2021