问题标签 [zsh]
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.
function - 基于目录中文件名的自动补全
我想在我的 zsh 中有一个函数来更快地访问我的 todo 文件。它应该~/tasks
在我放置待办事项列表和东西的文件夹内。现在我想输入task p
,当我点击选项卡时,它应该使用该目录中的文件进行自动完成。谁能指出我的方向?或者分享一些片段来使用?
谢谢
zsh - 无论上下文在 Zsh 中的任何位置,都绑定键以完成文件名
有时我想要一个文件名而不是 zsh 为我猜测的文件名。例如,我有一个没有正确后缀的 PNG 文件,这使 zsh 认为它不是图片,并且在我键入完整的参数.png
时不会列出它。Tab
display
我想知道无论上下文在哪里,是否有一个完成文件名的键序列,比如^XC
for _correct_filename
,或者如何配置 zsh 来做这件事?
windows - 为什么错误“非法字符:^M”?
我遇到了一些我无法理解的格式问题,下面是一个使用 Zsh 的简短示例。为什么?
帮助问题
- 为什么
5E 4d 0a
, 即^M
ASCII 中的第 13 个字符?- 为什么结尾符号“0a”显示为点“.”?这 ”。” 是十六进制的“2E”。
command-line - zsh:未找到 strftime 命令
我目前正在学习 zsh,现在我想使用strftime
,但我得到:
zsh: command not found: strftime
我认为我做错了什么,因为我看到人们一直在他们的点文件中使用该功能。
git - 如何在使用“git checkout”时将 zsh 配置为自动完成分支名称?
当我说“git checkout”时,我希望 zsh 自动完成我的 git 分支的名称。那可能吗?
function - zsh:找不到命令:ls
我对 zsh 有一个相当奇怪的问题。当我启动我的 shell 时,一切——函数、环境变量、别名等——都可以正常工作。我创建了以下函数并在 zsh 中获取它:
在终端中运行clean
按预期工作,因为它打印出 /tmp/ 中的所有文件。然而,之后,尝试任何命令 - 例如, ls - 都会产生以下结果:
我还有其他几个可以正常工作的函数,这让我相信不知何故,那个循环导致了问题。无论如何,这非常令人沮丧,我真诚地感谢社区的眼睛。谢谢!
bash - 如何通过命令行选项加载不同的 zshrc 文件?
我以前用 bash 做这个...
我怎样才能用zsh完成同样的事情?
谢谢你。
unix - 函数内的 zsh 别名
早上好,
在 zshell 中,我有一个别名,如下所示:
这当然可以正常工作。
我有一个函数,其中我试图实际“执行”别名,但它没有。
我有一段时间为此想出合理的搜索词。有什么想法吗?
我也试过:
这会产生“权限被拒绝”消息。(呜?)
TIA o/
git - git-diff 在另一个目录中
我目前正在编写一个小 zsh 函数来检查我所有的 git 存储库以查看它们是否脏,然后打印出需要提交的那些。到目前为止,我已经发现找出 git 存储库的干净/脏状态的最快方法是通过git-diff
and git-ls-files
:
我有两个问题想请教各位:
- 有谁知道在 git repo 中检查文件更改/添加的更快、更有效的方法?
- 我希望我的 zsh 函数得到一个文件路径(比如
~/Code/git-repos/
)并检查其中的所有存储库。有没有办法不用 cd 进入每个目录并运行这些命令?像这样的东西git-diff --quiet --git-dir="~/Code/git-repos/..."
会很棒。
谢谢!:)
screen - zsh 在屏幕上的行为很奇怪
我已将 zsh 设置为我的默认 shell。只要我不在screen
. 当我开始时screen
,它看起来好像没有加载一些点文件。例如,我$PATH
的设置不正确,并且缺少一些目录。我不太确定从哪里开始寻找。既然一切都好,只要我不在screen
.
我的 dotfiles 可以在github上查看。我也使用 oh-my-zsh——你会注意到的。
奇怪行为的例子:
- 主题看起来略有不同(蓝色箭头应该是白色的)
$PATH 中的某些目录未设置:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin
VS。/usr/bin:/bin:/usr/sbin:/sbin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin