【问题标题】:How to add in bash for auto completion of arcanist commands如何添加 bash 以自动完成奥术命令
【发布时间】:2025-12-19 08:05:12
【问题描述】:

我是 linux 新手。

我正在尝试设置奥术师。

我已经完成了 git clone 并在环境变量中添加了路径,但是我对如何为奥术命令设置选项卡完成感到困惑。

arcanist user guide 中,它说您需要将 source /path/to/arcanist/resources/shell/bash-completion 添加到您的 .bashrc、.profile 文件中。

这些文件是什么以及如何编辑它们以使用 tab 完成的奥术师。

【问题讨论】:

    标签: linux bash-completion phabricator arcanist


    【解决方案1】:

    在您的主目录中找到的.bashrc 是该用户的 bash 配置文件。 有一个全局 bashrc 通常位于/etc/bashrc

    .profile 的区别在于,.bashrc 每次启动终端 (bash) 时都会执行,而 .profile 仅在使用登录 shell 时执行一次。

    命令source 会加载与该命令一起使用的文件中的所有内容,并将其视为您自己在.bashrc 中编写了这些命令。我猜/path/to/arcanist/resources/shell/bash-completion 是别名/函数/等等。它可以使用奥术师完成制表符。

    编辑:对于 bash,配置文件通常称为 .bash_profile

    【讨论】:

    • 感谢您的回复。这意味着我的 ubuntu 上的每个用户都将拥有自己的 .bash_profile。如果我想全局设置一些东西,那么我需要添加 /etc/bashrc.目前我可以在文件(.bash_profile) [[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile [[ -s "$HOME/. rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # 将 RVM 加载到 shell 会话中作为函数 那么我应该如何在此处添加 --> source /path/to/arcanist/resources/shell/bash-completion
    • 是的,这是正确的。在该用户的相应主目录中,每个用户一个.bashrc。对于所有用户,请使用 `/etc/bashrc'。 Ubuntu 有一个非常好的文档,你应该看看它。
    【解决方案2】:

    经过大量的谷歌搜索和询问,我终于做到了。

    首先,我必须将我从 github 中的奥术代码克隆到 ~/.bashsrc 文件中的路径导出(下面用粗体表示)

    export PATH="$PATH:$HOME/.rvm/bin:$HOME/arcanist/bin/"

    在这个命令之后,我将 /arcanist/resources/shell/bash-completion 中的函数复制到 bashrc 文件中

    然后我关闭并打开终端和宾果游戏,我能够获得 arc,它的命令是在醒目的选项卡上自动完成。

    感谢 ap0 的 cmets。

    【讨论】: