28

I'm trying to write a simple auto-replace script but can't find how to insert the '{}' characters.
The usual escape characters (backtick ` or backslash ) don't seem to work for curly brackets.
e.g.

:co:drf::$(document).ready(function(){space}`{`n`});{Left}{Left}{Left}{left}

gives

$(document).ready(function() 
);

rather than

$(document).ready(function() {
});
pelms
  • 9,251
  • 12
  • 58
  • 77

1 Answers1

40

Encase your curly braces with curly braces. This prompts AutoHotkey to send the raw character.

{{}

{}}

AutoHotkey help file

snitzr
  • 2,212
  • 4
  • 25
  • 32
  • 3
    Note: It does not work if you use the Notepad++ texteditor (with indent) and if there is an enter included, e.g. `::test::{{}{enter}{}}` results in `{\n}\t}`. Workaround: Use `{Backspace}` and `{Left}` to reformat the result. – Avatar Jul 14 '16 at 15:14
  • 1
    This doesn't work inside a Send command use SendRaw instead – Matthew Lock Jan 05 '17 at 12:23
  • @MatthewLock's answer is the right answer. – Ajit Goel Jul 26 '17 at 19:48