如何将config命令添加到config.fish?

时间:2016-03-31 13:54:09

标签: fish

我正在尝试配置bind命令以使其持久。似乎将其放入的正确文件是~/.config/fish/config.fish

我放在那里

set fish_greeting "wazaa"
bind \n 'commandline -f accept-autosuggestion execute'

我得到一个新的外壳

root@srv ~# fish  
wazaa
root@srv ~# 

因此确实解析了文件但未考虑绑定命令

从提示开始的同一命令工作正常。

是否有将bind命令添加到启动文件的特殊方法?

1 个答案:

答案 0 :(得分:3)

将它们放入名为fish_user_key_bindings的函数中,即

function fish_user_key_bindings
    bind \n 'commandline -f accept-autosuggestion execute'
end

这是因为fish在config.fish之后设置了其键绑定(为了支持emacs和vi-mode,以及在它们之间切换)。

(文档将在下一个版本中提到这一点,不幸的是之前它已经丢失了)