标签: zshrc

zsh完成差异

我见过很多 人这样做而其他人这样做 我想知道其中的区别.我应该使用哪一个?
autoload -Uz compinit
compinit


autoload -U compinit
compinit -i

zsh zshrc zsh-completion

14
推荐指数
1
解决办法
2110
查看次数

在 .zshrc 中设置 ZSH_DISABLE_COMPFIX=true 不起作用

我需要禁用 zsh 的 COMPFIX 进程以抑制每次打开终端窗口时看到的以下警告:

zsh compinit: insecure directories and files, run compaudit for list.
Run Code Online (Sandbox Code Playgroud)

警告的原因不是这里的问题;我在同一台 Macbook 上有两个管理员用户,他们都需要使用自制软件。当 /usr/local 中的文件具有组读/写权限而不是单用户权限时,COMPFIX 进程会将它们标记为不安全。

其他解决方案建议添加ZSH_DISABLE_COMPFIX=true到我的.zshrc文件的顶部。我已经这样做了,但我仍然看到错误。.zshrc我的主目录中有多个类似文件,包括.zshrc.pre-oh-my-zsh.zshrc~,并且也尝试添加ZSH_DISABLE_COMPFIX=true到每个文件中,但没有成功。

如何成功关闭此警告?

homebrew zsh zshrc oh-my-zsh

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

在Mac上绑定zsh与zsh

我一直在尝试在Mac上绑定zzh中的键但是遇到了一些麻烦.我知道我应该用Google搜索,但找不到我需要的东西......

我一直试图将ctrl-backspace绑定为ctrl-w的等价物,即删除一个单词.但我找不到它的关键代码.当我使用'read'时,没有任何东西出现.我也无法在线查找图表.

另外,我无法以某种方式绑定主/结束键(即fn-left,fn-right).它没有绑定在终端的键盘分配或.zshrc中,但是当我按下它时它仍然会做一些奇怪的事情.页面向上和向下似乎表现得不那么奇怪.有帮助吗?

谢谢

macos binding zsh zshrc

13
推荐指数
1
解决办法
5170
查看次数

如何使zsh前向词行为与bash/emacs相同

zsh forward-word与bash/emacs有点不同,我想改变它.

而不是描述所有差异,让我向您展示bash的一步一步行为.我将光标标记为"^"符号.

foo bar --non-needed-param --needed-param^
Run Code Online (Sandbox Code Playgroud)

MB

foo bar --non-needed-param --needed-^param
Run Code Online (Sandbox Code Playgroud)

MB

foo bar --non-needed-param --^needed-param
Run Code Online (Sandbox Code Playgroud)

MB

foo bar --non-needed-^param --needed-param
Run Code Online (Sandbox Code Playgroud)

MB

foo bar --non-^needed-param --needed-param
Run Code Online (Sandbox Code Playgroud)

MB

foo bar --^non-needed-param --needed-param
Run Code Online (Sandbox Code Playgroud)

MB

foo ^bar --non-needed-param --needed-param
Run Code Online (Sandbox Code Playgroud)

MF

foo bar^ --non-needed-param --needed-param
Run Code Online (Sandbox Code Playgroud)

马里兰州

foo bar^-needed-param --needed-param
Run Code Online (Sandbox Code Playgroud)

马里兰州

foo bar^-param --needed-param
Run Code Online (Sandbox Code Playgroud)

马里兰州

foo bar^ --needed-param
Run Code Online (Sandbox Code Playgroud)

这个算法既可以灵活地移动单词,也可以为我删除部分单词.它也在emacs中,所以我已经习惯了.我也希望在zsh中看到它.谢谢.

zsh zshrc

13
推荐指数
2
解决办法
1895
查看次数

zsh主题为完整路径+显示git更改

我正在寻找主题来显示完整路径+ git(分支名称+未提交的更改+添加的文件).没找到任何.这样的事情:

/full/path/to/repo (master *+)
Run Code Online (Sandbox Code Playgroud)

我会喜欢推荐一个/如何编辑现有的建议(我目前正在使用哥斯拉).

