首页 > 解决方案 > Fish shell 函数在使用 $TERM -e 调用时表现不同

问题描述

我有以下 fish 函数,它传递一个单词列表,fzf一旦我选择一个,它会从末尾删除换行符并将其发送到剪贴板。

function spell_checker
  fzf < /usr/share/dict/words | tr -d '\n' | xclip -selection clipboard
end

当我直接调用它时,这些函数运行良好,但我想做的是为它创建一个快捷方式。我正在使用$TERM -e fish -c spell_checker, 打开终端,运行程序,然后立即关闭终端,但由于某种原因,当我调用该命令时,它无法按预期工作。它会打开终端,向我显示带有单词列表的 fzf,但不会将其发送到剪贴板。

关于可能导致这种行为的任何输入?

我尝试了一个简单版本的函数,它只是将一些东西发送到剪贴板,但它似乎也不起作用。我尝试使用终端stalacrittyxterm,但它们的行为都相同。

标签: terminalfishxclip

解决方案


推荐阅读