问题标签 [fish]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - 鱼管道状态
在鱼中:
Bash 有 $PIPESTATUS。如何在 Fish 中测试管道的完整性?
为了澄清......我在示例管道中使用真假作为最后一个组件成功的管道示例。它并不意味着是一个布尔语句。通常,如果管道的任何组件发生故障,人们会认为管道发生了故障。
git - Git 别名,用于重新合并来自 master 的最新版本
在过去的几天里,我花了相当多的时间来阅读线程,但仍然没有找到一个像样的答案。
如果我在功能分支中工作,几天后我想从 master 中提取最新更改,我运行命令:
如果这看起来有点不对劲,那是因为我使用的是 Fish 而不是 Bash。只需将所有替换; and
为&&
使其在 Bash 中工作即可。
无论如何,我想要一个名为“remaster”的 git 别名,它会自动为我执行此操作,以便在我键入git remaster
时触发所有这些命令。最大的挑战是获取功能分支的名称并将其保存以供我们稍后重新检查时使用。
任何人有任何方法可以做到这一点或任何想法?
if-statement - 在鱼壳中,如何在 if 语句中放置两个条件?
我想使用 bash 做什么:
现在尝试鱼:
我怎样才能有两个条件if
?
shell - 从 shell 启动时在 shell 中启动 Emacs
我最近开始使用 Emacs 作为我的主要编辑器。有一件事情困扰着我:当我在我的 shell 中启动 Emacs 时,它会在一个新窗口中启动 Emacs。如果它被 shell 调用,我希望它在 shell 中启动,当它从工作区调用时,我希望它在新窗口中启动。
这可以通过我错过的一些配置来实现,还是任何一种 lisp?
我将 Manjaro 与 Xfce 和 fish-shell 一起使用(http://fishshell.com/)
问候, 罗宾
go - 将 Go 与 fish fish shell 一起使用 - 运行“go install /path/to/src”时出错
我在这里关注 golang 文档的“如何编写代码”部分。我也在用鱼鱼壳。
我已经按照教程设置了正确的环境变量(GOPATH 和 PATH),但我无法让该命令go install github.com/user/hello
与我的安装一起使用。
我收到一个错误:
无法加载包:包 github.com/user/hello:导入“github.com/user/hello”:找不到包
fish - 如何将`ranger-cd`功能移植到fish shell
我一直在尝试将ranger-cd
用于游侠文件管理器的函数移植到鱼壳,如下所示:
(这个函数给 ranger 文件管理器一个临时文件来存储最后访问的目录,以便我们可以在 ranger 退出后切换到该目录。)
这是我到目前为止所做的:
当我使用此功能时,我得到:
我猜上面的代码中仍然存在多个错误。有没有人有一个可行的解决方案?
bash - Fish shell 和 rvm - 允许登录 shell
当我尝试在鱼壳中使用 rvm 时,我收到以下消息:
ciembor@ciembor ~> rvm 使用 1.9.2
RVM 不是一个函数,使用“rvm use ...”选择红宝石将不起作用。
您需要更改终端模拟器首选项以允许登录 shell。有时需要
/bin/bash --login
作为命令使用。请访问https://rvm.io/integration/gnome-terminal/获取示例。
我习惯用/bin/bash --login
,然后rvm
再fish
从bash
。但是没有更直接的方法吗?我使用 xfce4 终端。
git - 如何异步检查 repo 是否处于“脏”状态?(提示)
我通常会显示来自 GIT 的信息,例如当前分支名称,并且 repo 在提示符下处于“脏”状态。问题是一些较大的回购需要好几秒钟来计算“脏”状态。
有没有办法异步发出脏检查,而不是抑制 shell 的响应?PS我正在使用fish 2.0
外壳。
macos - 使用 Ctrl+Alt 和 ArrowUp 来“绑定”鱼
在 Fish 2.0.0 shell 上,我想用一些命令绑定Ctrl++ 。但我似乎无法弄清楚如何做到这一点:AltArrowUp
bind \c\earrow-up 'touch /tmp/it_worked'
我相信我有两个问题,一个是Ctrl和之间的组合Alt,另一个是我不知道如何定义向上箭头序列。
实际上我尝试了一些不那么复杂的[
关键:
bind \c\[ 'touch /tmp/it_worked'
但这似乎也不起作用。
我在 Mac OSX 10.7 上。
更新:有一个错误:https ://github.com/fish-shell/fish-shell/issues/1024
shell - bash $(command) 表示法的鱼等价物
我目前正在尝试使用鱼壳而不是使用 bash。我在学习与鱼等效的符号时遇到困难的一种符号是$(command)
,类似于此 SOF 帖子中的描述方式。我如何用鱼写这个?请记住,我可以在要评估的命令周围使用反斜杠字符,但链接的帖子和其他帖子不鼓励这样做,因为它是评估命令的旧样式。
具体来说,这是我要转换为 fish 语法的 bash 命令(用于在 shell 启动期间初始化rbenv ):