tmux run fish shell函数返回错误127

时间:2017-11-20 20:15:27

标签: tmux fish

在我的.tmux.conf我有这些界限:

set -g default-terminal "xterm-256color"
set-option -g default-shell /usr/bin/fish

bind -n M-I run "fish_prompt"

但是按M-I我得到错误127作为回复。普通的bash函数如echo 123工作正常,只找不到鱼函数。

2 个答案:

答案 0 :(得分:2)

format long rd = @(x) runden(x,L); function y = runden(x,L) y = (round(x*10^L))/10^L; endfunction format long function z = add(x,y,rd) z = rd(rd(x)+rd(y)); endfunction format long function z = mult(x,y,rd) z = rd(rd(x)*rd(y)); endfunction 设置要在新窗格中使用的shell;它不会影响default-shell命令使用的shell,该命令仍为run-shell

答案 1 :(得分:0)

如上所述,run-shell始终使用/bin/sh(由tmux源中的_PATH_BSHELL定义)。

要运行鱼壳,您可以使用run "fish -c fish_prompt",但这会使转义符号变得混乱并以非常有用的方式生成输出。

您希望看到什么输出 - 您使用的是fish_prompt还是其他一些功能?