Michele Nasti

Thoughts on what I learn

Remap backtick, ñ and tilde characters on Windows computers

Since the switch to Windows I had a problem to solve as soon as possible: find a way to write the backtick (`) and tilde (~) characters.

Both the characters, on a mac, can be stroked by pressing AltGr + \ (backtick) and AltGr + 6 (tilde).

On Windows the actual combination is incredible and unmemorizable - and, on my Dell XPS laptop, I just can'tuse it. It requires me to use the numeric pad (that I don't have) so I have to press the function key... well, it's a lot of strokes only to gain a single character.

So, that's my solution.

AutoHotkey

The first step is to install AutoHotkey from the official website.

What is AutoHotkey? Here is their official description:

AutoHotkey is a free, open-source scripting language for Windows that allows users to easily create small to complex scripts for all kinds of tasks such as: form fillers, auto-clicking, macros, etc.

What we really need is the ability to remap some keys for our purposes.

Write a AutoHotkey script

Once downloaded, we need to create the AutoHotkey script with our desired configuration.

AutoHotkey doesn't do anything on its own; it needs a script to tell it what to do.

So we have to create a file startup.ahk to fill in with our commands.

Here is mine:

<^>!6:: Send ~ Return

<^>!:: SendRaw ``` Return

<^>!n:: Send ñ Return

Explanation of the first block (the others are similar):

  • <^>! means AltGr
  • <^>!6 means AltGr + 6*, pressed together
  • :: means that the input sequence has endend.
  • Send ~: that's the AutoHotkey magic. It will send the ~ character upon receiving of this sequence.

To send the backtick, I had to use the function SendRaw because the backtick is a reserved character in AutoHotkey.

I have also mapped the n with tilde (ñ) useful if you write some spanish.

Execute the script (at startup)

To simply execute this script, just double click on it. Now you can start writing backticks, tildes, and ñ everywhere.

If you want to start the script automatically at every Windows start, just put this script in this folder:

C:\Users$USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Remember to change $USER with your username.

Now Markdown will not be a problem anymore!