我在运行 OS X 10.8.5 的系统上。
我最近尝试以别名ls来ls -G -la命令。我打开~/.zshrc,输入别名,重新启动终端,但更改没有生效。执行后which ls,我发现它已经被别名为ls -G.
这不是我曾经设置的行为。有没有办法找出这个别名的设置位置?
假设我已经编写了以下命令,但还没有按 Enter 键来执行它:
$ ls dir1 dir2 dir3
Run Code Online (Sandbox Code Playgroud)
有没有办法替换给定的字符而无需在它们所在的每个位置手动更改它们?例如,我想按一些快捷方式,输入要替换的字符串(比如,dir),然后输入另一个字符串作为替换(比如“目录”)。
我已经使用一些自定义插件安装了Oh My Zsh,例如zsh-autosuggestions. 现在,虽然 Oh My Zsh 支持自动更新,但这不适用于自定义插件(安装到custom/子目录)。我怎样才能让 Oh My Zsh 也更新这些?
出于某种原因,在使用 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无果。
有一次,我尝试了 oh my zsh 但它导致了很多问题,所以我又回到了 bash。我正在尝试清理一些文件,并注意到有一个 oh my zsh 文件夹。github 说明告诉我运行 uninstall oh my zsh 但我在我的文件夹中没有看到该脚本。
删除.oh-my-zsh文件夹是否安全?
过去要切换到最近的目录,有一个-与cd -. 不知何故,别名在我的机器上消失了。这可能是由于我从oh-my-zsh存储库中提取的更新而发生的。
现在,我想将此别名添加到我自己的点文件中。我怎样才能做到这一点?
当我调用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:我不够具体,还发现了一些新信息。
由于我agnoster为zshshell使用主题,它自己处理提示外观。
所以我最终改变了这一行:
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)
现在的问题是,任何更新显然都打破了这一点。
有没有更好的方法来达到同样的结果?
该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) 过去几个月我一直在使用 oh-my-sh,天哪,我喜欢它:),我注意到有一个颜色数组 fg_bold[],通过使用该数组,我们可以用颜色回显信息性消息。
例如: echo $fg_bold[yellow] “让我们让它工作吧!”
从终端执行这个工作就像一个魅力。
但似乎如果我打开一个全新的 zsh 脚本,然后复制并粘贴它,它就会失败($fg_bold[yellow] 是空的):
#!/usr/bin/zsh #取自
which zshecho $fg_bold[yellow] “让我们让它工作吧!”
添加 fg_bold 数组的更多内容不会同时出现在env和 中printenv。我在这里缺少什么?
谢谢你们
我想知道是否可以在 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)。之前可能有人问过这个问题,但我找不到这样的问题。谢谢你。