25

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

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

{{}

{}}

AutoHotkey help file

| improve this answer | |
  • 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
  • 1
    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 agree to our terms of service, privacy policy and cookie policy

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