问题标签 [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.
zsh - 如何在 vi 插入模式下取消 zsh prezto 中的完成?
在 zsh 中,使用 emacs 键映射模式,Control + _将取消完成。
例子:
将完成如下:
按下Control + _会将编辑器恢复为:
我想用 vi 键映射模式做同样的事情。有没有办法做到这一点?是否已经有一个键映射来做到这一点? Control + _在插入模式和正常模式下都不起作用。
(u撤消)将删除整行。
git - 在 Prezto ZSH 中为 git 函数自定义完成
我最近从 bash 切换到 zsh 并使用 Prezto 进行基本设置。很长一段时间我一直在使用这个功能:
这允许我使用或g
用于任何其他 git 操作。git status
g <command>
Prezto git 模块有一个别名覆盖了我的函数
alias g='git'
所以我评论了这一点,我的功能按预期工作。但是,当我需要制表符完成时,问题就来了。
前任:
到目前为止,我无法将我的函数与 git 完成模块结合使用,以便我可以做一些事情g checkout aw-<tab>
,并让它向我展示分支选项。
我在 bash 中可以正常工作,并且希望能够在 zsh 中具有类似的功能。
先感谢您!
autocomplete - 向 ZSH 添加自动完成脚本似乎不起作用
我有一个 Git 存储库,omni
.
omni
在 签出~/omni
。
有一个完成脚本~/omni/completions/_omni
。
我设置fpath=( ~/omni/completions $fpath )
, via~/.zprofile
所以完成脚本应该被拾取但不是。这被简单地证明了:
我还运行compinit -i
以初始化完成,但脚本没有被拾取。
但是,如果我重新初始化完成,一切正常
现在完成脚本被拾取。
我需要做什么才能在 shell 启动时自动拾取完成脚本,compinit -i
运行时?
zsh - 我应该如何安装 zsh 完成脚本,以便它可以在所有平台/框架上运行?
我已经编写了一个脚本供我的工作内部使用(它对我工作之外的任何人都没有多大用处)。我现在有一个不错的 zsh 完成脚本,效果很好。
我想--install-zsh-completions
在脚本上做一个选项,它会自动设置完成。
我看到有多种不同的方式可以设置 zsh,这取决于你是使用 oh-my-zsh、prezto 还是你自己的配置。例如,在 中oh-my-zsh
,您可以将完成脚本放入~/.oh-my-zsh/completions
并加载它们。
zsh 中是否有安装 zsh 自定义完成脚本的标准位置或方式?例如,我应该只修改 .zshrc 并添加到fpath
?