git zsh zshrc oh-my-zsh

13
推荐指数
4
解决办法
2万
查看次数

ZSH突出显示在选项卡上

我一直听到的关于zsh的一个功能是,当您选择可能的选项列表时,它会突出显示您的选择.比如选择要进入的目录.

我认为这个功能会自动启用,但似乎不是.目前我在我的.zshrc中有这个用于git自动完成

  zstyle ':completion:*:*:git:*' script /usr/local/etc/bash_completion.d/git-completion.bash
  fpath=(/usr/local/share/zsh-completions $fpath)
  autoload -U compinit && compinit
  zmodload -i zsh/complist
Run Code Online (Sandbox Code Playgroud)

为了达到这个效果我还需要添加什么?

zsh zshrc

13
推荐指数
1
解决办法
3758
查看次数

如何防止Tmux用重复路径填充全局PATH变量?

我通过Homebrew使用Mac OS X,iTerm2,zsh和Tmux.当我在iTerm2中启动终端会话时,全局PATH变量看起来仍然很好.但是当我打开一个Tmux会话时,PATH变量扩展了它已经包含的相同路径.我将在我的.zshrc中提出解决代码片段的问题,但我仍然对PATH变量填充两次的原因感兴趣.

zsh path zshrc tmux

12
推荐指数
1
解决办法
5212
查看次数

在'别名'中获取`pwd`?

有没有一种方法,我可以得到pwdalias我的.zshrc文件?我正在尝试做类似以下的事情:

alias cleanup="rm -Rf `pwd`/{foo,bar,baz}"
Run Code Online (Sandbox Code Playgroud)

这在bash中运行良好; pwd始终是我要cd进入的目录,但是在zsh中,它似乎.zshrc是在首次加载文件时进行评估并始终作为我的主目录保留.我已经使用非常简单的alias设置进行了测试,但它永远不会改变.

如何进行此更改,以便alias从子目录调用始终作为该子目录进行求值?

编辑:不确定这是否有帮助,但我在Mac上使用zsh通过oh-my-zsh.

zsh zshrc

11
推荐指数
1
解决办法
4507
查看次数

zsh 问题:在提示符附近显示最新的文件和目录以及建议的最新文件或目录

在 MacOS Big Sur 11.3 上,这是我的.zshrc. 我想获取最新的修改或创建靠近提示的文件和目录(从最新到最旧的排序)。这是我当前的配置~/.zshrc

# ZSH completion
autoload -Uz compinit
compinit
# Colorize completions using default `ls` colors.
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"

# Zsh reverse auto-completion
zmodload zsh/complist
bindkey '^[[Z' reverse-menu-complete
# To get new binaries into PATH
zstyle ':completion:*' rehash true

zstyle ':completion:*:complete:(ls):*' file-sort date reverse
zstyle ':completion:*:complete:(cd):*' file-sort date reverse
zstyle ':completion:*:complete:(cp):*' file-sort date reverse
zstyle ':completion:*:complete:(mv):*' file-sort date reverse

# Variables not very well known
# Disable prompt disappearing on …
Run Code Online (Sandbox Code Playgroud)

sorting zsh zshrc zsh-completion iterm2

11
推荐指数
1
解决办法
1557
查看次数

如何在多台机器之间共享 zsh 历史记录?

我有一个设置,我很高兴在机器之间共享我的配置文件,但我发现我经常想在 zsh (Ctrl + R) 中搜索,我不记得我在哪台机器上输入了命令。理想情况下,我希望从我的任何机器中搜索以前命令的规范重复列表。鉴于我有时在没有网络连接的情况下同时在这些机器上工作,合并历史文件并使所有内容保持同步的明智方法是什么?

zsh zshrc

10
推荐指数
2
解决办法
6060
查看次数

标签 统计

zsh ×10

zshrc ×10

oh-my-zsh ×2

zsh-completion ×2

binding ×1

git ×1

homebrew ×1

iterm2 ×1

macos ×1

path ×1

sorting ×1

tmux ×1