标签: oh-my-zsh

zsh 别名以某种方式被覆盖

我在运行 OS X 10.8.5 的系统上。

我最近尝试以别名lsls -G -la命令。我打开~/.zshrc,输入别名,重新启动终端,但更改没有生效。执行后which ls,我发现它已经被别名为ls -G.

这不是我曾经设置的行为。有没有办法找出这个别名的设置位置?

osx ls zsh alias oh-my-zsh

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

替换 zsh 中要执行的命令中的字符串

假设我已经编写了以下命令,但还没有按 Enter 键来执行它:

$ ls dir1 dir2 dir3
Run Code Online (Sandbox Code Playgroud)

有没有办法替换给定的字符而无需在它们所在的每个位置手动更改它们?例如,我想按一些快捷方式,输入要替换的字符串(比如,dir),然后输入另一个字符串作为替换(比如“目录”)。

command-line zsh oh-my-zsh

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

如何在 Oh My Zsh 中自动更新自定义插件?

我已经使用一些自定义插件安装了Oh My Zsh,例如zsh-autosuggestions. 现在,虽然 Oh My Zsh 支持自动更新,但这不适用于自定义插件(安装到custom/子目录)。我怎样才能让 Oh My Zsh 也更新这些?

zsh plugin oh-my-zsh

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

在 zsh 中从 Vi 命令行编辑模式调用外部编辑器

出于某种原因,在使用 iTerm 时,我无法获得调用 Vim(我的编辑器)以使用Esc+的键绑定v zsh

我回到了一个极简.zshrc文件,以确保它不是插件问题:

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:/Users/user/go/bin:$PATH

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/kubebuilder/bin

export EDITOR="/usr/bin/vi"

# Path to your oh-my-zsh installation.
export ZSH="/Users/user/.oh-my-zsh"

ZSH_THEME="gnzh"

source $ZSH/oh-my-zsh.sh

set -o vi
Run Code Online (Sandbox Code Playgroud)

但是在命令行上时,我似乎无法使用Esc+v打开编辑器,我不确定为什么。

如果我将 shell 更改为bash,它可以正常工作,因此似乎是zsh.

也试过bindkey -v无果。

command-line vim zsh vi oh-my-zsh

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

删除 .oh-my-zsh 目录是否安全?

有一次,我尝试了 oh my zsh 但它导致了很多问题,所以我又回到了 bash。我正在尝试清理一些文件,并注意到有一个 oh my zsh 文件夹。github 说明告诉我运行 uninstall oh my zsh 但我在我的文件夹中没有看到该脚本。

删除.oh-my-zsh文件夹是否安全?

zsh oh-my-zsh

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

如何为 zsh 创建连字符别名?

我在 Ubuntu 上使用zshoh-my-zsh

过去要切换到最近的目录,有一个-cd -. 不知何故,别名在我的机器上消失了。这可能是由于我从oh-my-zsh存储库中提取的更新而发生的。

现在,我想将此别名添加到我自己的点文件中。我怎样才能做到这一点?

zsh alias cd-command oh-my-zsh

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

提示:将自定义路径替换为诸如 ~ 之类的短单词 for home

当我调用cd /Users/mu3/apps提示时,它会像这样简化:

mu3 [~/apps]:
Run Code Online (Sandbox Code Playgroud)

这是否可以对自定义路径执行相同的操作,例如cd /Users/mu3/Development/Web/test

mu3 [DEV/test]:
Run Code Online (Sandbox Code Playgroud)

我正在使用 iTerm + oh-my-zsh。


UPD:我不够具体,还发现了一些新信息。
由于我agnosterzshshell使用主题,它自己处理提示外观。

所以我最终改变了这一行

prompt_segment blue black '%~'
Run Code Online (Sandbox Code Playgroud)

对此:

PWDshort="${PWD/#$HOME/~}"
PWDshort="${PWDshort/\~\/_cld\/Dropbox\/Dev\/Web/DEV}"
prompt_segment blue black $PWDshort
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

现在的问题是,任何更新显然都打破了这一点。
有没有更好的方法来达到同样的结果?

prompt zsh oh-my-zsh

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

发现不工作

find命令在使用 oh-my-zsh 的 OSX 上无法按预期工作。几个例子:

$ find . -name test
find: .: Invalid argument

$ find
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

$ find --version
find: illegal option -- -
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

$ find version
find: …
Run Code Online (Sandbox Code Playgroud)

osx zsh find oh-my-zsh

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

变量 fg_bold 似乎没有在 zsh 脚本中定义,怎么会?(哦-我的-sh)

过去几个月我一直在使用 oh-my-sh,天哪,我喜欢它:),我注意到有一个颜色数组 fg_bold[],通过使用该数组,我们可以用颜色回显信息性消息。

例如: echo $fg_bold[yellow] “让我们让它工作吧!”

从终端执行这个工作就像一个魅力。

但似乎如果我打开一个全新的 zsh 脚本,然后复制并粘贴它,它就会失败($fg_bold[yellow] 是空的):

#!/usr/bin/zsh #取自 which zsh

echo $fg_bold[yellow] “让我们让它工作吧!”

添加 fg_bold 数组的更多内容不会同时出现在env和 中printenv。我在这里缺少什么?

谢谢你们

zsh oh-my-zsh

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

默认情况下在vim中打开py文件而无需键入“vim filename.py”

我想知道是否可以在 vim 中打开 python 文件,而无需在它前面输入“vim”。例如: 而不是:

vim filename.py
Run Code Online (Sandbox Code Playgroud)

简单地

$ filename.py
Run Code Online (Sandbox Code Playgroud)

将在vim中打开文件。

我相信它不是 upto .vimrcbut.bashrc.zshrc(在我的情况下),它会将.py文件解释为可执行文件vim或其他东西。我正在使用 ubuntu (wsl2) 和 zsh (oh-my-zsh)。之前可能有人问过这个问题,但我找不到这样的问题。谢谢你。

shell zsh python oh-my-zsh windows-subsystem-for-linux

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