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() {
});

1 Answer 1

39

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

{{}

{}}

AutoHotkey help file

3
  • 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, 2016 at 15:14
  • 1
    This doesn't work inside a Send command use SendRaw instead Jan 5, 2017 at 12:23
  • @MatthewLock's answer is the right answer.
    – Ajit Goel
    Jul 26, 2017 at 19:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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