mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-29 06:13:20 +00:00
Document adding bindings
This was never made explicit. [ci skip]
This commit is contained in:
parent
8fe5570ab7
commit
82de51b9d3
1 changed files with 22 additions and 0 deletions
|
@ -1587,6 +1587,28 @@ Visual mode
|
||||||
|
|
||||||
- :kbd:`Escape` and :kbd:`Control`\ +\ :kbd:`C` enter `command mode <#vi-mode-command>`_.
|
- :kbd:`Escape` and :kbd:`Control`\ +\ :kbd:`C` enter `command mode <#vi-mode-command>`_.
|
||||||
|
|
||||||
|
.. _custom-binds:
|
||||||
|
|
||||||
|
Custom bindings
|
||||||
|
---------------
|
||||||
|
|
||||||
|
In addition to the standard bindings listed here, you can also define your own with :ref:`bind <cmd-bind>`::
|
||||||
|
|
||||||
|
# Just clear the commandline on control-c
|
||||||
|
bind \cc 'commandline -r ""'
|
||||||
|
|
||||||
|
Put ``bind`` statements into :ref:`config.fish <initialization>` or a function called ``fish_user_key_bindings``.
|
||||||
|
|
||||||
|
The key sequence (the ``\cc``) here depends on your setup, in particular the terminal. To find out what the terminal sends use :ref:`fish_key_reader <cmd-fish_key_reader>`::
|
||||||
|
|
||||||
|
> fish_key_reader
|
||||||
|
Press a key:
|
||||||
|
hex: 3 char: \cC
|
||||||
|
Press [ctrl-C] again to exit
|
||||||
|
bind \cC 'do something'
|
||||||
|
|
||||||
|
Note that some key combinations are indistinguishable or unbindable. For instance control-i *is the same* as the tab key. This is a terminal limitation that fish can't do anything about.
|
||||||
|
|
||||||
.. _killring:
|
.. _killring:
|
||||||
|
|
||||||
Copy and paste (Kill Ring)
|
Copy and paste (Kill Ring)
|
||||||
|
|
Loading…
Reference in a new issue