标签: oh-my-zsh

如何使用 oh-my-zsh 在 zsh 中禁用“自动 cd”

谷歌搜索这个没有显示任何结果。这就是我的意思:x我的路径中有一个二进制文件(不是当前文件夹,但它在 中PATH),还有一个在当前工作目录中具有相同名称的文件夹。如果我输入x,我希望二进制文件被执行,而是将它 cd 放入该文件夹中。我该如何解决?

shell zsh oh-my-zsh

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

如何在不卸载的情况下“禁用”oh-my-zsh(和 zsh)?

我正在尝试新的开发环境,包括 zsh 和 oh-my-zsh。现在我已经安装了 oh-my-zsh,它默认在我的终端(iTerm2 和终端)上启动,总是以 zsh 和 oh-my-zsh 中的设置开始。我想知道是否可以“禁用”或停止使用 zsh 及其与 oh-my-zsh 的设置而不必卸载 oh-my-zsh?也很高兴知道如何重新打开它们。

目前,我的终端会自动进入 zsh(我认为)并自动使用 oh-my-zsh。我想对此有更多的控制权,并且我能够控制两者,何时使用 zsh 以及何时使用 oh-my-zsh 功能。

我还想知道的一件事是,终端应用程序如何知道在启动时开始运行哪个 shell。要是能控制就好了!

如果您尽可能多地解释给我的每个命令的“原因”,那将很有用!:)


我在 OS X 上。不确定这是否重要,但我倾向于更喜欢更适用于更通用的 Unix 环境而不是我自己的答案。

zsh oh-my-zsh

29
推荐指数
3
解决办法
9万
查看次数

如何显示当前 Virtualenv 的名称?

我在 Crunchbang 上使用virtualenv, virtualenvwrapper, zsh, oh-my-zsh, 终止符。

我正在尝试virtualenv像这样显示当前的名称

workon example
(example)... 
Run Code Online (Sandbox Code Playgroud)

我尝试了很多解决方案,但似乎都不起作用,这是我的 .zshrc文件,我知道修复它没什么大不了的,但我找不到正确的解决方案。自从上次使用Linux进行Django开发已经很久了,我忘记了我曾经做过的事情。

现在,我明白了username@crunchbang,我不知道我使用的是哪个 virtualenv。

zsh python oh-my-zsh virtualenv

27
推荐指数
1
解决办法
6万
查看次数

使用自定义 zshrc 启动 zsh

我希望能够使用类似于命令的自定义 rc 文件启动 zsh: bash --rc-file /path/to/file

如果这是不可能的,那么是否可以启动 zsh,运行source /path/to/file,然后保持在同一个 zsh 会话中?

注意:该命令zsh --rcs /path/to/file不起作用,至少对我来说不起作用......

编辑:总的来说,我希望能够执行以下操作: ssh到远程服务器“example.com”,运行zshsource我的配置位于/path/to/file,all in 1 命令。这是我一直在努力的地方,特别是因为我不想在远程机器上写任何配置文件。

linux shell zsh oh-my-zsh

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

完成时在显示屏上重复的命令的第一个字符

前两个字符在我Tab用来完成时重复。在下面的屏幕截图中,cd重复了。

在此处输入图片说明

我试过 rxvt-unicdoe、xterm、终结者。所有这些终端模拟器都有这个问题。

Zsh 版本 5.0.2,配置文件on-my-zsh

zsh line-editor oh-my-zsh

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

如何查找定义别名的文件

我遇到了一个问题,我不知道如何解决。

在我系统的某个地方,我定义了一个别名:

alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'

我不确定这是在哪个文件中,我想更改(或实际删除)它。

我可以在我的 .zshrc 中取消别名,但这不是一个优雅的解决方案。

当我运行时,alias | grep subl它会显示别名。有没有办法让它也回显定义别名的文件的路径?

谢谢

zsh alias search oh-my-zsh

25
推荐指数
1
解决办法
4976
查看次数

安装 oh-my-zsh 后:... /.zshrc:source:34: no such file or directory ... /.oh-my-zsh/oh-my-zsh.sh

我只是尝试安装oh-my-zsh。尝试运行时出现以下错误rvm

zsh: command not found: rvm
Run Code Online (Sandbox Code Playgroud)

当我尝试打开一个新标签时,我也会收到以下错误:

/Users/jack/.zshrc:source:34: no such file or directory: /Users/jack/.oh-my-zsh/oh-my-zsh.sh
/Users/jack/.zshrc:source:38: no such file or directory: .bashrc
Run Code Online (Sandbox Code Playgroud)

这是我的.zshrc文件:

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# …
Run Code Online (Sandbox Code Playgroud)

bash zsh oh-my-zsh

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

如何在 zsh 中禁用 sudo [command] 的自动更正?

我有 zsh 和 oh-my-zsh 的默认值,但无法弄清楚如何关闭我经常使用的特定命令的自动更正,例如:sudo mc 或 sudo gem update。问题是我有.mc目录和.gem目录并且 zsh 建议自动更正(zsh: correct 'mc' to '.mc' [nyae])。

通常我想配置 zsh 以便sudo [smth]不被视为用于自动更正的单独命令(它不是)。对此有什么解决办法?

zsh oh-my-zsh autocorrection

18
推荐指数
1
解决办法
2940
查看次数

zsh 中“../”的制表符补全

在 bash 中,我可以使用制表符补全将一个目录向上移动并再次向下移动另一条路径。例如,假设我在$HOME/folder1,我想cd$HOME/folder2$HOME只有两个子目录folder1folder2.

在 bash 中,我可以输入

cd ..[TAB]f[TAB]2
Run Code Online (Sandbox Code Playgroud)

并且最终会在$HOME/folder2. 在我全新的 zsh 安装中,按cd ..[TAB]会生成一个名称中$HOME/folder1包含两个子目录的列表.

有没有一种简单的方法来获得我习惯的行为?或者有什么更容易在 zsh 中实现我想要的?

zsh directory autocomplete oh-my-zsh

18
推荐指数
1
解决办法
2608
查看次数

清除或禁用 zsh 中的别名

我安装了 oh-my-zsh 以使终端使用更容易。不过,让我烦恼的一件事是它添加的多产别名,例如“ga”、“gap”、“gcmsg”、“_”,它们比原始命令更难记住,并且会污染命令哈希表。

那么有没有办法完全禁用别名?或者一种清除所有别名的方法,以便我可以将其放入我的.zshrc?

shell zsh alias oh-my-zsh

18
推荐指数
3
解决办法
8586
查看次数