每个人!
在我的 iterm2(带有 zsh、oh-my.zsh 和 powerline2)终端中,如果我转到某些目录,我会收到如下提示:
$ pokemon/electric/pichu/pikachu/raichu
我想要一个更短但仍然完整的路径表示,如下所示:
$ P/E/P/P/raichu
我见过这种配置,但我无法设置它。
你能帮忙吗?
提前致谢!
这个问题基本上是这个的副本:https ://askubuntu.com/questions/91740/how-to-move-all-files-in-current-folder-to-subfolder
但相反,我问的是如何使用 oh-my-zsh 在 Mac OS X 终端中执行此操作。
我对给出的解决方案的问题是它们似乎在我的终端中不起作用(在这里用“oldCodeBase”替换问题中的文件夹“new”)
[~/Sid/Moonshine_Machine, 127, master+3]: mv !(oldCodeBase) oldCodeBase
zsh: number expected
它在这里期望的数字是多少?
转向另一个建议的解决方案是使用 shopt 命令。
但我似乎没有可用的 shopt 命令:
~/Sid/Moonshine_Machine, 1, master+3]: shopt -s extglob dotglob
zsh: command not found: shopt
所以在这一点上,这两种解决方案似乎都不起作用。
我发现 zsh 中的“setopt”似乎是与“shopt”相当的命令,但会导致以下问题
[~/Sid/Moonshine_Machine, 127, master+3]: setopt -s extglob dotglob
setopt: no such option: extglob
不重复:
我不是在寻找一种方法来完成目录名称或从固定目录执行脚本。我要解决的问题是无需按下即可完成当前目录/
我希望 zsh 完成制表符.
以./
喜欢 bash。
使用 bash,我习惯于按.TABTAB来查看当前工作目录中的所有文件,因为它首先完成./
然后显示该目录中的所有内容。/我希望不惜一切代价避免的原因是,这/在我的德语键盘上要困难得多,TAB因为它要么用 2 个手指移动,要么在小键盘上很远,我宁愿切换回 bash 而不是输入 a /
。我想实现什么,换句话说 bash 做了什么:
$ . <TAB>
$ ./ <TAB>
foo.sh somedir/
$ ./ <F><TAB>
$ ./foo.sh <ENTER>
当我点击时使用 zsh / oh-my-zsh.TAB我得到.
(点空间),这对我来说根本没有用。
zstyle ':completion:*' special-dirs true
with setopt auto_cd
(这是 oh-my-zsh 默认值)给了我一个更没用的../
on top 选项,所以我已经把它关掉了。我很高兴完成cd
..
开$PATH
,它应该保持这种状态。虽然我不介意例如完成f<TAB>
例如./foo.sh
。我怎样才能教 zsh 立即完成.
甚至./
更好地完成本地目录内容?或者是否有另一种方法以不涉及的有效方式处理本地脚本文件/?
我刚刚安装了coloured-man-pages zsh 插件。
它工作得很好,但我在底部消息上有一个难看的颜色输出:
在不覆盖所有内容的情况下个性化插件颜色的正确方法是什么?似乎颜色是在插件激活期间直接设置的。
或者也许这是我系统的一个错误,可以用另一种方式修复?确实,这种默认的不可读颜色输出看起来很奇怪。
我在 Ubuntu 18.10 和 gnome-terminal 下运行。
我已经安装了带有一些自定义插件的Oh My Zsh,例如zsh-autosuggestions
. 现在虽然 Oh My Zsh 支持自动更新,但这不适用于自定义插件(安装到custom/
子目录)。我怎样才能让 Oh My Zsh 也更新这些?
今天我的服务器速度大大降低。最消耗资源的是 - 令人惊讶的是 - 两个 shell。TTY 0 上的两个 ZSH 进程(这是什么意思?)。
> ps axjf
12474 8947 16532 16532 ? -1 Sl 1000 0:34 \_ /usr/bin/xfce4
-terminal
8947 8953 16532 16532 ? -1 S 1000 0:00 | \_ gnome-pty-
helper
8947 24044 24044 24044 ? -1 Rs 1000 87:01 | \_ zsh
8947 24176 24176 24176 ? -1 Rs 1000 86:45 | \_ zsh
8947 31137 31137 31137 pts/2 2313 Ss 1000 0:00 | \_ zsh
31137 2313 2313 31137 pts/2 2313 R+ 1000 0:00 | \_ ps
在我杀死这些之前,如何找出他们在做什么?
几天来,我一直在寻找解决此OhMyZSH!
问题的方法,但找不到解决方案。诚然,我不明白zle
真正的工作原理,对于bindkey
. 终端仿真器发送“控制序列”的方式以及“终端类型”的含义(xterm
、 vsxterm-256-color
等)也是如此。与“应用程序模式”相同
我有 2 台机器安装了最新版本的 OhMyZSH,提交c3b072
:
zsh 4.3.6 (x86_64-suse-linux-gnu)
zsh 5.1.1 (x86_64-ubuntu-linux-gnu)
我使用在 Windows 上运行的 Putty 连接到任何一台机器,终端类型xterm
为 UTF-8 翻译模式。
我的zshrc
文件几乎是香草OhMyZSH
模板,我刚刚将提示更改为dieter
机器 A 上的提示,以及机器 B 上的powerlevel-9k
[ https://github.com/bhilburn/powerlevel9k] 。
当我编辑命令行时,光标键Left和Right光标键移动一个完整的单词(而不是 1 个单个字符)。
Home和End键,将光标移动到行的开头和结尾,正如预期的那样。
此描述的行为适用于emacs
模式 ( bindkey -e
)。
当我进入vim
模式 ( bindkey -v
) 时,LeftandRight箭头移动 1 个字符,但HomeandEnd键不会将光标移动到行首和行尾。相反,它们会切换光标下字符的大小写。
Left和Right键将光标移动一个字符。Home 和 end 键将光标分别移动到行首和行尾。Ctrl+A和Ctrl+E组合将我的光标分别带到开头和结尾。
这是我希望所有 shell 的行为。
我认为这是一个bindkey
问题。但我对此几乎一无所知,而且我很难找到关于这个zsh
内置的任何文档。
zsh -v
尽管文件相似,但在登录时在两台机器上运行会产生非常不同的结果.zshrc
。
有人可以向我解释是什么导致这 2 台机器的行为如此不同,以及如何更改我的配置以恢复一致性,并且我所有的 shell 的行为都像机器 B 上的一样(又名“好”的那个)?
如果您需要更多我不知道需要的信息,我相信您会告诉我。
非常感谢