我正在使用 zsh 和 prezto(在 OSX 和内部 tmux,不确定是否重要),并且不时在多个终端之间共享历史记录。
我已经在我的 .zpreztorc 的末尾添加了 unsetopt share_history 和 unsetopt SHARE_HISTORY,但它一直在混淆历史。
setopt 的输出显示“sharehistory”仍然存在!即使在添加 unsetopt sharehistory 之后。
我想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)
我正在使用Prezto和hub,它们都有助于提高 git 生产力,但据我所知,它们都没有创建至少不以开头的别名g
。
我已经运行几个剧本像这样,试图发现运作定义的东西diff
来git diff
,但无济于事。
我如何解决这个问题/找到导致它的原因/覆盖它?
冉type diff
:
diff is a shell function
diff is /usr/bin/diff
Run Code Online (Sandbox Code Playgroud) 当我打字时
cd l
Run Code Online (Sandbox Code Playgroud)
并点击选项卡,zsh 自动完成
cd lightdm/
Run Code Online (Sandbox Code Playgroud)
这不是我可用的目录(事实上我已经卸载了 lightdm)。
我该如何阻止这种情况发生?
我已经安装了 prezto。
我使用Prezto + zsh 作为我的外壳。我想在我的目录中更改目录的颜色ls
。
例如,这是我目前拥有的:
显然,这并不好玩,因为我几乎无法阅读我的目录,因为蓝色太深了。我想把它改成白色或橙色或更轻的东西。
这种深蓝色仅适用于目录。文件以漂亮的白色文本显示。
我必须在哪里找到什么设置来改变它?
尝试的解决方案:
我尝试添加
eval $(dircolors -p | sed -e 's/DIR 01;34/DIR 01;36/' | dircolors /dev/stdin)
Run Code Online (Sandbox Code Playgroud)
到我的zshrc
,但现在在加载我的提示时出现此错误:
我在 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
但没有帮助。
知道这里有什么问题吗?
我有这个.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
指令定义。
但是,当我按下CtrlLeft或CtrlRight我的终端 (URxvt) 闪烁时,什么也没有发生。另一方面,在 XTerm 中它可以工作。这似乎是一个 URxvt 问题。