Как настроить привязку ключей в рыбе, так что рыба понимает, что не следует выполнять привязку строки после добавления ее в командную строку, а просто добавляет ее как строку в командную строку.
Я хочу настроить привязка, которая добавляет | less
, нажав, например, Alt + Y.
Кажется, что по умолчанию рыба понимает команду для автоматического выполнения.
Т.е. Когда я набираю ls
в командной строке и затем нажимаю Alt + Y, он должен завершить команду, чтобы выглядеть так ls | less
, но все еще не выполнял ее.
Я пытаюсь что-то вроде этого
bind \ey " \| less"
Чтобы добавить | меньше в конце командной строки, это уже функция по умолчанию в рыбе, используя Alt-p
http://fishshell.com/user_doc/index.html#editor
Вы можете создать функцию для этого, если хотите:
function __fish_less
commandline -i -- "|less"
end
bind \ey __fish_less
Я не уверен, что вам нужно избежать | сделайте несколько тестов ...
EDIT:
Что касается добавления, подсказка в командной строке говорит:
* -a or --append do not remove the current commandline, append the specified string at the end of it
* -i or --insert do not remove the current commandline, insert the specified string at the current cursor position
* -r or --replace remove the current commandline and replace it with the specified string (default)
Итак, чтобы добавить, а не вставлять команду, я предположим, вы должны использовать -a
Чтобы добавить | меньше в конце командной строки, это уже функция по умолчанию в рыбе, используя Alt-p
http://fishshell.com/user_doc/index. html # editor
Вы можете создать функцию для этого, если хотите:
function __fish_less
commandline -i -- "|less"
end
bind \ey __fish_less
Я не уверен, что вам нужно избегать | сделайте несколько тестов ...
EDIT:
Что касается append, подсказка в командной строке говорит:
* -a or --append do not remove the current commandline, append the specified string at the end of it
* -i or --insert do not remove the current commandline, insert the specified string at the current cursor position
* -r or --replace remove the current commandline and replace it with the specified string (default)
Итак, чтобы добавить, а не вставлять команду, я предположим, вы должны использовать -a