标签: fish

鱼控制左控制右键绑定

我正在使用终止符和鱼,我想使用 Alt-Left 等来导航终止符,使用 Ctrl-Left 和 Ctrl-right 逐字移动光标。问题是当我做

bind \cleft backward-word
Run Code Online (Sandbox Code Playgroud)

它不会改变 Ctrl-left 或 right 的行为。这似乎遵循文档的内容,我从 -K 和 -f 标志中提取了密钥和命令,然后

bind -a
Run Code Online (Sandbox Code Playgroud)

表明存在绑定。

我对其他序列使用了相同的命令,但我无法让这个命令工作。我错过了什么吗?

key-binding fish

5
推荐指数
1
解决办法
3127
查看次数

鱼壳中的“set -xe”

在 bash 中,set -x在脚本开头调用会导致在脚本执行时将命令打印在 stdout 上。什么是对的等效语法鱼贝

bash fish

5
推荐指数
1
解决办法
2546
查看次数

Go-lang go 工具适用于 Bash 但不适用于 Fish

对于那些不知道 Fish 是什么的人:http : //fishshell.com/

同样,如果您不熟悉 Go 编码环境,但仍想尝试解决这个小难题,这里有一些信息:http : //golang.org/doc/code.html

无论如何,所以我正在尝试建立一个 Go-lang 开发人员。我正在尝试使用 Fish 的新机器上的环境。

所以我$GOPATH设置为/home/<me>/workspace/go-workspace在这两个bashfish。这意味着该go工具需要一个binpkgsrc最底下目录。哪个在那里。

但是,go get在带有一些代码(通常会下载它的依赖项)的目录中输入时会产生

package code.google.com/p/go.crypto/openpgp: cannot download, $GOPATH not set. For more details see: go help gopath
package code.google.com/p/go.crypto/openpgp/armor: cannot download, $GOPATH not set. For more details see: go help gopath
package code.google.com/p/go.crypto/ssh: cannot download, $GOPATH not set. For more details see: go help gopath …
Run Code Online (Sandbox Code Playgroud)

linux bash environment-variables fish

5
推荐指数
1
解决办法
1794
查看次数

如何让鱼壳提示显示主机名?

我试图让我的 Fish 提示看起来像旧的 Gentoo shell。

user@hostname ~ % 其中 user@hostname 为绿色,$PWD 和符号为蓝色。

现在它只显示:user@ ~ %,没有主机名。

aaron@ ~ % su -
Password: 
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
root@ ~ % hostname
rpi
root@ ~ % cat .config/fish/functions/fish_prompt.fish 
function fish_prompt
      if not set -q $__fish_prompt_hostname
        set -g __fish_prompt_hostname (hostname)
     end
     set_color -o red
     echo -n -s "$USER" @ "$__fish_prompt_hostname" " "
     set_color -o blue
     echo -n (prompt_pwd)
     echo -n " % …
Run Code Online (Sandbox Code Playgroud)

shell prompt fish

5
推荐指数
1
解决办法
6239
查看次数

Fish 终端 + iTerm,如果终端是 iTerm,则仅运行 shell 集成

iTerm 有一个 shell 集成脚本,它启用了一些奇特的功能,比如能够向上滚动到最后一个提示(以防在编译某些代码时有很多标准输出)。但是,如果终端不是 iTerm,则该 shell 脚本将失败并污染提示。

我正在尝试清理它,因为如果终端是 iTerm,则只运行 shell 集成。

fish iterm2

5
推荐指数
1
解决办法
1835
查看次数

如何组合fish中多个命令的输出?

假设我想将 to 命令的输出发送到另一个命令中。

cat a.txt && ls

我可以做这个:

fish -c "cat a.txt && ls" | another_command

但这看起来很笨重,有没有办法在不运行新实例的情况下做到这一点?

fish

5
推荐指数
1
解决办法
1624
查看次数

在鱼壳启动中添加“ssh-add”命令的最佳位置在哪里?

在某些时候,我ssh-add向我的config.fish文件添加了一个调用。所以每次我打开一个终端时,它都会运行几秒钟。

有没有更好的地方来设置它,以便它在登录时运行?还是我真的需要它为每个终端运行?

ssh fish

5
推荐指数
1
解决办法
246
查看次数

如何在fish shell中运行ssh-agent?

我正在运行时eval `ssh-agent -s\` 收到此错误

fish: Unknown command: `ssh-agent
Run Code Online (Sandbox Code Playgroud)

ssh fish

5
推荐指数
2
解决办法
1万
查看次数

如何在fish中分割字符串(参数)?

我想"-r --run"分成"-r""--run"

为了

string split " " "-r --run" 
Run Code Online (Sandbox Code Playgroud)

我明白了

字符串分割:-r --run:未知选项`作为错误

它把字符串误认为是标志。我如何让它将其视为要分割的字符串?

linux shell fish

5
推荐指数
1
解决办法
771
查看次数

/bin/bash shell (macOS) 在 shell 启动时抛出 `-bash: statements: -A: invalid option` 错误消息

我按照Fish 文档中的步骤将 macOS Catalina (10.15.1) 上的默认 shell 简要更改为 Fish 。

首先,我执行了> echo /usr/local/bin/fish | sudo tee -a /etc/shells随后的> chsh -s /usr/local/bin/fish. 之后,我意识到我只需要使用其中一个命令,而不是同时使用两个命令,但是哦,好吧。木已成舟,覆水难收。

后来,我决定切换回bash,所以我反向运行命令(根据Fish的恢复说明)首先,> echo /bin/bash | sudo tee -a /etc/shells然后是> chsh -s /bin/bash

当我使用 Bash 重新加载 shell 时,收到以下错误。

-bash: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
-bash: complete: -D: invalid option
complete: usage: complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] …
Run Code Online (Sandbox Code Playgroud)

bash shell command-line fish macos

4
推荐指数
1
解决办法
2343
查看次数