【问题标题】:Bash CompletionBash 完成
【发布时间】:2010-04-29 11:03:31
【问题描述】:

我尝试在我的 bash (3.2.25) 中加载 bash_completion,但它不起作用。没有消息等。我在 .bashrc 中使用了以下内容

if [ -f ~/.bash_completion ]; then
  . ~/.bash_completion
fi

我也尝试改用 .bash_profile,但结果相同。 所以问题是为什么它不起作用?任何的想法?提示?

【问题讨论】:

  • 在提示符下输入source ~/.bash_completion是否有效?

标签: bash tab-completion


【解决方案1】:

仅获取该文件不会向终端输出任何内容。它所做的只是定义了一堆函数。一旦你找到了它,你应该能够对 svn 命令进行制表符补全。键入 svn Space 并按两次 Tab。您应该会看到一个 svn 命令列表。

【讨论】:

  • 天哪。我跑错了方向。它有效。
【解决方案2】:

所以这似乎是一个愚蠢的问题,但是您是否将颠覆 bash_completion 放入名为 .bash_completion 的文件中或放入名为 bash_completion 的文件中? (注意开头的点)ls -la bash* .bash* 说什么?

要使上面的 sn-p 起作用,您需要将 subversion 文件放在.bash_completion 中。如果不是,请执行以下操作:

mv -i bash_completion .bash_completion

【讨论】:

  • 我已将其放入“.bash_completion”文件中。包括前缀点。
猜你喜欢
  • 2011-01-26
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多