AutoCompletion.rst 1.68 KB
Newer Older
kvartet's avatar
kvartet committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
自动补全 nnictl 命令
===================================

NNI的命令行工具 **nnictl** 支持自动补全,也就是说,您可以通过按 ``tab`` 键来完成 nnictl 命令。

例如当前命令是

.. code-block:: bash

   nnictl cre

按下 ``tab`` 键,它可以被自动补全成:

.. code-block:: bash

   nnictl create

目前,如果您通过 ``pip`` 安装 NNI ,默认情况下不会启用自动补全,并且它只在bash shell 的 Linux 上工作。 如果要启用此功能,请参阅以下步骤:

步骤 1. 下载 ``bash-completion``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code-block:: bash

   cd ~
   wget https://raw.githubusercontent.com/microsoft/nni/{nni-version}/tools/bash-completion

kvartet's avatar
kvartet committed
28
29
30
{nni-version} 应该填充 NNI 的版本,例如 ``master``\ , ``v2.0``。 你也可以 :githublink:`在这里 <tools/bash-completion>` 查看最新的 ``bash-completion`` 脚本。

.. cannot find :githublink:`here <tools/bash-completion>`.
kvartet's avatar
kvartet committed
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

步骤 2. 安装脚本
^^^^^^^^^^^^^^^^^^^^^^^^^^

如果您运行的是 root 帐户并希望为所有用户安装此脚本

.. code-block:: bash

   install -m644 ~/bash-completion /usr/share/bash-completion/completions/nnictl

如果您只是想自己安装这个脚本

.. code-block:: bash

   mkdir -p ~/.bash_completion.d
   install -m644 ~/bash-completion ~/.bash_completion.d/nnictl
   echo '[[ -f ~/.bash_completion.d/nnictl ]] && source ~/.bash_completion.d/nnictl' >> ~/.bash_completion

步骤 3. 重启终端
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

重新打开终端,您应该能够使用自动补全功能。 享受它吧!

步骤 4. 卸载
^^^^^^^^^^^^^^^^^

如果要卸载此功能,只需还原上述步骤中的更改。