Fabian Homborg
30f26b62e6
Remove duplicate bindings
...
Some of these were defined in the shared bindings, some (like \cy yank)
were just literally duplicate in the same files.
This should _not_ change anything. In particular this does not remove
hardcoding of sequences (because terminfo might be wrong or the term
might need smkx).
Found with
```
function bind
set -l binds (builtin bind)
builtin bind $argv
set -l newbinds (builtin bind)
if set -q argv[1]; and not test "$argv[1]" = "--erase"
if test "$binds" = "$newbinds"
echo "Duplicate: " (string escape -- $argv)
end
end
end
```
2016-09-04 22:48:40 +02:00
Fabian Homborg
e89057b70c
Make hybrid bindings easier to achieve
...
The vi-bindings function would unconditionally erase all bindings,
making it impossible to call it last. This would disable the
mode-indicator (and in future also the cursor).
Make it so any argument to fish_vi_key_bindings stops it from erasing
bindings.
It would also be possible to demand an argument to erase (or to erase as
a separate step). but the usual case seems to be _switching_ to a set of bindings.
2016-09-03 23:11:36 +02:00
Fabian Homborg
1bc887cd9f
Vi-mode: Also share end/home bindings
...
Fixes #3298 .
2016-09-03 23:11:36 +02:00
Fabian Homborg
93b9e7443e
Share some bindings between vi- and emacs-mode
...
This undoes the inheritance since it shared too much.
The idea here is to share bindings that aren't something the editors we're inspired by do - there's no "execute" in vi.
The basic editing and moving bindings are now vi-style in vi-mode and emacs-style in default mode.
2016-08-04 14:03:13 +02:00
Fabian Homborg
7365b6bd0c
Bind clipboard-copy to \cx, restore yank binding
...
Fixes #3160 .
2016-06-21 16:19:40 +02:00
Fabian Homborg
53c506f109
Run fish_indent on default_key_bindings
2016-05-25 16:10:16 +02:00
Fabian Homborg
7d1f45e25f
Add clipboard helper functions and bind them
...
\cy copies, \cv pastes.
2016-05-25 16:10:16 +02:00
Fabian Homborg
ed086fb1c8
Bind btab also in vi-bindings
...
It wasn't inherited.
Fixes #2964 .
2016-05-03 16:29:15 +02:00
Fabian Homborg
daa217f533
Allow setting key bindings universally
...
As always, we default to setting globally.
2016-04-26 15:21:15 +02:00
Fabian Homborg
e67505bead
Remove named arg in fish_default_key_bindings
...
This wasn't actually used anywhere.
2016-04-26 15:21:15 +02:00
Fabian Homborg
e6ad48ea1b
Set fish_key_bindings globally in binding functions
...
This should fix the tests.
2016-04-26 15:21:15 +02:00
Fabian Homborg
f5241da836
Let the binding functions set the binding variable
...
This ensures they can just be called and "the right thing" will happen -
fish_user_key_bindings will be executed, the variable will reflect the bindings.
2016-04-26 15:21:15 +02:00
Kurtis Rader
2f8d0e9aba
add way to comment/uncomment a command
...
Fixes #2375
2016-04-19 18:38:58 -07:00
Kurtis Rader
5f849d0264
provide a better experience when user presses \cC
...
Fixes #2904
2016-04-14 20:57:04 -07:00
Kurtis Rader
fb0921249f
add \r equivalent binding
...
Add a binding that was overlooked by commit
d65c63322e
.
Fixes #2834
2016-03-20 12:08:46 -07:00
Kurtis Rader
d65c63322e
allow \cJ (\n) to be bound separate from \cM (\r)
...
This makes it possible (on UNIX systems, don't know about MS Windows)
to bind \cJ (\n) independently of \cM (\r, aka [enter]).
Resolves #217
2015-12-08 21:01:31 -08:00
ridiculousfish
e50d104399
Remove duplicate \cw binding in default key bindings
2015-11-08 23:52:59 -08:00
maxried
1055864438
Update fish_default_key_bindings.fish
...
fish_default_key_bindings.fish comments were wrong. Corrected comment about pagination.
2015-10-29 07:51:17 +01:00
Fabian Homborg
a21e44c155
Add escape sequences for arrows in some linux VTs
...
Why this is only in some, I don't know, but these don't seem to
interfere with anything.
Fixes #2309
2015-09-01 11:46:54 +02:00
Fabian Homborg
7bfad18ec7
Make alt-arrow in iTerm2 do the same thing as elsewhere
...
nextd-or-forward-word and such
Fixes #1836
2015-08-25 13:49:40 +02:00
Jesse Nazario
466806fb11
ctrl-p as up-or-search and ctrl-n as down-or-search
2015-07-19 17:13:44 -07:00
David Adam
028d9e8e3b
default key bindings: ignore FocusIn/FocusOut control sequences
...
Closes #1917 .
2015-01-30 16:01:25 +08:00
Konrad Borowski
26051ea198
Add Meta+H as keybinding for man page.
...
Apparently, in zsh, Meta+H can be used to display the manpage for
the current command. This commit adds this zsh feature to fish shell.
The F1 keybinding is left, although it's now secondary according to
fish help, as some terminal emulators don't let the user press F1 key.
2014-09-28 11:12:25 +02:00
Konrad Borowski
1d0279eac5
Fix F1 binding to work with multiple tokens.
2014-08-30 11:18:56 +02:00
ridiculousfish
d4fafeb6d6
Merge branch 'master' into 1218_rebase
...
Conflicts:
builtin.cpp
builtin_commandline.cpp
highlight.cpp
input.cpp
input.h
reader.cpp
screen.cpp
screen.h
2014-03-29 14:19:45 -07:00
ridiculousfish
7d8766980b
Support escape or up-arrow to cancel the completion search field.
2014-01-27 02:17:31 -08:00
ridiculousfish
5be3606236
Increased support for completion search field. Use btab (shift-tab) to
...
complete-and-search.
2014-01-27 00:56:13 -08:00
Maxim Gonchar
1514ab8ec5
Retab
2014-01-20 17:03:46 +04:00
Julian Aron Prenner
213e907044
Merge remote-tracking branch 'upstream/master' into bind_mode
...
Conflicts:
builtin.cpp
reader.cpp
share/functions/fish_default_key_bindings.fish
2014-01-15 15:27:06 +01:00
Maxim Gonchar
9684cbf850
Add optional options to fish_default_key_bindings
...
These options will be passed to the bind command.
Now it's possible to call
fish_default_key_bindings -M insert
to set all original bindings to the insert mode
2014-01-15 15:26:38 +08:00
David Adam
02bd933c58
Add Alt+. as a default binding for history-token-search-backward
...
Closes #89 .
2014-01-08 15:15:15 +08:00
David Adam
14b6d32fe6
add bindings for PuTTY's I-can't-believe-it's-xterm keyboard
...
(see #170 )
2013-11-13 11:20:59 +08:00
Konrad Borowski
ba2fcd9dae
Use basename for man argument
...
This protects from providing paths to man, like `./a.out`.
2013-11-09 19:50:38 +08:00
Konrad Borowski
c0ad54fe02
Allow reading manpages by using F1.
2013-11-09 19:50:38 +08:00
David Adam
1235e60a29
default key bindings: fix syntax errors introduced in 735af50
2013-09-24 22:49:11 +08:00
David Adam
735af50ce9
default key bindings: add further iTerm2 bindings
2013-09-24 20:04:05 +08:00
Christian Rishøj
cd1c2f74d3
add support for downcase-word, upcase-word and capitalise-word
2013-09-09 18:46:16 +02:00
ridiculousfish
7561075af8
OS X Mavericks keybinding fix
2013-09-05 00:46:19 -07:00
ridiculousfish
03aae47424
Fix more indentation in fish_default_key_bindings.fish
2013-08-31 21:11:09 -07:00
ridiculousfish
df0aaa1ebe
Fix indentation
2013-08-31 21:10:11 -07:00
ridiculousfish
23ba7b5bff
Support iTerm2 forward/backward word escapes
...
(https://github.com/fish-shell/fish-shell/issues/920 )
2013-08-31 14:29:52 -07:00
ridiculousfish
fd15d30987
Add some const, fix spaces
2013-06-02 01:14:05 -07:00
Christian Rishøj
a259c37415
transpose-words
2013-06-02 00:59:22 -07:00
Christian Rishøj
f32dfe2da6
command and binding for transpose-chars
2013-05-24 23:56:12 -07:00
ridiculousfish
ab385cd609
Teach fish about rxvt's special key bindings
...
https://github.com/fish-shell/fish-shell/issues/657
2013-04-28 14:36:11 -07:00
Cheer Xiao
f8e01628b2
Keybinding of \ew and \ed: Insert a newline before displaying info
2013-01-07 19:32:38 -08:00
ridiculousfish
6b35250099
Make meta-backspace less aggressive about what it deletes
2012-12-20 17:58:09 -08:00
Siteshwar Vashisht
b1e86d6fea
Fixed test statement in binding for Alt-D
...
Fix for https://github.com/fish-shell/fish-shell/issues/421
2012-12-05 00:16:22 +05:30
Peter Ammon
9d8ae184c9
Fix for annoying messages when launching on SnowLeopard
...
Fix for missing .o file in Makefile.in
2012-05-30 00:22:45 -07:00
Dylan Smith
164144f126
default_key_bindings: Added mappings for ctrl-arrow keys.
...
On debian and ubuntu these control sequences are output while using
gnome-terminal and xterm.
2010-12-02 01:13:04 +08:00