If you want to surround selected string or text in PyCharm or IntelliJ you have several different options:

  • Surround selection on typing quote or brace
  • Using a Live Template

Both of them are tested on Linux and Windows community editions 18.

PyCharm/IntelliJ Surround selection on typing quote or brace

This is my preferred way of quoting strings and variables with PyCharm/IntelliJ. It's general solution which apply every where with minimum settings.

  • File
  • Settings - CTRL + ALT + S
  • Editor
  • General
  • Smart keys - or just search for Surround
  • Check Surround selection on typing quote or brace
  • OK

After you setup the setting you can use it by:

  • Select text
  • Write single or double quote
  • For more than one quote repeat

Selection_064

On some Windows machines I notice that there is a problem related to quote auto-complete. In other words if you try to surround the text you need to type two times quotes which will result in:

''text'' instead of expected 'text'

This can be solved by disabling: Insert pair quote - on the same place.

PyCharm/IntelliJ Using a Live Template

The second way is much more customizable and allows you to add several different templates which can be used depending one your needs: file type and quotation marks:

  • File
  • Settings - CTRL + ALT + S
  • Editor
  • Smart keys - or just search for Live Tem
  • Find surround
  • Press the green plus to add new one
  • Enter abbreviation - i.e - Q
  • Enter descrtiption - Single Quote
  • Enter Template text - '$SELECTION$'
  • Enter Context - to which files types to apply
  • OK

Usage:

Once you are ready you can use it by:

  • select text
  • press CTRL + ALT + T
  • Select your live template

Selection_066