问题标签 [zshrc]

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.

0 投票
3 回答
101497 浏览

zsh - 如何将 .bashrc 导出到 .zshrc?

我正在尝试从 Bash 迁移到 zsh。

我把我的 .bashrc 直接放到了我的 .zshrc 中,当我再次尝试使用 Bash 时,它导致了很多错误。

如何将 .bashrc 导出到 .zshrc?

0 投票
1 回答
8137 浏览

macos - 在 Mac 上使用 zsh 的 bindkey

我一直在尝试在 Mac 上绑定 zzh 中的键,但遇到了一些麻烦。我知道我应该在谷歌上搜索,但找不到我需要的东西......

我一直在尝试将 ctrl-backspace 绑定为 ctrl-w 的等效项,即删除一个单词。但我找不到它的关键代码。当我使用“阅读”进行操作时,什么都没有出现。我在网上也找不到图表。

此外,我无法以某种方式绑定主/结束键(即 fn-left、fn-right)。它不受终端的键盘分配或 .zshrc 的约束,但当我按下它时它仍然在做奇怪的事情。上下翻页似乎表现得不那么奇怪。有什么帮助吗?

谢谢

0 投票
3 回答
2642 浏览

shell - 如何将当前工作目录保存到 Zsh 历史记录?

我想在 Zsh shell中实现与将当前目录保存到 bash 历史记录相同的问题。我之前没有做过任何 Zsh 诡计,但到目前为止我有:

现在,我将使用目录名称注释的命令保存到日志文件中。这对我来说很好。只是认为可能有一种方法可以在历史缓冲区本身中进行相同的替换。

0 投票
1 回答
267 浏览

osx-snow-leopard - 升级到雪豹后,如何修复 zsh 提示?

我最近将我的系统升级为雪豹,现在我的提示无法正常工作。我的 .zshrc 文件中有这一行:

(其中“git_branch”是一个函数,它为我提供有关我正在处理的当前 git 分支的信息)。问题是颜色和“git_branch”函数没有被评估,它们是从字面上理解的,所以我的提示是:

颜色很好,但我真正想要工作的部分是 git 分支信息。我一直在谷歌搜索,但还没有找到任何东西。谈到 zsh 时,我有点菜鸟,所以链接到有用的资源也将不胜感激。

0 投票
3 回答
2510 浏览

zsh - Zsh 别名不像在 bash 中那样工作

我在我的中使用了这个别名,.bashrc但似乎在zsh使用.zshrc. 我使用的其他别名工作正常,所以我知道.zshrc正在采购其他别名。

这是错误消息:

我不知道这是否cd:cd:10意味着任何应该是线索,但我刚刚开始使用zsh,所以我很茫然。如果该命令应该像我在这篇文章中所说的那样工作,我确信它可能与另一个配置文件冲突或类似的事情有关。

0 投票
1 回答
432 浏览

zsh - Zsh:使某组别名优先于完成建议

我在我的 zsh 配置文件中设置了几个函数,可以让我即时将别名保存到目录中。这非常简单 - 只需将 cd 的别名添加到目录中的 ~/.dirs 文件中即可。

在 zsh 中是否可以使来自该文件的别名在建议的选项卡补全中优先?例如,那里有一个名为“printeffect”的别名。如果我输入“printe”并点击选项卡,第一个完成建议是“printenv”。我希望它是“printeffect”。

0 投票
2 回答
5018 浏览

zsh - zsh 别名扩展

是否可以将 zsh 配置为在选项卡完成期间扩展全局别名?例如,我有常见的别名:

但是,例如,当我键入时,cd .../some<tab>它不会扩展为cd .../somethingor cd ../../something。因此,我经常不会使用这些方便的别名,因为它们与制表符补全不兼容。

0 投票
1 回答
2636 浏览

python - ZSH 和 Python:python 作为 shell 环境变量?

我一直在研究设置 ZSH。我已经擦除了我的机器(Mac OS X),安装了 XCode(Python),运行了 chsh -s zsh,并安装了 oh-my-zsh。

大众似乎对 Steve Losh 的“散文”主题以及他在制作过程中编写的教程赞不绝口。我已经能够在其中包含与我相关的所有内容,除了电池信息部分。这是代码:

“我已将此脚本放在batcharge.py我的~/bin/目录中命名的文件中。您当然可以命名它并将其放置在您喜欢的任何位置/任何位置。”

batcharge.py

.zshrc

后来在.zshrc

我已经做到了这一点,但终端/iTerm 中没有出现电池图标。我理解的差距在于$BAT_CHARGE电话和~/bin/位置。史蒂夫指定“你当然可以命名它并将它放在任何你喜欢的地方/任何地方......”如果是这样,如果你将python文件放在某个随机位置,你的shell如何知道分配什么值 $BAT_CHARGE ?

感谢您的任何建议,

JW

0 投票
3 回答
1213 浏览

zsh - 如何在 ZSH 中重置提示时保持上一个命令的退出状态?

我正在尝试制作一个 über-simple(单字符)提示,为我提供尽可能多的信息。这是我目前拥有的(拥有了很长时间,不记得我在哪里找到了原版):

这相当简单;它在渲染时将提示初始化为命令模式,并:在 vi 的“命令”模式下显示提示,在 vi 的“插入”模式下显示>提示(通过更改)。psvar[1]此外,如果您以 root 身份操作,:则替换为 ,并且字符的颜色显示最后一个命令的退出状态。#

我的问题:

当键盘映射发生变化时(即,当我切换“命令”和“插入”模式时,例如,a然后使用转义键,$?退出状态被成功0状态覆盖,从而导致提示显示绿色而不是红色(即使上一个命令失败)。如何保存或设置提示,以便%(?|…|…)部分$PS1正确显示发送到 shell 的最后一个命令的退出状态?

0 投票
1 回答
6979 浏览

zsh - 在“别名”中获取“pwd”?

有没有办法可以pwdalias我的.zshrc文件中获取?我正在尝试执行以下操作:

这在 bash 中运行良好;pwd始终是我cd进入的目录,但是在 zsh 中,它似乎是在.zshrc文件首次加载时进行评估并始终作为我的主目录。我已经使用非常简单的alias设置进行了测试,但它永远不会改变。

我怎样才能进行此更改,以便alias从子目录调用始终评估为该子目录?

编辑:不确定这是否有帮助,但我在 mac 上通过 oh-my-zsh 使用 zsh。