# Using macros

FAR provides two modes for recording and execution of the macro commands:

1. General mode: all keystrokes will be passed to the plugins during macro recording and execution.
2. Special mode: all keystrokes won't be passed to the plugins intercepting the editor events during recording and execution.

Let's imagine we have a plugin handling Ctrl+A key combination. Using special mode we can disable this plugin receiving this notification and thus prevent it from performing some action it should perform normally handling this keystroke.

So what can we do with the macros:

Record
Delete

You can execute macro command by pressing the key combination assigned by the user. Execution parameters can be specified while recording the macro command and the only way to change them is to record certain macro over again.

See also:
General background, Macro-language, Techniacl details, Examples