问题标签 [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.
zsh - 使用 IP 地址的 ssh 的 zsh 选项卡完成
我 ssh 到几台只是 IP 地址的机器,但是我注意到不久前,当尝试 SSH 到它们时,选项卡完成停止工作。我使用 zsh,我可以使用 ssh 完成一个常规域名,但是我使用的所有 IP 机器都不再完成 tab,这里有什么问题吗?还是怎么了?
- OS X - 10.9.3
- zsh - 5.0.2
node.js - zsh:找不到命令:express - 已安装 express-generator 版本 4.2.0
每当我尝试使用我得到的 express 命令时zsh: command not found: express
当我跑步时npm info express version
我得到4.4.5
,当我跑步时info express-generator version
我得到4.2.0
这个问题的答案通常是安装express-generator
,或者express-generator@3
但我已经这样做了,它仍然无法正常工作
git - Git选项卡完成在mac上的zsh中不起作用
无论我尝试做什么,我似乎都无法在我的 zsh shell 中使 git tab/auto completion 工作。我已经下载了 bash-completion 脚本和 zsh-completion 脚本并按照说明进行操作,但我无法使其工作。
我已经重新安装了 oh-my-zsh,但这似乎没有帮助或产生任何影响。
任何可以正常工作的人都可以向我描述他们的设置,以便我可以尝试模拟它以使其为我工作吗?
具体来说,到目前为止我所做的是:
- 切换到使用 zsh 作为我的默认 shell
- 安装了 oh-my-zsh
- 下载https://github.com/git/git/blob/master/contrib/completion/git-completion.bash并将其保存在
~/.completion/git/git-completion.sh
- 下载https://github.com/git/git/blob/master/contrib/completion/git-completion.zsh并将其保存在
~/.zsh/_git
- 添加
zstyle ':completion:*:*:git:*' script ~/.completion/git/git-completion.sh
没运气。
terminal - 运行 ssh 时更改 oh-my-zsh 主题
我在 iterm2 上安装了 Oh-my-zsh。每当运行 ssh 时,如何让我的终端更改主题?如果脚本还将背景更改为导入的预设之一,那就太好了。
我是一个完整的 bash 菜鸟。请用新手语言解释。
bash - 实现 zsh 别名的自动补全
我正在使用很棒的 zsh 框架oh-my-zsh。每天我都打gc
,这是我打的别名git commit
,<Tab><Tab>
它给了我正确的文件来提交。我真的很想知道它是如何实现的,所以我可以实现自己的想法,即使用别名导航到子目录。
我的意思是导航到~/workspace/a-repo
使用这个别名-w a<Tab><Tab>
,它完成a-repo
并给了我一些建议,这些建议是里面的文件夹~/workspace
。我已经创建了这个别名,但我需要知道如何为其添加正确的自动完成/建议。
这是我的别名:
ruby - 从 gem 运行可执行文件时出错,因为另一个 gem 不是捆绑包的一部分
我正在创建一个具有 ruby-git ( https://github.com/schacon/ruby-git ) 作为依赖项的 gem (参见https://github.com/hamchapman/rewinder )。
我的部分 gem 有一个可执行文件https://github.com/hamchapman/rewinder/blob/master/bin/rewinder
这基本上只需要主库文件https://github.com/hamchapman/rewinder/blob/master/lib/rewinder.rb
然后在那里运行该方法(目前一切都很混乱-暂时忽略它)。
当我在本地安装 gem 并在另一个 repo 中使用它时,我收到以下错误:
我真的不明白这个错误,因为我的 gem 和 ruby-git gem 都没有hookup
作为依赖项。如果我加载文件/Users/Hami/.rvm/gems/ruby-2.1.2/bin/hookup
然后像这样注释掉底部的两行:
那么错误不会发生。
从我读到的内容看来,这可能与 oh-my-zsh 包装某些命令的方式有关 - 也许它正在包装一个 git 命令?
有什么建议么?
bash - zsh 没有正确使用我的 $PATH
我尝试从 运行脚本~/.dotfiles/bin
,但zsh
没有得到它,而是 bash:
autocomplete - 如何在 oh-my-zsh 下强制完成文件名?
问题:
有时,当我尝试在 zsh 中执行操作时,它不会完成我想要的文件名,因为它们不适用于当前上下文。两个例子:
- 我想强制添加一个当前在 hg 或 git 中被忽略的文件。oh-my-zsh 试图通过仅完成未忽略的文件来帮助我,但在这种情况下,这是一个障碍。我被迫手动输入文件的完整路径。
- 我想用来
git diff
区分我硬盘上的两个任意文件。这些文件不驻留在任何存储库中,但谁在乎呢?!git diff --no-index
是区分任何两个文件的一种非常好的方法。但是因为它们不在仓库中,所以 zsh 不会完成它们。
建议的解决方案:
我可以简单地编辑源代码控制上下文以完成所有文件名,而不管它们的源代码控制状态如何。但是有几个限制:
- 我不知道该怎么做。
- 拥有一个“逃生舱”可能会很好,无论上下文如何,我都可以强制文件完成。
所以,我决定改为绑定一个快捷键来强制正常的、无上下文的文件完成。
到目前为止我所拥有的:
Zsh 显然有一种简单的方法可以做到这一点,如本问题所述。所以我在我的中添加了以下几行.zshrc
:
这会导致shift-tab启动文件完成。它在标准 zsh 中运行良好!但是嘘,由于某种原因,当我获取 oh-my-zsh 时它不起作用。:-(
那么有没有办法让它与 oh-my-zsh 一起工作,或者有没有我可能会觉得令人满意的替代解决方案?
linux - 在 Linux 上哪里可以放置 zsh 自动完成脚本?
安装后cheat
(命令行中的命令备忘单),我尝试使用提供的 zsh 脚本启用自动完成功能。但是,我似乎没有找到脚本的正确位置。
至今
- 我拿
cheat.zsh
; - 将其复制到
~/.oh-my-zsh/custom/plugins/cheat/_cheat.zsh
; - 添加作弊添加到我的
plugins
数组中~/.zshrc
; - 重新加载我的外壳。
键入时不会自动完成cheat d<TAB>
。
问题
那么在Linux上将zsh自动补全脚本放在哪里呢?
raspberry-pi - 如何阻止 zsh 打印出命令
只需在 Raspberry Pi 上使用 oh-my-zsh 设置 zsh
在每个命令之后,它都会重新打印我输入的命令。例如...