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() {
});
up vote 36 down vote accepted

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

{{}

{}}

AutoHotkey help file

  • Doh! Should have tried that. Thanks. – pelms Jul 27 '10 at 14:34
  • 2
    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. – Kai Noack Jul 14 '16 at 15:14
  • This doesn't work inside a Send command use SendRaw instead – Matthew Lock Jan 5 '17 at 12:23
  • @MatthewLock's answer is the right answer. – Ajit Goel Jul 26 '17 at 19:48

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.