Questions tagged «zsh»

Zsh是一种设计用于交互式使用的外壳程序,尽管它也是一种功能强大的脚本语言。

2
iTerm / zsh不读取.bashrc或.bash_profile
在~/.bash_profile 我有: if [ -f ~/.bashrc ]; then source ~/.bashrc fi 在~/.bashrc我有一些别名 当我加载一个新的iTerm窗口时,我的别名不起作用。如果我采购~/.bashrc他们的工作。如果我采购~.bash_profile他们的工作。 是不是至少有一个应该自动采购? 可能导致它无法正常工作的原因是什么?
24 macos  bash  terminal  zsh  bashrc 


2
如何使zsh的vi模式表现得更像bash的vi模式?
我真的很喜欢zsh的一般速度,但是有两件事使我烦恼。 我必须在点击逃脱和点击斜线之间稍等片刻才能进入历史记录搜索(如果搜索斜线的速度过快,它会说zsh: do you wish to see all 514 possibilities (172 lines)) 由于按a或进入插入模式后A,我不能退格到进入插入模式的位置。 我知道2就像经典vi,但我更喜欢vim样式。
24 command-line  zsh 

2
BASH的$ PROMPT_COMMAND的ZSH等价于什么?
BASH支持$PROMPT_COMMAND环境变量,该变量定义在任何第一级交互式提示之前要执行的命令。我正在寻找与之等效的ZSH。 文档说,有一个precmd我可以定义的功能可以实现。但是,我不知道如何从环境变量中定义它。 我曾经考虑过传递一个环境变量,该变量将使ZSH读取包含该函数定义的文件,但是ZSH 似乎不支持这种情况:它仅读取全局文件,然后读取每个用户的文件。我可以替换它们,但不能在不修改文件的情况下添加它们,这是我不能做的。 那么,如何像我$PROMPT_COMMAND在BASH中使用的那样,通过环境变量在ZSH中定义预提示挂钩?

4
如何自定义zsh的vim模式?
好的,所以我终于做出了很大的改变。在我的.zshenv中,我改变了我的编辑: export EDITOR=vim 我有几个问题非常小,我不想为他们提出单独的问题。他们来了: 如何让zsh区分插入模式和命令模式,就像在vim中一样?优选地,这将像在vim中那样将光标从下划线改变为块,但是在底部显示文本也将起作用。 我如何让它更像vim?例如,我宁愿它在默认情况下处于命令模式,并且在一个命令之后不会离开它。
23 vim  zsh 

2
遍历zsh关联数组中的键(或k / v对)?
在zsh中,我想遍历一个关联数组。我需要键和值。但是,当我按常规(for x in $assoc_array)遍历关联数组时,仅得到值。 我看过的所有示例都表明,给定一个key,您可以从关联数组中获取其值。我的问题是开始使用一组键。 zsh是否支持遍历关联数组中的键?
23 zsh 


1
oh-my-zsh和prezto有什么区别?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 6年前。 我知道Oh-My-Zsh和Prezto都是旨在帮助设置zsh(Z Shell)配置的文件的集合。 有人可以解释一下他们正在做的与Zsh的标准安装不同的事情,以及两者之间的主要区别吗?如果可能的话,您能解释一下哪个对zsh陌生的用户更合适?
22 zsh 

2
zsh shell是否存在模糊匹配模式?
我最近爱上了高效的文本完成系统。我最喜欢的一种完成是所谓的模糊完成。在这种模式下,程序将仅基于可以在文件名或路径“几乎任何地方”(几乎)出现的几个字符来完成用户的输入。至少对于以下程序,存在此功能: 文字伴侣 Vim Command-T插件https://github.com/wincent/Command-T Vim完成系统https://github.com/Shougo/neocomplcache 各种现代IDE 文本编辑器中此模式的用法示例: 用户正在尝试完成单词longWordNameThat他们DontWantToWriteByHand,他们可以通过键入例如第一个字母和一些大写字母来完成此操作。因此,键入lwnt可以完成整个单词。 我的问题是:是否可以在zsh shell中使用某种模式或类似的东西?
22 zsh  autocomplete 


1
如何在zsh命令行上舒适地切换到vi命令模式?
在vi中,我已将'jj'映射为转义以能够切换到命令模式而无需使用烦人的转义键。现在,我想要使用vi-mode的命令行编辑具有相同的功能。我已经找到以下解决方案: bindkey '^j' vi-cmd-mode 使您可以使用control-j更改为命令模式。仍在寻找没有修饰键的解决方案,例如'jj'或类似名称。
22 command-line  zsh  vi 

1
ZSH仅显示带有历史记录的最后16个左右的命令。历史记录和保存者均为500
在ZSH中,当我键入内容时,history仅显示最后16个左右的命令。我想history在历史记录文件中显示所有现有命令。 当我查看.zsh_history(我的历史记录文件)时,我会看到所有应该存在的500个以前的命令。 我查看了手册页,但看不到任何可以控制列出的历史记录项的内容。我也看了看自己,env但看不到任何可以控制它的东西。 任何帮助,将不胜感激!谢谢。
22 history  zsh 

4
如何在zsh提示符中格式化路径?
我希望有一条可读的彩色路径。例如,而不是简单地使用%〜来返回 ~/path/to/foo 我想格式化它 ~$RED/$NOCOLORpath$RED/$NOCOLORto$RED/$NOCOLORfoo 突出显示路径分隔符。 我可以定义PROMPT的内容,以便在每个显示器上重新评估路径表达式吗?就像是 ${${(%):-%~}//\//_some_format_expression/} 显然不起作用。 或者我应该进一步破解这一点,并在每次更改目录时强制PROMPT值重置? 任何实现路径格式化目标的解决方案都将受到欢迎 谢谢 :)
21 zsh 

4
zsh在ps1中右对齐
我想要带有右斜线部分的多行zsh提示符,它看起来像这样: 2.nate@host:/current/dir 16:00 -> 我知道zsh中的RPROMPT,但是它的右对齐提示与您的普通提示相反,普通提示与您键入的文字在同一行。 有没有办法使多行命令提示符的第一行右对齐?我正在寻找PS1变量中的指令“现在立即对齐”或PS1就像RPROMPT对PROMPT一样的变量。 谢谢!
21 zsh  prompt 

2
zsh,向上箭头仅重复唯一命令?
我正在寻找一个可以使用的设置,以便当我按下向上箭头时,zsh显示我最近编辑的命令。问题是,我只想要唯一的命令。当前,如果我键入echo "hello world"50次,则必须在输入echo命令之前按向上箭头50次以获取我使用的命令。至少可以说这很烦人。 对我需要启用/禁用什么设置有任何想法?
21 terminal  history  zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.