Questions tagged «oh-my-zsh»

oh-my-zsh是zsh的附加组件,它添加了其他功能,自动完成帮助器和主题

9
zsh非常缓慢地开始
从创建新的终端窗口到准备就绪,ZSH需要大约一秒半的时间。我很确定罪魁祸首是compinit。 我一直无法找到好的文档,compinit,但看起来它应该缓存某些文件中的所有必要的东西,比如.zcompdump。 加速它的任何技巧?
63 mac  zsh  oh-my-zsh 

2
oh-my-zsh历史记录完成
我最近使用robbyrussell的软件oh-my-zsh切换到zsh 。在此之前,我在bash中使用了许多自定义内容,而我只想念一件事,因为zsh试图变得“太聪明”: 如果我键入git commit,然后↑zsh会经历所有最近的git命令。我真正想要的是遍历所有以git commit(而不是git)开头的命令。 如何在(oh-my-)zsh中实现此行为?

4
Tmux和ZSH自定义提示:窗口名称错误
我已经使用oh-my-zsh定制了我的ZSH提示,以使其更具可读性并添加有关git的信息,如果我在存储库中。 示例:( bob@inf [~/docs] % bob@inf [~/src/nicest] master %在git存储库中) 它工作得很好,但我有一些错误tmux和窗口名称。它仍然显示非感知值,我无法禁用它automatic-rename off(它只是不起作用,每个命令后窗口名称更改),第一个示例tmux ~/docs用于窗口名称。 我不知道如何解决它,我想保持我的zsh提示,如果可以进行更改但想了解问题在哪里? 另一个解决方案可能是重新定义命令settile(从这个答案),但我不知道如何以正确的方式做到这一点。
43 git  zsh  tmux  prompt  oh-my-zsh 

