问题标签 [prezto]

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 投票
1 回答
95 浏览

zsh - 如何在 vi 插入模式下取消 zsh prezto 中的完成?

在 zsh 中,使用 emacs 键映射模式,Control + _将取消完成。

例子:

将完成如下:

按下Control + _会将编辑器恢复为:

我想用 vi 键映射模式做同样的事情。有没有办法做到这一点?是否已经有一个键映射来做到这一点? Control + _在插入模式和正常模式下都不起作用。

u撤消)将删除整行。

0 投票
1 回答
381 浏览

git - 在 Prezto ZSH 中为 git 函数自定义完成

我最近从 bash 切换到 zsh 并使用 Prezto 进行基本设置。很长一段时间我一直在使用这个功能:

这允许我使用或g用于任何其他 git 操作。git statusg <command>

Prezto git 模块有一个别名覆盖了我的函数 alias g='git'

所以我评论了这一点,我的功能按预期工作。但是,当我需要制表符完成时,问题就来了。

前任:

到目前为止,我无法将我的函数与 git 完成模块结合使用,以便我可以做一些事情g checkout aw-<tab>,并让它向我展示分支选项。

我在 bash 中可以正常工作,并且希望能够在 zsh 中具有类似的功能。

先感谢您!

0 投票
1 回答
152 浏览

autocomplete - 向 ZSH 添加自动完成脚本似乎不起作用

我有一个 Git 存储库,omni.

omni在 签出~/omni

有一个完成脚本~/omni/completions/_omni

我设置fpath=( ~/omni/completions $fpath ), via~/.zprofile所以完成脚本应该被拾取但不是。这被简单地证明了:

我还运行compinit -i以初始化完成,但脚本没有被拾取。

但是,如果我重新初始化完成,一切正常

现在完成脚本被拾取。

我需要做什么才能在 shell 启动时自动拾取完成脚本,compinit -i运行时?

0 投票
1 回答
368 浏览

zsh - 我应该如何安装 zsh 完成脚本,以便它可以在所有平台/框架上运行?

我已经编写了一个脚本供我的工作内部使用(它对我工作之外的任何人都没有多大用处)。我现在有一个不错的 zsh 完成脚本,效果很好。

我想--install-zsh-completions在脚本上做一个选项,它会自动设置完成。

我看到有多种不同的方式可以设置 zsh,这取决于你是使用 oh-my-zsh、prezto 还是你自己的配置。例如,在 中oh-my-zsh,您可以将完成脚本放入~/.oh-my-zsh/completions并加载它们。

zsh 中是否有安装 zsh 自定义完成脚本的标准位置或方式?例如,我应该只修改 .zshrc 并添加到fpath?