问题标签 [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.
python - Xon.sh 和管道中的 Lambda 别名
为什么这种代码的和平运行不一样。
第二条命令
python readlines对于逐行读取输入管道是否不正确。
我的 Xon.sh 版本是 0.7.8
vim - 在 VIM 8 中暂停并将作业发送到后台
我一直在尝试使用带有终端支持的 VIM 8.1 而不是 tmux。进展顺利。我遇到的一个问题是,当我从终端运行某些东西时,我想在按下 Ctrl-z 时将其发送到后台,它只会打印“^Z”。如何将 Ctrl-Z 发送到 vim 内的终端?
python - 如何在 xonsh shell 中将 Python 构造的输出通过管道传输到另一个命令?
在xonsh
shell 中,如何将 Python 构造的输出通过管道传输到另一个命令?期望的例子:
这for v in ...
是 Python 构造,head
也是我想要通过管道输出其输出的命令。
上面的命令行不起作用;我总是收到以下错误:
看起来xonsh
没有为管道符号留下 Python 模式(请参阅xonsh 文档中的“管道”)。- 那么,我该如何指导xonsh
将这里的管道字符理解为子进程模式符号?
python - 在 xonsh 中,我如何从管道接收到 python 表达式?
在xonsh
shell 中,如何从管道接收到 python 表达式?find
使用命令作为管道提供者的示例:
for p in <stdin>:
显然是伪代码。我必须用什么来代替它?
注意:在 bash 中,我会使用这样的构造:
python - 如何在 xonsh 提示符下有条件地使用 {env_name}
在xonsh
shell 中,我如何使用我正在使用的虚拟环境的名称作为定义中的条件$PROMPT
?
(更详细地说:我有一个调用'xonsh'
xonsh shell 本身的虚拟环境,但我不希望这个 venv 显示在提示符中,但任何其他激活的 venv 都应该显示在提示符中。)
python - xonsh 中循环遍历文件行的最佳方法是什么?
xonsh
在shell 中循环文本文件行的最佳方法是什么?
(A)目前我正在使用
(B)当然,还有
我使用 (A) 是因为它更短,但还有什么更简洁的吗? 最好将其折叠成循环?l.strip()
注意:我的主要兴趣是简洁(在小字符数的意义上) - 如果这有助于原因,也许使用 xonsh 的特殊语法功能。
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 发出的命令吗?
python - 如何覆盖 xonsh 中的内置命令?
我正在尝试覆盖“ls”命令以在“dotfiles”目录中显示点文件。
这是我的代码。
这段代码进入了一个无限循环,因为_ls
函数调用ls
命令并且它调用_ls
函数。
有任何想法吗?
shell - 如何在 .xsh 文件中设置环境变量?
我想像这样覆盖foo.xsh
文件中的环境变量
但是在我调用之后xonsh foo.xsh
,$FOO
是没有设置的。
有任何想法吗?
zsh - 如何在 ZSH 中将 xonsh 与编辑命令行一起使用?
我想在 ZSH 中打开一个编辑器缓冲区,edit-command-line
并让 xonsh 执行缓冲区的内容。有可能干净地做到这一点吗?
edit-command-line
ZSH 中的命令允许您使用编辑器编辑命令行,然后可以由 ZSH 解释器执行。它对于复杂的多行命令特别有用。
xonsh是一个使用 Python 作为脚本语言的 Python 驱动的 shell。在编写复杂的命令时,我更喜欢 Python 而不是 ZSH 语言。
额外的功劳:告诉编辑器使用 Python 语法高亮而不是 ZSH 会很好。
谢谢!
注意:我可以通过以下方式调用 xonsh ,但它很难看,语法高亮是错误的: