问题标签 [zshrc]
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.
macos - zsh 中来自 bash 的 pman() 函数
我有这个简洁的小功能可以在我的 bash 配置文件中的 Preview.app 中打开手册页
我想在我的 zshrc 中使用它,但它不起作用有人知道如何修复它吗?Preview.app 仍然打开,但它询问要预览哪个文件,而不像在打开手册页的 bash 中那样。
提前致谢
terminal - zsh 提示使用变量名称(尽管取消设置 AUTO_NAME_DIRS)
我已将目录分配给 .zshrc 文件中的变量,如下所示:
export DOTFILES=$HOME/.dotfiles
~DOTFILES
现在,当我在.dotfiles
目录中时,我的 zsh 提示符会读取。我做了一些研究(在这个线程中:Variable names in prompt 而不是 path),发现 zsh 有一个AUTO_NAME_DIRS
选项可以做到这一点。
我试过unsetopt AUTO_NAME_DIRS
了,但我的 zsh 提示符仍然显示变量名而不是路径。我运行了unsetopt
命令,发现它autonamedirs
确实在未设置的选项列表中。我还跑来setopt
确保它不在设置选项列表中,但它不在。
有想法该怎么解决这个吗?
git - 更新 Git 后 Oh-My-ZSH 的 Git 插件损坏
我使用的是系统版本的 git,然后使用 homebrew 更新到最新版本。这样做之后,oh-my-zsh git 插件提供的所有 git 快捷方式都停止了工作。我尝试重新安装 oh-my-zsh 但真的不知道还能做什么。
我唯一改变的另一件事是我最近安装了集线器,但我还没有给它起别名。
ssh - 关闭 tmux 会话时结束 SSH 会话
我添加了以下内容,.zshrc
以便 tmux 在通过 SSH 登录时创建新会话或附加到现有会话:
这似乎有效。但是,如果我退出我的 tmux 会话,我会被送回 zsh。
我可以让它exit
在 tmux 会话中也结束 SSH 会话吗?更好的是:可以exit
在 tmux 中分离 tmux 会话,然后结束 SSH 会话吗?
我在想,也许定义 when 的 zsh 别名[[ -n $TMUX ]]
可以解决问题,但我不确定什么会起作用......
macos - Zsh 插件不起作用
我已经在 Mac OS X 上安装了 zsh,但 zsh 无法正常工作。
主题工作正常,但 git 的输出没有着色。
有什么问题?
这是我的 .zshrc 的一部分:
which git
给了我这个:
/usr/bin/git
alias - 在 zsh 或 bash 中打印执行的别名
目前的情况是,我已经定义了一些.zshrc
别名
和很多这样的。我的问题是每次输入别名并按 Enter 时如何打印命令?
前任:
类似的东西,如果解决方案也适用于 bash 会更好!谢谢!
zshrc - 在我的 zshrc 中执行脚本?
S 想在 zshrc 中执行一个脚本并将输出写入一个变量
这在zsh中可能吗?
zsh - 异步 RPROMPT?或者,RPROMPT 的 git 状态更快?
自从我开始使用 git 以来,我已经设置了 RPROMPT 来显示当前分支。我最近一直在使用一些“花哨的”脚本来显示 un/staged 文件计数和其他有用的东西。( https://github.com/olivierverdier/zsh-git-prompt/tree/master )
在使用了一两个星期后,它的性能开始困扰我。
是否有更快的方法来获取此信息,或者是否有异步编写 RPROMPT 的方法?我不想在计算 RPROMPT 时等待键入命令,并且会非常高兴它会在我的主 PROMPT 稍晚弹出。
对上述脚本没有冒犯;这很棒。我只是不耐烦。
shell - 启动 .zshrc 以将 bash 脚本作为函数自动加载
我的 .zshrc 底部有
myapp.sh 从名为 script_properties 的文件中加载一些环境变量
然后检查一个目录(lt_shell_functions_dir),其中有一些我想作为 zsh 函数加载的 bash 脚本。我希望能够从命令提示符执行类似“ltbuild”的操作,这是我想作为函数运行的 bash 脚本的名称。当我从 zsh 命令提示符运行“autoload ltbuild”时,它会将文件作为函数加载(因为它在我的 fpath 中)并且我可以运行它。当我尝试从启动时执行的脚本中加载它时,我不必键入“autoload ltbuild”,它不起作用。感谢您的帮助!
例子:
我有一个名为echome的文件,其中包含:
当我启动外壳时:
zsh - zsh globbing 在脚本中失败
我正在编写一个 zsh 脚本,我的脚本中的以下行失败:
有错误
但是,当我将违规行替换为
它成功了,删除了正确的文件。在第一种情况下,通配符不起作用是有原因的吗?这是 zsh 版本和 setopt 输出: