标签: prezto

即使禁用共享历史记录,zsh 也会保持共享历史记录

我正在使用 zsh 和 prezto(在 OSX 和内部 tmux,不确定是否重要),并且不时在多个终端之间共享历史记录。

我已经在我的 .zpreztorc 的末尾添加了 unsetopt share_history 和 unsetopt SHARE_HISTORY,但它一直在混淆历史。

setopt 的输出显示“sharehistory”仍然存在!即使在添加 unsetopt sharehistory 之后。

zsh prezto

10
推荐指数
1
解决办法
4136
查看次数

是什么导致 `diff` 运行 `git diff`?

我想diff按照这里和我在键入时看到的文档中的描述使用man diff。但是,当我输入时diff,我得到的是:

~ ??? diff
usage: git diff --no-index <path> <path>
Run Code Online (Sandbox Code Playgroud)

同样,当我尝试使用 时 diff,我会收到 git 错误,因为-rq支持man diff但不支持git diff

~ ??? diff -rq ~/ ~/Desktop
fatal: invalid diff option/value: -rq
Run Code Online (Sandbox Code Playgroud)

我正在使用Preztohub,它们都有助于提高 git 生产力,但据我所知,它们都没有创建至少不以开头的别名g

我已经运行几个剧本像这样,试图发现运作定义的东西diffgit diff,但无济于事。

我如何解决这个问题/找到导致它的原因/覆盖它?

编辑

type diff

diff is a shell function
diff is /usr/bin/diff
Run Code Online (Sandbox Code Playgroud)

osx zsh diff alias prezto

7
推荐指数
1
解决办法
1275
查看次数

删除 zsh 自动完成建议

当我打字时

cd l
Run Code Online (Sandbox Code Playgroud)

并点击选项卡,zsh 自动完成

cd lightdm/ 
Run Code Online (Sandbox Code Playgroud)

这不是我可用的目录(事实上我已经卸载了 lightdm)。

我该如何阻止这种情况发生?

我已经安装了 prezto。

https://github.com/sorin-ionescu/prezto

zsh autocomplete prezto

6
推荐指数
1
解决办法
1万
查看次数

使用 zsh + Prezto 更改目录颜色

我使用Prezto + zsh 作为我的外壳。我想在我的目录中更改目录的颜色ls

例如,这是我目前拥有的:

我糟糕的 ls 列表

显然,这并不好玩,因为我几乎无法阅读我的目录,因为蓝色太深了。我想把它改成白色或橙色或更轻的东西。

这种深蓝色仅适用于目录。文件以漂亮的白色文本显示。

我必须在哪里找到什么设置来改变它?


尝试的解决方案:

我尝试添加

eval $(dircolors -p | sed -e 's/DIR 01;34/DIR 01;36/' | dircolors /dev/stdin)
Run Code Online (Sandbox Code Playgroud)

到我的zshrc,但现在在加载我的提示时出现此错误:

块引用

bash zsh oh-my-zsh prezto

5
推荐指数
1
解决办法
1万
查看次数

bash: rsync: 命令未找到

我在 OSX 上使用 iTerm (3) 和prezto作为我的 zsh 配置框架。我在使用时收到一条奇怪的错误消息rsync

$ rsync -avz --exclude='.git' src/ remote:/dst
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-51/rsync/io.c(453) [sender=2.6.9]
Run Code Online (Sandbox Code Playgroud)

当我检查路径时,rsync我看到:

$ which rsync
rsync: aliased to noglob rsync
$ type -a rsync
rsync is an alias for noglob rsync
rsync is /usr/bin/rsync
Run Code Online (Sandbox Code Playgroud)

它似乎是使用noglob宏的prezto 声明的别名。我也尝试调用 rsync 命令,/usr/bin/rsync但没有帮助。

知道这里有什么问题吗?

osx zsh rsync iterm prezto

3
推荐指数
1
解决办法
9260
查看次数

安装 Prezto 后,Ctrl-箭头不再起作用

我有这个.inputrc

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\eOc": forward-word
"\eOd": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
Run Code Online (Sandbox Code Playgroud)

另外,我没有碰任何东西.zprezto/modules/editor/init.zsh,其中bindkey指令定义。

但是,当我按下CtrlLeftCtrlRight我的终端 (URxvt) 闪烁时,什么也没有发生。另一方面,在 XTerm 中它可以工作。这似乎是一个 URxvt 问题。

bash zsh rxvt prezto

2
推荐指数
1
解决办法
913
查看次数

标签 统计

prezto ×6

zsh ×6

bash ×2

osx ×2

alias ×1

autocomplete ×1

diff ×1

iterm ×1

oh-my-zsh ×1

rsync ×1

rxvt ×1