【问题标题】:How to launch babun in a specified directory via the command line如何通过命令行在指定目录中启动 babun
【发布时间】:2019-01-16 20:06:20
【问题描述】:

现在我正在使用 Visual Studio Code,我想让终端使用 babun 而不是默认的 cmd.exe
事实上,我在理论上已经做到了——问题是,与cmd.exe不同,我在启动终端时所在的目录不再是当前打开的项目,它只是/home/myusername(即 babun 目录树中的路径)。
这有点糟糕,因为我真的不想每次都导航到我的目录。
接下来,我还发现了如何通过在 .zshrc 末尾添加 cd /cygdrive/c 来告诉 babun(在我的情况下为 zsh.exe)使用默认目录,例如 C:/ - 不幸的是,这也不是我想要的,因为我不希望 babun 总是 使用同一个目录。

现在我想,鉴于这将是 VSC* 最舒适的选择,可能会有一些控制台参数告诉 zsh.exe 使用特定目录。可悲的是,我找不到任何东西,因此提出了这个问题。 够奇葩的

有人知道如何帮助我吗?感谢帮助:)

*VSC 允许您指定 shell 的路径,以及将要传递的参数数组。

【问题讨论】:

  • 如果我想用 cmd.exe 做同样的事情,我会做 cmd.exe /k "cd C:\desired\path" 不幸的是,这不适用于 babun :(
  • 是否可以在您的 .zshrc 中添加检查调用者是否为 vscode?另一个想法可能是编写一个更改到正确目录的 cmd 文件,然后调用 zsh.exe。除了cygwin,我没有安装这些工具,只是猜测。

标签: bash shell visual-studio-code command-line-arguments babun


【解决方案1】:

您可以将您的目录放入一个 cmd 文件并作为 shell 运行:

d:
@rem note that's important to change the drive 'permanently'
cd d:\home
zsh.exe

然后将这个cmd文件指定为shell来调用。

【讨论】:

  • 我会试一试,但看到我希望终端在 VSC 内运行,我不确定它是否会工作
  • @PixelMaster 你看过这个:github.com/Microsoft/vscode/issues/15531 吗? terminalHere.create
  • 到目前为止还没有看过,但我认为它没有帮助 - 因为我不想要常规的 windows shell,而是 babun shell。正常的 cmd.exe-shell 工作正常并在正确的目录中启动。无论如何,我在 babun 的 github 存储库上打开了一个问题。希望有人知道答案(并努力分享它^^)
【解决方案2】:

在文件资源管理器中打开所需目录right click,然后选择Open Babun here

【讨论】:

  • 我知道这行得通,我什至在问题中提到了这种可能性。这里的目标是通过命令行打开 babun,而不是用鼠标手动打开。
【解决方案3】:

Babun 目前不支持指定启动目录的命令行参数。

但是,有一个pull request in the Babun GitHub 可以解决这个问题。不幸的是,它似乎不太可能很快被接受。

要手动访问该功能,请查看拉取请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-06
    • 2020-08-29
    • 1970-01-01
    • 2016-01-14
    • 2022-01-23
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多