问题标签 [oh-my-zsh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - zsh 键绑定:无法绑定到空键序列
zsh 的最新更新在 Mac OS X Maverick 上产生了以下错误:
/Users/[username]/.oh-my-zsh/lib/key-bindings.zsh:bindkey:23: cannot bind to an empty key sequence
对应的行是:
Mac 键盘上没有 PageUp、PageDown、Home 和 End。我想知道为什么正确的键代码被 bindkey 视为 nil,或者如果 ${terminfo[kpp]} 为 nil,条件应该是什么样子。有任何想法吗?
emacs - 自定义命令行提示符不适用于 ansi-term
我已经使用 Emacsansi-term
有一段时间了,它通常或多或少都可以工作。不过,最近,ansi-term 开始将终端右侧的字符解释为我键入的命令的一部分。这是我的提示代码(使用 oh-my-zsh):
这是它的样子:
这就是 ansi-term 所做的:
尽管我最近确实升级了所有软件包,但我不确定发生了什么会引发此问题。有解决方法吗?
macos - Oh-my-zsh mac os X 坏了
今天早上一个 Oh-my-zsh 更新。从那时起,每次我启动终端时:
当我尝试使用 git-flow 时同上
任何想法 ?
zsh - .zshrc 不工作(不小心删除了第一行)
我从我的 .zshrc 中删除了第一行,现在我在 .zshrc 中没有任何效果,我不确定它是什么,但当我第一次打开 .zshrc 时它就在那里。
我的 ~/.zshrc 中只有以下内容:
PATH=$PATH:.
这些命令都不起作用,我在 .zshrc 中还需要其他什么东西来使它起作用吗?
ruby - RVM + Zsh “RVM 不是一个函数,用 'rvm use ...' 选择红宝石将不起作用”
我首先要说我不是命令行专家,所以我真的只是几乎不知道我在做什么。
我不能让 RVM 和 oh-my-zsh 一起玩得很好。我已经尝试了几种不同的解决方案,其中一些是在 SO 上发布的,但我没有发现任何东西似乎可以解决这个问题。
最初,其他人在我的机器上设置了 RVM。后来我自己设置了 oh-my-zsh,记得这样做有很多麻烦。
我的.zhsrc
文件是完全默认的,除了这两行
我在没有它的情况下将/usr/local/rvm
zsh 返回到 Path 指令中。zsh: rvm command not found
否则,大多数 rvm 命令都可以正常工作,但rvm use
会引发以下错误:
我已确保按照 RVM 的建议将 iTerm2 中我的个人资料上的个人资料首选项设置为“登录 Shell”
我尝试将这些首选项更改为“命令”选项并使用推荐/bin/bash/ --login
的命令,但是当这种情况发生时 zsh 似乎不再起作用。将命令更改为/bin/zsh/ --login
允许 zsh 再次工作但不能解决问题,因为我在尝试运行时仍然收到“RVM 不是函数”错误rvm use
RVM 中的默认 ruby 设置为 2.0.0。我可以ruby -v
在我的主文件夹中运行并获取显示默认版本的 ruby 版本输出。
在 Rails 项目上工作,如果 Gemfile 指定 ruby 2.0.0(默认值),我可以运行所有 rails 命令。但是,在使用不同版本的项目中,我收到以下错误:
然后我无法运行rvm use 1.9.3
,因为它返回上述错误。
如何让 zsh 与 RVM 配合得很好?
关于我的设置的一些信息:
- Mac OSX 10.9.1(小牛队)
- iTerm2
- 带有 oh-my-zsh 的 Zsh 5.0.2
- RVM 1.5.1
terminal - 如果前台进程,Zsh 新终端选项卡会在主文件夹而不是 CWD 中打开
我刚开始使用zsh
,我有terminalapp
和git
插件,以便在当前工作目录中打开新的终端选项卡。但是,如果一个进程正在前台(服务器、vim 等)中运行,则会在主目录中打开新选项卡。
我怎样才能改变这种行为?
我在 OSX Mavercks 上使用 Terminal.app。
zsh - 在 zsh 插件中保存状态的正确方法是什么?
我正在编写一个简单的插件,它需要记住用户访问过的最后一个目录(在所有会话中)。我想我会使用一个文件来存储目录的路径,但我不想把它转储.stupid_plugin_file_conf_file
到用户的主目录中。更好的选择是将其存储在脚本的父目录中。什么是常见的做法?
ruby-on-rails - 旧 Rails 应用程序的奇怪 Rails 错误“权限被拒绝:bin/rails”
每当我运行rails
(或任何 rails 命令)
时,我都会收到这个错误,
_rails_command:2: permission denied: bin/rails
只有当我在一些旧的rails 应用程序目录中时。
在这些目录中bundle exec rails c
,命令有效,但rails
甚至rails -v
无效。
背景: 我将编码工作区保存在 Dropbox 文件夹中。现在我最近安装了 Manjaro,因此我从以前的操作系统下载回来的所有 Rails 应用程序我称之为旧Rails 应用程序。
简而言之:
Rails 在任何地方都可以正常工作,除了旧的 Rails 应用程序。
bundle exec rails c
虽然工作正常。我尝试过的 Ruby 版本:
2.0.0 (rvm), 2.1.1(rvm), 2.1.1 (system)
宝石环境:
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/tat/.rvm/gems/ruby-2.0.0-p451@latest
- RUBY EXECUTABLE: /home/tat/.rvm/rubies/ruby-2.0.0-p451/bin/ruby
- EXECUTABLE DIRECTORY: /home/tat/.rvm/gems/ruby-2.0.0-p451@latest/bin
- SPEC CACHE DIRECTORY: /home/tat/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/tat/.rvm/gems/ruby-2.0.0-p451@latest
- /home/tat/.rvm/gems/ruby-2.0.0-p451@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/tat/.rvm/gems/ruby-2.0.0-p451@latest/bin
- /home/tat/.rvm/gems/ruby-2.0.0-p451@global/bin
- /home/tat/.rvm/rubies/ruby-2.0.0-p451/bin
- /home/tat/bin
- /usr/local/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/bin
- /usr/bin/core_perl
- /home/tat/.rvm/bin
更新:它在 bash 中工作正常,问题似乎出在 oh-my-zsh 上。
这是我的 rvm-info(来自 zsh):
zsh - Zsh:智能自动完成功能?
我的 中有以下别名~/.zshrc
:
是否可以配置 Zsh,因为它包含字符串,所以键入restart
会输出我pulseaudio-restart
作为建议restart
?
目前,打字restart
只会带来:
zsh - 在 Zsh 中点击标签会吃掉上面的行
我刚刚切换到 Zsh,但我遇到了一个奇怪的问题:每次我按 Tab 键时,提示都会上升一行,从而吃掉上面的内容。
为了更清楚地演示问题,我创建了一个 GIF:
我正在使用自定义主题和 Oh My Zsh。你可以在这里找到主题:http: //pastebin.com/12dZtZf3。
编辑:问题似乎存在于我的主题中,因为使用其他主题可以解决问题。
编辑:罪魁祸首似乎在打印破折号行和提示上方日期的函数中: