我刚刚从bash切换到zsh,但我想念我的Alt+ LeftArrowKey和Alt+ RightArrowKey一次来回一个字.
现在,如果我按Alt+ LeftArrowKey我回去几封信,然后我就卡住了.我不会再向后退,它不会像我期望的那样回到Alt+ 的结尾RightArrowKey.我甚至不能使用箭头键到达行的末尾,只能到倒数第二个.不能在线上输入新的字符或者确实删除.
如何获得我心爱的快捷方式?
如果这很重要,我使用终端在Mac OS X上.
我正在使用z Shell(zsh)而不是默认的bash,并且发生了错误,以至于不再识别以前工作的所有命令:
ls
zsh: command not found: ls
open -e .zshrc
zsh: correct 'open' to '_open' [nyae]?
Run Code Online (Sandbox Code Playgroud)
我不知道如何重置zsh或如何解决这个问题.这是$PATH变量的内容:
echo $PATH
/Users/Malloc/bin/Sencha/Cmd/3.1.2.342:/usr/local/bin/mate
Run Code Online (Sandbox Code Playgroud)
我无法打开.bash_profile文件或.zshrc文件,似乎唯一的解决方法是重置zsh.有任何想法吗?
编辑:
我甚至试图zsh按照此线程中的指示进行重置,但总是command not found出错:
exec zsh
zsh: command not found: zsh
Run Code Online (Sandbox Code Playgroud)
发生什么了?为什么所有命令都丢失了?
我喜欢zsh,但我不确定在哪里放置我的$PATH和其他变量断言?我发现它们分散在文件之间.zshrc .zprofile .bashrc .bash_profile,有时会翻倍.
我认识到,具有内部的任何bash文件,没有多大意义看到,因为我使用的zsh,但正是我应该把我rvm,python,node等添加到我的$PATH?
有没有我应该使用(即一个特定的文件.zshenv,其不会没有目前在我的安装存在),我目前使用的手机之一,或者它甚至重要吗?
为了更好地识别命令行上输出的开始和结束,我想更改提示的颜色,以便它与程序输出明显不同.当我使用zsh时,任何人都可以给我一个提示吗?
我想在我的Mac上试用ZSH shell,但我也做了很多Ruby和Rails开发,所以我也使用了RVM.问题是我似乎无法使RVM在ZSH中工作,并且它在默认的Bash shell中工作正常:
> zsh
> rvm 1.9.2
> ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
> which ruby
/usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)
我肯定可以确认已安装RVM,以及RVM下的ruby 1.9.2; 我一直在Bash中使用它.rvm list在ZSH中运行显示了这一点,有趣的是:
rvm rubies
ruby-1.8.7-p302 [ x86_64 ]
=> ruby-1.9.2-p0 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)
这种情况发生在我的iMac和MacBook Pro上.我在两者上使用OS X 10.6.6,在iMac上使用ZSH 4.3.9(笔记本电脑上的4.3.10).没什么好像哦 - 我 - zsh还没有.
我试着查看RVM 网站上的文档,但没有任何帮助.
升级到OSX 10.10 Yosemite Beta后,正在运行git pull返回以下错误:
/ Library/Developer/CommandLineTools/usr/libexec/git-core/git-pull:第11行:git-sh-setup:没有这样的文件或目录
我检查了引用的git-core目录,git-sh-setup.sh就在那里.
其他git命令正如预期的那样工作
我在我的MAC上安装了ZSH.现在我想把它变成默认的shell而不是BASH.但我似乎遇到了以下错误
$ echo $SHELL
/bin/bash
$ chsh -s /usr/bin/zsh
Changing shell for harshamv.
Password for harshamv:
chsh: /usr/bin/zsh: non-standard shell
Run Code Online (Sandbox Code Playgroud) 不确定这是zsh,iterm2还是它们之间的交互.试图更改终端中可重复使用行的数量 - 而不是命令历史记录,输出历史记录.
在.zshrc我有:
HISTFILE=~/.histfile
HISTSIZE=100000
SAVEHIST=100000
Run Code Online (Sandbox Code Playgroud)
这似乎被忽略了=(
不确定谷歌的正确术语,"终端输出历史记录?"
我有一个Apache的Hadoop的Bash选项卡完成脚本.通常,我使用zsh作为我的日常shell.当我需要它时,它往往很像bash,但看起来Tab-completion系统在它们之间根本不同.有没有一种简单的方法可以将现有的bash-tab-completion定义"转换"为在zsh中工作?我不想在这方面投入大量时间,但如果这很容易,我会节省适量的努力.
我rvm用来管理不同的红宝石及其宝石.我的shell是zsh,配置了基本设置的oh-my-zsh.启用oh-my-zsh插件是ruby,rails,osx和git.这是我用来安装ruby-1.8.7和rails-3.0.7的命令.
rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7
Run Code Online (Sandbox Code Playgroud)
然后我打字rails并得到:
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
Run Code Online (Sandbox Code Playgroud)
我也尝试过更彻底的安装,比如rubygems在切换到ruby-1.8.7之后重新安装,或创建一个全新的gemset,但没有运气.
这是rvm信息:
ruby-1.8.7-p352@rails:
system:
uname: "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
zsh: "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"
rvm: …Run Code Online (Sandbox Code Playgroud)