3
在zsh命令中使用通配符
使用命令如rsync和scp与ZSH我碰到的麻烦。它不会运行并返回:不是给我所有匹配文件的(正常)行为,而是: ➜ ~ rsync -azP user@server:~/* ~/ zsh: no matches found: user@server:~/* 我怎样才能解决这个问题? 我的 .zshrc ZSH=$HOME/.oh-my-zsh ZSH_THEME="robbyrussell" plugins=(git brew) source $ZSH/oh-my-zsh.sh export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin


1
如何停止zsh占用管道符号前的空间?
当我'|'在zsh命令行上键入一个空格并在其后加上管道符号时,zsh会占用该空间,将管道符号直接放在前一个单词的上方。我该如何阻止它呢?我不确定任何可能的样式约定,但是我喜欢在管道符号两侧增加一个空格以提高可读性。我开箱即用了oh-my-zsh。 解 根据下面的mpy回答,我使用以下解决方案: 默认情况下,在zsh / ohmyzsh中未定义ZLE_REMOVE_SUFFIX_CHARS。未定义时,它的行为就像是: ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|' 我在〜/ .zshrc中添加了以下定义: ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&' (除了烟斗外)和presto,非常完美!问题不见了。
18 zsh  oh-my-zsh 

1
当我的CWD位于远程文件系统上时,如何有选择地禁用zsh的版本控制集成?
我在OSX上运行zsh,有时必须在已安装的sshfs卷上工作。但是,git真的比sshfs挂载慢。我的提示使用了zsh提供的内置vc模式的东西,但是在这种情况下,我想跳过该部分。 每当我的CWD位于已挂载的文件系统上时,我想有选择地禁用vc集成。我怎样才能做到这一点? 我目前正在使用(大致).zshrc的摘要在提示符下启用git info(嗯,.oh-my-zsh / themes,但您知道了): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats …

1
如何使用zsh的bash来“获取” shell脚本?
我正在使用zsh并非常喜欢它,但是可以使用很多Android源代码,因为这些源代码具有需要正确评估bash的编译脚本。这些脚本需要在编译之前获取,并定义在编译期间使用的环境变量和shell函数。 Zsh无法获取这些文件,并且如果我尝试发出命令,则我emulate bash每次进入空格时,shell就会由于许多错误而变得无法正常工作(我正在使用oh-my-zsh,也许是原因吗?): url-quote-magic:24: bad pattern: ( ):/(|/localhost)/* 有没有办法让我不切换到bash来评估这些文件,或者不调用bash实例并导入在将其采购到zsh会话期间定义的新环境变量/函数?还是我注定每次需要在Android上工作时都要切换到bash? 编辑:找到了我自己的问题的答案。似乎无法使用其他外壳提供文件,但是在Android宏文件失败的情况下,此页面进行了修复: http://nilvec.com/building-cyanogen-from-source/ 基本上,简单地设置unsetopt nomatch将要求zsh停止抱怨不匹配的通配符,这足以使脚本完成。关于使用completebash内部命令向一个Android宏添加完成功能的问题仍然存在一个错误,但这绝对不是关键。
14 bash  zsh  oh-my-zsh 

2
“ d”在“ oh-my-zsh”中做什么?
我刚刚下载了oh-my-zsh,发现“ d”已被我不知道的某些命令接管。有人知道这是什么输出吗? 0 ~/Desktop/Dropbox/project_Sites/rails_app/app/views/static_pages 1 ~/Desktop/Dropbox/project_Sites/rails_app/app/views 2 ~/Desktop/Dropbox/project_Sites/rails_app 3 ~/Desktop/Dropbox/project_Sites 4 ~/Desktop/Dropbox 5 ~ 6 ~/.oh-my-zsh 7 ~/.oh-my-zsh/plugins 8 ~/.oh-my-zsh/plugins/rails 9 ~/.oh-my-zsh/lib
14 zsh  oh-my-zsh 

4
更改sudo su shell
每当我sudo su从正常运行zsh(使用oh-my-zsh框架)运行时,sh默认情况下就被迫使用旧的Bourne shell()(显然,这是大多数* nix类系统上的标准行为)。如果我在运行后zsh从内部sh运行sudo su,则可以获得Z shell,但是没有oh-my-zsh的改进。 有什么办法可以将shell sudo su启动更改为zsh?如果是这样,是否也可以zsh使用使用该启动实例oh-my-zsh? 我正在使用OS X 10.8.4。
13 macos  zsh  sudo  sh  oh-my-zsh 

3
哦,我的zsh开启了autopushd吗?如何关闭它?
看来我已经autopushd打开了(我知道我没有打开它),这很烦人,因为我更喜欢选择何时使用目录堆栈。如何关闭autopushd? 我看过的~/.zshrc和~/.oh-my-zsh/oh-my-zsh.sh也没有找到任何东西。 我在Mac OSX Lion上使用oh-my-zsh。
12 zsh  oh-my-zsh 

3
将某个软件版本设为ubuntu中的默认版本
我目前在Ubuntu 12.04上安装了2个版本的php。 一个用于使用apt-get安装的php 5.3,另一个用于xampp与php 5.5一起安装 当我执行这些命令时: > which php /usr/bin/php > php --version PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep 4 2013 20:05:42) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethan >echo $PATH /home/chanhxc/bin /usr/lib/lightdm/lightdm …
11 linux  ubuntu  php  zsh  oh-my-zsh 

2
如何在zsh中回收^ S?
我发现^ S映射是zsh(ohmyzsh)的fwd搜索关键字,但我也想在vim中将其用于各种映射-好像zsh映射阻止了我现在使用它。 有什么方法可以取消绑定键的映射,也可以同时使用这两种方法吗?

1
使用zsh在rake中添加文件自动完成
我已经oh-my-zsh安装了rails插件,当我使用zsh完成时rake,它完成了任务列表rake -T。 当我运行特定测试时,其中一个参数是测试文件的路径: rake test test/models/dummy_model.rb 我经常尝试自动完成这条路径,但显然不起作用。 rake test test/models/... 除了任务之外,我希望能够从文件路径完成。我怎么能这样做?

1
如何在oh-my-zsh中使用rake自动完成功能修复严重延迟
在为耙子做自动完成时,我会遇到严重的延迟。我有一个带有SSD的2011 MBP,我在尝试自动完成时仍然会得到3到5秒的延迟。 谢谢你的帮助! .zshrc: ###OHMYZSH ZSH=$HOME/.oh-my-zsh ZSH_THEME="lambda" COMPLETION_WAITING_DOTS="true" plugins=(node git bundler rails rails3 ruby autojump npm bower) source $ZSH/oh-my-zsh.sh ###PATH export PATH=/usr/local/sbin:/usr/local/bin/rbenv:/usr/local/bin:/usr/local/bin/ctags:/usr/local/postgres:/Users/chance/.rbenv/shims:/usr/local/share/zsh:$PATH export PATH=$PATH:$HOME/.npm # Add npm modules to PATH for scripting export PATH=$PATH:$HOME/.npm/bin # Add npm modules to PATH for scripting export PATH=$PATH:$HOME/.npm/lib # Add npm modules to PATH …
2 zsh  oh-my-zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.