问题标签 [prezto]

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.

0 投票
0 回答
279 浏览

zsh - zsh 清除上一行提示

我在 zsh 中有一个多行提示。我发现有时当我CTRL-C退出自动完成时,提示的前一行会意外删除。这是一个 gif 显示这种情况发生在ls,vimfzf: http://imgur.com/1jTrrzA

以下是发生的事件的概要:

  1. ls所有文件
  2. ls然后制表符完成并CTRL-C退出第一个完成(前一行提示被删除)
  3. ls然后 tab 完成并CTRL-C退出第二个完成。提示的上一行不会被删除
  4. 与第 2 步相同,但vim改为
  5. 与第 3 步相同,但我点击Enter而不是CTRL-C,这是我的错误。但是,如果我CTRL-C退出此示例(非第一次完成),则不会删除前一行
  6. 展示如何fzf多次遭受相同的问题

我发现在第 2 步和第 4 步中显示的问题在单行提示下仍然存在。但是fzf,不会因单行提示而中断。

我的整个提示可以在http://pastebin.com/JwufRy6m找到,它是https://github.com/sorin-ionescu/prezto/blob/master/modules/prompt/functions/prompt_sorin_setup的修改版本我公司的 mercurial 存储库。我的提示文件中感兴趣的行(我认为)是 166 和 167(第 167 行 == 第 166 行减号$prompt_newline)。

我尝试创建多行提示而不使用以下操作$prompt_newline

但这对我来说没有任何帮助,因为单行提示仍然存在部分问题。

0 投票
0 回答
279 浏览

zsh - .zslogin 不是来自 zsh 启动

我在 Ubuntu 上使用 zsh 和prezto。每当我启动一个新终端时,我的.zlogin文件都没有被获取。我在我认为应该在启动时获取的所有文件的开头和结尾添加了echo "%filename - in"和之类的行。echo "$filename - out"这就是我在启动新终端(或终结器或 xterm)窗口时得到的:

在我看来,这些文件的采购过程中没有错误(否则,会有一对不匹配的“输入”和“输出”行)。请帮我找出为什么我看不到“zlogin - in”和“zlogin - out”。提前致谢!

顺便说一句,我在 macOS 机器上使用相同的启动文件,它按预期工作。

0 投票
1 回答
196 浏览

terminal - JetBrains IDE 嵌入式终端光标在使用箭头键(<- 和 ->)时消失

我正在使用带有syntax-highlighting插件的 zsh/prezto。当我使用箭头键在终端命令中导航时,光标会在嵌入式终端中消失,并且每隔 ~ 秒闪烁/闪烁一次。

这是一个例子(gif):

输入光标消失

它不会在 Terminal.app 或 iterm 中发生。syntax-highlighting如果我在其中禁用.zpreztorc它会像预期的那样工作。=(

0 投票
1 回答
209 浏览

git - 如何提交到嵌套存储库?

我已经克隆了skwp/dotfiles以用作我自己的 dotfiles。出于改进的目的,我不时地对我的 dotfiles 进行提交。大多数情况下,这些提交是对存储库的主要部分进行的。

现在我需要提交~/.zshrc文件。该文件属于prezto存储库,它是skwp/dotfiles存储库的子模块。

问题是如何将这个嵌套存储库作为我的点文件的一部分?我应该更改远程 url 以指向我的存储库吗?或者有没有办法将prezto集成到一个大存储库中,然后我可以无缝地提交到存储库,无论将提交推送到存储库的哪个部分。

0 投票
2 回答
1717 浏览

node.js - 如何使用 prezto 将节点版本添加到 zsh 提示符

我对终端不太熟悉。我将 zsh 与 prezto 一起使用,我想在提示中显示节点版本。在 prezto 仓库中,他们提供了以下说明: https ://github.com/sorin-ionescu/prezto/tree/master/modules/node

我可以跟进最后一部分:

然后将 $node_info[version] 添加到 $PROMPT 或 $RPROMPT 并在 prompt_name_preexec 钩子函数中调用 node-info。

我在主题文件的 $PROMPT 中添加了 $node_info[version] ,但是在 prompt_name_preexec 挂钩中调用 node-info 是什么意思?这是我的主题文件中的一个函数吗?老实说,我不知道在说什么。

谢谢!

0 投票
1 回答
715 浏览

performance - zsh 使用 prezto 启动提示极慢

我正在使用 zsh 和 prezto。启动提示非常慢。我在 Mac 上使用 iTerm2。

在此处输入图像描述

这是我的~/.zshrc

这是我的~/.zpreztorc

我有一种预感,模块的顺序会有所不同吗?此外,我还尝试删除一些模块,但这似乎也没有什么不同。

0 投票
0 回答
19 浏览

zsh - 在括号内添加文本会删除右括号后的所有内容

用于zsh编写for循环时,如果我在编写完循环后尝试在括号内添加文本(命令替换),则会zsh删除最后一个括号之后的所有内容。有点难以解释,所以我创建了一个屏幕录像来更好地可视化这个问题。

.zpreztorc, .zshrc, .zprofile, .profile,.zprezto/*等未从默认值修改。

我无法在 iTerm2 的同一配置文件中使用 GNU bash v3.2.57 复制该问题。

运行带有 shell 集成的iTerm2 v3.3.0 和用于zsh.

我希望能够将管道命令添加到命令替换的末尾,而不必每次都重新输入循环的其余部分。

0 投票
0 回答
109 浏览

zsh - Zshell 完成调用另一个函数

我为 tmux 编写了几个 zsh 函数。我正在尝试为其中一些功能添加自动完成功能,但遇到了麻烦。

其中一个功能tktmux kill-session. 此函数采用要终止的会话的名称,如果未提供,则回退到当前会话。

这是我的函数的样子:

我还编写了一个active_tmux_sessions在其他一些地方使用的函数:

这是我将它们粘合在一起的方法。

当我键入tk <tab>时,我收到此错误:

0 投票
0 回答
114 浏览

zsh - Tmux 总是显示主机名而不是应用程序正在运行

一件奇怪的事情正在发生。我一直在尝试调试它 2 天,但没有运气。论坛周围也没有什么相关的。

我刚刚设置了我妻子的机器,因为我需要远程工作。我已将所有设置从我自己的台式机转移到我妻子的笔记本电脑上,所以一切都应该正常工作。他们会做,除了一件我不知道为什么它不起作用的小事情。我的台式机运行 MX Linux 18.3,我妻子的笔记本电脑运行 MX Linux 19.1

配置:

MX Linux 19.1、tmux、zsh、prezto、vim

所以现在的问题。当我在 tmux 下打开终端时,status-right 会显示主机名。这一切都很好。但是,当我打开 VIM 时,status_right pane_title 仍然显示本地主机名,而我的桌面显示 vim 正在运行以及 vim 打开的文件的完整路径。与任何其他应用程序相同,例如 htop。我妻子的笔记本电脑没有更新 status-right pane_title 而我的桌面更新了。我目前无法访问我的桌面,所以我只会发布它在我妻子笔记本电脑上的外观图片。

有任何想法吗?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
64 浏览

zsh - 如何知道安装了哪个ZSH配置框架?

我正在尝试根据用户正在运行的配置框架(例如 - prezto 或 oh-my-zsh)自动安装 ZSH 插件,因为插件的安装位置会随着配置框架的变化而变化。

例如,对于 oh-my-zsh,插件必须安装在~/.oh-my-zsh/custom/plugins文件夹中,而在 prezto 中,它们必须安装在~/.prezto/modules文件夹中。

有没有办法在这两种情况下确定配置框架或解决方法来安装插件?提前致谢。