もた日記

くだらないことを真面目にやる

Linuxメモ : Rust製のtealdeerでtldr(コミュニティドリブンなmanページ)を表示

tealdeer

github.com

tealdeer(コマンドはtldr)はRust実装のtldr(コミュニティドリブンなmanページ)。
tldrにはNode.jsクライアント、Bashクライアントなど複数のクライアントがあるが、Rustクライアントのtealdeerが一番高速とのこと。


インストール

README.mdのインストール方法によるとバイナリのダウンロードやcargoでインストールできる。

$ cargo install tealdeer

ヘルプメッセージ。

$ tldr --help
Usage:

    tldr [options] <command>...
    tldr [options]

Options:

    -h --help           Show this screen
    -v --version        Show version information
    -l --list           List all commands in the cache
    -f --render <file>  Render a specific markdown file
    -o --os <type>      Override the operating system [linux, osx, sunos, windows]
    -u --update         Update the local cache
    -c --clear-cache    Clear the local cache
    -p --pager          Use a pager to page output
    -m --markdown       Display the raw markdown instead of rendering it
    -q --quiet          Suppress informational messages
    --config-path       Show config file path
    --seed-config       Create a basic config

Examples:

    $ tldr tar
    $ tldr --list

To control the cache:

    $ tldr --update
    $ tldr --clear-cache

To render a local file (for testing):

    $ tldr --render /path/to/file.md


使い方

tldrに続けて使い方を調べたいコマンド名を入力すればよい。
インストール直後だとキャッシュがないというメッセージが表示されるので--updateオプションを指定して実行する。

$ tldr tar
Cache not found. Please run `tldr --update`.
$ tldr --update
Successfully updated cache.

tarコマンドの使用例。

f:id:wonder-wall:20200412014450p:plain

dockerコマンドの使用例。

f:id:wonder-wall:20200412014503p:plain

検索可能なコマンドは--listオプションで確認できる(カンマ区切りで1行で表示される)。
約1,500のコマンドが対応しているようだ。

$ tldr --list | sed "s/, /\n/g" | head
7z
7za
7zr
a2disconf
a2dismod
a2dissite
a2enconf
a2enmod
a2ensite
a2query
$ tldr --list | sed "s/, /\n/g" | wc -l
1483


表示スタイルの設定変更

表示スタイルの設定を変更するには、まず--seed-configでベースとなる設定ファイルを作成する。

$ tldr --seed-config
Successfully created seed config file here: /home/vagrant/.config/tealdeer/config.toml

toml形式の設定ファイルの内容。

$ cat ~/.config/tealdeer/config.toml
[style.description]
underline = false
bold = false

[style.command_name]
foreground = "cyan"
underline = false
bold = false

[style.example_text]
foreground = "green"
underline = false
bold = false

[style.example_code]
foreground = "cyan"
underline = false
bold = false

[style.example_variable]
foreground = "cyan"
underline = true
bold = false

[display]
compact = false
use_pager = false

上記設定ファイルを編集すれば文字色、背景色、コンパクト形式表示に変更できる。

f:id:wonder-wall:20200412163529p:plain