鱼壳是* nix系统(包括Mac OS X)的备用外壳。它声名鹊起包括增强的语法高亮,完成(具有自动建议)和高性能。
我可以使用 nvim --remote 来代替 nvr 吗?
我使用 neovim-remote/nvr 来避免使用集成终端时出现 nvim 的嵌套实例。这是代码: # 配置.fish 如果设置-q NVIM # 避免使用 neovim-remo 嵌套 neovim 实例...
这个问题已经被问过,并在这里回答:https://superuser.com/a/940041/293429 但是,提供的解决方案:执行 set -e PATH[ 这个问题已经被问过,并在这里回答:https://superuser.com/a/940041/293429 但是,提供的解决方案:执行set -e PATH[<index-of-the-path-to-be-removed]仅适用于正在运行的实例,并不普遍有效。 执行该命令后,如果执行echo $PATH,之前删除的路径将再次出现。 完全重置路径的一种方法是执行:set -U fish_user_paths,但我不清楚它的作用。 真正的技巧是找出如何删除手动添加的路径并使其全局可用——而不仅仅是当前实例? 有两种方法可以做到这一点,哪一种有效取决于路径如何进入 $PATH。 可以通过例如将目录添加到 $PATH set PATH $PATH /some/dir。至少默认情况下,PATH 是一个全局变量,这意味着它是每个会话的。这意味着要更改 $PATH 中的某些内容,要么从添加的位置将其删除(这可能在 Fish 之外,因为它继承了它),要么将 set -e 调用放入 ~/.config/fish/config.fish 中,这样它将在每次启动时执行。 还有 $fish_user_paths,它是一个通用变量(意味着它在 Fish 会话之间具有相同的值,并且在它们之间同步)。启动时以及每当修改fish_user_paths时,fish都会将其添加到$PATH。如果此处添加了有问题的目录,请执行 set -e fish_user_paths[index] 一次(例如在交互式会话中)。 set -e fish_user_paths 将删除整个变量(而 set -U fish_user_paths 将清除它),这也可以工作,但也会删除所有其他路径 为了添加@faho的答案,以下功能可能对阅读此内容的人有用: function fish_rm_path --argument path set path (path resolve $path) set path_index (contains -i $path $fish_user_paths) if test $status -ne 0 echo $path not in fish_user_paths return 1 end echo Removing $path at index $path_index from fish_user_paths set -e fish_user_paths[$path_index] end PS:请注意,该函数不会多次检查路径是否在 fish_user_paths 中,而仅删除它找到的第一个实例
我安装了货物构建环境。 我使用 Cargo install exa 来安装 exa(命令 ls 的替代品)。 可执行文件放在$HOME/.cargo/bin 中。 我使用fish shell set -gx PATH $PATH $HO...
fish shell 我为命令创建了一个别名,并想撤消该别名[关闭]
我正在使用 Fish shell 并尝试为 protonvpn-cli 创建一个别名以仅使用 VPN: “别名 protonvpn-cli vpn” 如果我使用命令 $ protonvpn-cli 我得到输出: 鱼:未知命令...
获取 Fish shell 以与 gcloud 命令行工具配合使用?
有没有人有幸让 Fish shell 与谷歌的 gcloud 命令行工具一起使用?我不是 Fish 脚本方面的专家,但这是 gcloud 需要运行的两个文件(使用 Fis 可以正常工作......
今天刚开始玩fish shell,正在尝试翻译一个Bash函数。它有效,但我想知道是否有一种更优雅的方法来传递 Fish 中的所有参数。 这就是狂欢
在 Ubuntu 上运行的 Fish shell 的系统范围默认配色方案
我想为运行 Ubuntu 的某台计算机的所有用户提供某些鱼的配色方案,因为系统上的用户报告默认的鱼配色方案对他们来说太暗了
Fish shell 函数 git_commit 不更新命令行或生成输出
我在 Fish shell 配置文件中定义了 git_commit 函数来协助 Git 提交。但是,当我使用该函数时,它不会产生任何错误,但也不会导致...
fish `while read` 块直到 stdin 完成,同时 sh/bash 立即计算
采用以下 sh/bash 脚本: { 回声abc 睡觉2 回声定义 } |当读 f 时;做 echo $f "已通过管道传输" 完毕 该块代表一个缓慢产生输出的命令...
为什么在 config.fish 中包含 exec tmux 不起作用
我正在尝试设置fish run tmux,在登录时自动运行。所以我将以下内容添加到我的 config.fish 文件的顶部。 如果状态是交互的 执行tmux 结尾 但现在如果我打开一个新的终端获胜...
我正在学习使用鱼壳,我很享受它的自动完成功能。 但是,一旦 shell 建议,我就无法从命令中转义。 通常,在 bash 中,我会按...
如何列出使用 tab 和 cding 或使用其他补全功能来完成 fish shell 中的路径或文件时出现的所有可遍历子目录和文件?
在使用 fish 时,我经常在点击 Tab 键以打开命令行补全时遇到困难。但是当我输入完成的第一个字母时,菜单关闭。我可以保持打开状态并选择它吗...
如何在不直接删除函数文件的情况下从fishshell中删除函数?
我在fishshell中定义了一个函数hello: 函数你好 回声 你好 结尾 并保存: funcsave 你好 如果我想删除它,我可以删除文件~/.config/fish/functions/hello.fish。 是...
我用的是鱼壳,提示用潮汐,字形用颜色和源代码专业版。 如果我输入 clear 或 reset 命令,它会修复,有没有办法让它在调整大小后正确显示,机智...
我在同一目录中有两个脚本: 经纬网 #!/bin/sh 设置 latlong 'x.xxxxxx:x.xxxxxx' autostart_once.sh #!/bin/sh . ./latlong.sh # 一些启动命令 redshift-gtk -l $latlong -t 6500:...
有没有办法在 fish shell 中使用 ansi-C 引用?
在 bash/zsh 中,我可以使用以下命令通过 sed 引入颜色 回声“福” | sed $'s/.*/ [33m& [33m/' 我可以使用 ANSI 引用在 bash 和 zshell 中执行此操作。 我还没找到...
用rust编写的CLI工具第一次使用completion of fish出现错误
问题描述: 我写了一个wsl的CLI工具来学习rust。 它可以使用 Windows 的 explorer.exe 打开文件。 我称之为'op'。 问题是每次我打开一个新的 wsl 并且 在鱼中输入“op”...
Fish 中的 PS1 提示符(Friendly Interactive SHell)show git branch
在 Bash 中,我将 PS1 作为 PS1="\u@\h:\w\$(git branch 2>/dev/null | grep -e '\*' | sed 's/^..\(.*\)/{ }/' )\$" 如果我在 git 仓库中,这将显示我当前的 git 分支。 我该如何设置...