1
0
Fork 0
mirror of https://github.com/alacritty/alacritty.git synced 2024-11-18 13:55:23 -05:00

Document binding keys to a command (#647)

* Refactor `key_bindings` documentation

* Document binding keys to a `command`

The ability for `key_bindings` to trigger a `command` was added in #566.
This commit documents their use, and gives a simple example.

Resolves #646.
This commit is contained in:
Ollie Ford 2017-07-02 04:38:14 +01:00 committed by Joe Wilm
parent 3cdba29124
commit 32dfddb91d
2 changed files with 16 additions and 8 deletions

View file

@ -182,10 +182,14 @@ visual_bell:
# capitalization must match exactly, and piped items must not have whitespace # capitalization must match exactly, and piped items must not have whitespace
# around them. # around them.
# #
# Either an `action` or `chars` field must be present. `chars` writes the # Either an `action`, `chars`, or `command` field must be present.
# specified string every time that binding is activated. These should generally # `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`.
# be escape sequences, but they can be configured to send arbitrary strings of # `chars` writes the specified string every time that binding is activated.
# bytes. Possible values of `action` include `Paste` and `PasteSelection`. # These should generally be escape sequences, but they can be configured to
# send arbitrary strings of bytes.
# `command` must be a map containing a `program` string, and `args` array of
# strings. For example:
# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
# #
# Want to add a binding (e.g. "PageUp") but are unsure what the X sequence # Want to add a binding (e.g. "PageUp") but are unsure what the X sequence
# (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux, # (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux,

View file

@ -182,10 +182,14 @@ visual_bell:
# capitalization must match exactly, and piped items must not have whitespace # capitalization must match exactly, and piped items must not have whitespace
# around them. # around them.
# #
# Either an `action` or `chars` field must be present. `chars` writes the # Either an `action`, `chars`, or `command` field must be present.
# specified string every time that binding is activated. These should generally # `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`.
# be escape sequences, but they can be configured to send arbitrary strings of # `chars` writes the specified string every time that binding is activated.
# bytes. Possible values of `action` include `Paste` and `PasteSelection`. # These should generally be escape sequences, but they can be configured to
# send arbitrary strings of bytes.
# `command` must be a map containing a `program` string, and `args` array of
# strings. For example:
# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
key_bindings: key_bindings:
- { key: V, mods: Command, action: Paste } - { key: V, mods: Command, action: Paste }
- { key: C, mods: Command, action: Copy } - { key: C, mods: Command, action: Copy }