小编nei*_*zod的帖子

在 Bash 中为某些包含大量文件的目录禁用选项卡完成?

我正在处理大量文件,这些文件保存在一个目录中。每次我进入该目录Tab并不小心按两次时,显示与模式匹配的文件需要很长时间(可能超过一分钟),而且我对这种行为感到非常恼火。

比如我的目录结构是:

my-project/
??? docs/
??? data/        <---- contains around 200k files.
??? analyser/
Run Code Online (Sandbox Code Playgroud)

由于我仍然喜欢完成,无论如何只能在data/目录中禁用此功能吗?像设置超时 5 秒,或者在特定目录中自动关闭完成的脚本?

bash autocomplete

19
推荐指数
2
解决办法
2746
查看次数

从 bash 完成中隐藏一些命令?

在 bash 中,假设我有这些命令:

$ pyt[TAB][TAB]
pytest
python
python-config
python-dbg
Run Code Online (Sandbox Code Playgroud)

99% 的情况下,我会选择python. 它是如此恼人的是pytest弹出,并阻止我打字只pyt[TAB][RETURN]调用python。我可以隐藏pytestbash 完成吗?

我的限制:

  1. 我知道我可以删除pytest二进制文件/usr/bin/pytest以防止在 bash 中出现该建议。但是如果我没有 root 访问权限怎么办?如果pytest一个重要的脚本必须存在才能让其他脚本正常工作怎么办?

  2. 即使我可以删除pytest二进制文件(我以前也这样做过),但有时当我升级我的软件时,这个脚本又回来了。

  3. 我知道我可以使用 analias来保存我最喜欢的应用程序的击键(也许只是p为了python)。但我不喜欢这些非标准的缩写。当我远程连接到其他机器时,这让我感到困惑。

那么,有没有办法在 bash 完成中隐藏一些命令?欢迎使用其他 shell(zsh、fish 等)的答案,因为 bash 最近没有加快我的工作流程。

bash autocomplete

10
推荐指数
1
解决办法
1145
查看次数

标签 统计

autocomplete ×2

bash ×2