问题标签 [xonsh]

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 投票
1 回答
80 浏览

python - Xon.sh 和管道中的 Lambda 别名

为什么这种代码的和平运行不一样。

第二条命令

python readlines对于逐行读取输入管道是否不正确。

我的 Xon.sh 版本是 0.7.8

0 投票
0 回答
130 浏览

vim - 在 VIM 8 中暂停并将作业发送到后台

我一直在尝试使用带有终端支持的 VIM 8.1 而不是 tmux。进展顺利。我遇到的一个问题是,当我从终端运行某些东西时,我想在按下 Ctrl-z 时将其发送到后台,它只会打印“^Z”。如何将 Ctrl-Z 发送到 vim 内的终端?

0 投票
1 回答
509 浏览

python - 如何在 xonsh shell 中将 Python 构造的输出通过管道传输到另一个命令?

xonshshell 中,如何将 Python 构造的输出通过管道传输到另一个命令?期望的例子:

for v in ...是 Python 构造,head也是我想要通过管道输出其输出的命令。

上面的命令行不起作用;我总是收到以下错误:

看起来xonsh没有为管道符号留下 Python 模式(请参阅xonsh 文档中的“管道”)。- 那么,我该如何指导xonsh将这里的管道字符理解为子进程模式符号?

0 投票
1 回答
341 浏览

python - 在 xonsh 中,我如何从管道接收到 python 表达式?

xonshshell 中,如何从管道接收到 python 表达式?find使用命令作为管道提供者的示例:

for p in <stdin>:显然是伪代码。我必须用什么来代替它?

注意:在 bash 中,我会使用这样的构造:

0 投票
1 回答
105 浏览

python - 如何在 xonsh 提示符下有条件地使用 {env_name}

xonshshell 中,我如何使用我正在使用的虚拟环境的名称作为定义中的条件$PROMPT

(更详细地说:我有一个调用'xonsh'xonsh shell 本身的虚拟环境,但我不希望这个 venv 显示在提示符中,但任何其他激活的 venv 都应该显示在提示符中。)

0 投票
2 回答
176 浏览

python - xonsh 中循环遍历文件行的最佳方法是什么?

xonsh在shell 中循环文本文件行的最佳方法是什么?

(A)目前我正在使用

(B)当然,还有

我使用 (A) 是因为它更短,但还有什么更简洁的吗? 最好将其折叠成循环l.strip()

注意:我的主要兴趣是简洁(在小字符数的意义上) - 如果这有助于原因,也许使用 xonsh 的特殊语法功能。

0 投票
1 回答
899 浏览

python - 使用 Xonsh 在 VSCode 终端中激活 Conda 环境

使用 xonsh 作为我的 shell 和 conda 环境,当 VSCode 终端尝试激活环境时,我遇到了一个错误。

这是因为source activate environment只要选择的解释器是 conda 环境,VSCode 就会发出命令。这正确地遵循了 Anaconda 的说明,并在https://github.com/Microsoft/vscode-python/issues/383上进行了讨论

但是,Xonsh shell 做的事情不同。它不包含source命令,而是有一个用于管理 conda 环境的插件(https://github.com/gforsyth/xonda)。在 Xonsh 中,正确的命令是conda activate environment

目前,我已经创建了一个别名source作为解决方法,但有更好的方法吗?例如,有什么方法可以自定义 VSCode 发出的命令吗?

0 投票
1 回答
86 浏览

python - 如何覆盖 xonsh 中的内置命令?

我正在尝试覆盖“ls”命令以在“dotfiles”目录中显示点文件。

这是我的代码。

这段代码进入了一个无限循环,因为_ls函数调用ls命令并且它调用_ls函数。

有任何想法吗?

0 投票
1 回答
92 浏览

shell - 如何在 .xsh 文件中设置环境变量?

我想像这样覆盖foo.xsh文件中的环境变量

但是在我调用之后xonsh foo.xsh$FOO是没有设置的。

有任何想法吗?

0 投票
0 回答
207 浏览

zsh - 如何在 ZSH 中将 xonsh 与编辑命令行一起使用?

我想在 ZSH 中打开一个编辑器缓冲区,edit-command-line并让 xonsh 执行缓冲区的内容。有可能干净地做到这一点吗?

edit-command-lineZSH 中的命令允许您使用编辑器编辑命令行,然后可以由 ZSH 解释器执行。它对于复杂的多行命令特别有用。

xonsh是一个使用 Python 作为脚本语言的 Python 驱动的 shell。在编写复杂的命令时,我更喜欢 Python 而不是 ZSH 语言。

额外的功劳:告诉编辑器使用 Python 语法高亮而不是 ZSH 会很好。

谢谢!

注意:我可以通过以下方式调用 xonsh ,但它很难看,语法高亮是错误的: