谷歌搜索这个没有显示任何结果。这就是我的意思:x我的路径中有一个二进制文件(不是当前文件夹,但它在 中PATH),还有一个在当前工作目录中具有相同名称的文件夹。如果我输入x,我希望二进制文件被执行,而是将它 cd 放入该文件夹中。我该如何解决?
我正在尝试新的开发环境,包括 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 环境而不是我自己的答案。
我在 Crunchbang 上使用virtualenv, virtualenvwrapper, zsh, oh-my-zsh, 终止符。
我正在尝试virtualenv像这样显示当前的名称
workon example
(example)...
Run Code Online (Sandbox Code Playgroud)
我尝试了很多解决方案,但似乎都不起作用,这是我的 .zshrc文件,我知道修复它没什么大不了的,但我找不到正确的解决方案。自从上次使用Linux进行Django开发已经很久了,我忘记了我曾经做过的事情。
现在,我明白了username@crunchbang,我不知道我使用的是哪个 virtualenv。
我希望能够使用类似于命令的自定义 rc 文件启动 zsh: bash --rc-file /path/to/file
如果这是不可能的,那么是否可以启动 zsh,运行source /path/to/file,然后保持在同一个 zsh 会话中?
注意:该命令zsh --rcs /path/to/file不起作用,至少对我来说不起作用......
编辑:总的来说,我希望能够执行以下操作:
ssh到远程服务器“example.com”,运行zsh,source我的配置位于/path/to/file,all in 1 命令。这是我一直在努力的地方,特别是因为我不想在远程机器上写任何配置文件。
前两个字符在我Tab用来完成时重复。在下面的屏幕截图中,cd重复了。

我试过 rxvt-unicdoe、xterm、终结者。所有这些终端模拟器都有这个问题。
Zsh 版本 5.0.2,配置文件on-my-zsh
我遇到了一个问题,我不知道如何解决。
在我系统的某个地方,我定义了一个别名:
alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'
我不确定这是在哪个文件中,我想更改(或实际删除)它。
我可以在我的 .zshrc 中取消别名,但这不是一个优雅的解决方案。
当我运行时,alias | grep subl它会显示别名。有没有办法让它也回显定义别名的文件的路径?
谢谢
我只是尝试安装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) 我有 zsh 和 oh-my-zsh 的默认值,但无法弄清楚如何关闭我经常使用的特定命令的自动更正,例如:sudo mc 或 sudo gem update。问题是我有.mc目录和.gem目录并且 zsh 建议自动更正(zsh: correct 'mc' to '.mc' [nyae])。
通常我想配置 zsh 以便sudo [smth]不被视为用于自动更正的单独命令(它不是)。对此有什么解决办法?
在 bash 中,我可以使用制表符补全将一个目录向上移动并再次向下移动另一条路径。例如,假设我在$HOME/folder1,我想cd给$HOME/folder2。$HOME只有两个子目录folder1和folder2.
在 bash 中,我可以输入
cd ..[TAB]f[TAB]2
Run Code Online (Sandbox Code Playgroud)
并且最终会在$HOME/folder2. 在我全新的 zsh 安装中,按cd ..[TAB]会生成一个名称中$HOME/folder1包含两个子目录的列表.。
有没有一种简单的方法来获得我习惯的行为?或者有什么更容易在 zsh 中实现我想要的?
我安装了 oh-my-zsh 以使终端使用更容易。不过,让我烦恼的一件事是它添加的多产别名,例如“ga”、“gap”、“gcmsg”、“_”,它们比原始命令更难记住,并且会污染命令哈希表。
那么有没有办法完全禁用别名?或者一种清除所有别名的方法,以便我可以将其放入我的.zshrc?
oh-my-zsh ×10
zsh ×10
shell ×3
alias ×2
autocomplete ×1
bash ×1
directory ×1
line-editor ×1
linux ×1
python ×1
search ×1
virtualenv ×1