Xontribs

以下は既知のxonsh投稿(xontribs)、xontribの説明、それに手をつける方法です。これらのxontribをインストールすると、xonshrcファイルまたはコマンドラインに次のコマンドを使用してセッションに追加することができますxontrib

>>> xontrib mpl xo ...
apt_tabcomplete オートジャンプ autoxsh アヴォックス base16_shell
バシズム click_tabcomplete コアチール 配布された docker_tabcomplete
free_cwd fzf-widgets ジェダイ mpl 電力線
prompt_ret_code prompt_vi_mode スケジュール scrapy_tabcomplete ボックス
vox_tabcomplete whole_word_jumping xo xonda z

情報

apt_tabcomplete

ウェブサイト:https://github.com/DangerOnTheRanger/xonsh-apt-tabcomplete
パッケージ:xonsh-apt-tabcompleteウェブサイト、BSD 2節

xonshの中のapt-get / apt-cacheにtabcomplete機能を追加します。

インストール:

# install with pip
xpip install xonsh-apt-tabcomplete

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load apt_tabcomplete

自動ジャンプ

ウェブサイト:https://github.com/gsaga/autojump-xonsh
パッケージ:xontrib-autojump

xonshの自動ジャンプサポート

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load autojump

autoxsh

ウェブサイト:https://github.com/Granitas/xonsh-autoxsh
パッケージ:xonsh-autoxshのウェブサイト、GPLv3

cd機能付きのディレクトリを入力するときに、 `` .autoxsh``と呼ばれるxonshスクリプトファイルの自動実行を追加する

インストール:

# install with pip
xpip install xonsh-autoxsh

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load autoxsh

AVOX

ウェブサイト:https://github.com/astronouth7303/xontrib-avox
パッケージ:xontrib-avoxウェブサイト、GPLv3

cd環境での仮想環境の自動起動

インストール:

# install with pip
xpip install xontrib-avox

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load avox

base16_shell

ウェブサイト:https://github.com/ErickTucto/xontrib-base16-shell
パッケージ:xontrib-base16-shell

ベース16のシェルテーマを変更する

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load base16_shell

バシズム

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

コマンドプロンプトでBashのような構文を有効にします。たとえば!!、以前のコマンドを実行するため構文が使用できるようになりました。これらの機能はプリコマンドイベントとして実装されており、これらの追加はスクリプトとして実行するとxonsh言語には影響しません。筋肉の記憶が強ければ、役に立つと思うかもしれません。

警告:このxontribは、ユーザーのコマンドライン入力を変更してその動作を実装することがあります。適用されている変更を(統一されたdiff形式で)表示するには、それ以上に設定$XONSH_DEBUGしてください2

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load bashisms

click_tabcomplete

ウェブサイト:https://github.com/Granitosaurus/xonsh-click-tabcomplete
パッケージ:xonsh-click-tabcompleteウェブサイト、GPLv3

xonshの中のクリックベースのPythonアプリケーションにtabcomplete機能を追加します。

インストール:

# install with pip
xpip install xonsh-click-tabcomplete

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load click_tabcomplete

coreutilsの

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

xonshで実装されている追加のコアユーティリティ。現在のリストは次のとおりです:

  • ネコ
  • エコー
  • pwd
  • ティー
  • tty * yes

多くの場合、同じ名前のposixコマンドラインユーティリティよりもパフォーマンスのオーバーヘッドが低くなることがあります。これは、これらのツールが完全なサブプロセス呼び出しを必要としないためです。さらに、これらのツールはクロスプラットフォームです。

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load coreutils

分散

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

分散並列コンピューティングライブラリはxonshのフックです。重要なことに、これは分散労働者がxonsh組み込みシステムにアクセスできるようにする代わりの 'dworker'コマンドを提供します。

さらに、このxontribはブロックをリモートで実行するための 'DSubmitter'コンテキストマネージャを追加します。さらに、DSubmitterインスタンスとExecutorインスタンスを同時に作成するための便利な関数 'dsubmit()'も追加されています。したがって、ユーザーは分散ジョブを提出することができます:

with dsubmit('127.0.0.1:8786', rtn='x') as dsub:
    x = $(echo I am elsewhere)

res = dsub.future.result()
print(res)

これは、長時間実行しているジョブまたはノンブロッキング・ジョブに役立ちます。

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load distributed

docker_tabcomplete

ウェブサイト:https://github.com/xsteadfastx/xonsh-docker-tabcomplete
パッケージ:xonsh-docker-tabcompleteウェブサイト、MIT

xonshの内側のドッカーにtabcomplete機能を追加します。

インストール:

# install with pip
xpip install xonsh-docker-tabcomplete

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load docker_tabcomplete

free_cwd

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

プロンプトが表示されているときはいつでも、カレントディレクトリのロックを解除するには、Windowsのみのxontribを使用します。これを有効にすると、他のプログラムまたはWindowsエクスプローラで、現在のディレクトリまたは親ディレクトリの削除や名前の変更が可能になります。内部的には、プロンプトを待機している間にCWDをルートドライブフォルダに一時的にリセットすることによって実行されます。これはprompt_toolkitバックエンドでのみ機能し、プロンプトをフックして依存する拡張機能が有効になっていると原因の問題を引き起こす可能性がありますos.getcwd()

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load free_cwd

fzf、ウィジェット

ウェブサイト:https://github.com/shahinism/xontrib-fzf-widgets
パッケージ:xontrib-fzf-widgetsのウェブサイト、GPLv3

あなたのxonshシェルにいくつかのfzfウィジェットを追加します。

インストール:

# install with pip
xpip install xontrib-fzf-widgets

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load fzf-widgets

ジェダイ

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

xonshのJediタブ補完フック。

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load jedi

MPL

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

現在のFigureを画面に表示する新しい 'mpl'エイリアスを含む、xonshのMatplotlibフック。

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load mpl

電力線

ウェブサイト:https://github.com/santagada/xontrib-powerline
パッケージ:xontrib-powerlineのウェブサイト、MIT

Xonshシェル用の電力線

インストール:

# install with pip
xpip install xontrib-powerline

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load powerline

prompt_ret_code

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

プロンプトに戻りコード情報を追加する

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load prompt_ret_code

prompt_vi_mode

ウェブサイト:https://github.com/t184256/xontrib-prompt-vi-mode
パッケージ:xontrib-prompt-vi-modeウェブサイト、MIT

xonshプロンプトのviモードステータスフォーマッタ

インストール:

# install with pip
xpip install xontrib-prompt-vi-mode

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load prompt_vi_mode

スケジュール

ウェブサイト:https://github.com/astronouth7303/xontrib-schedule
パッケージ:xontrib-scheduleウェブサイト、MIT

Xonshタスクスケジューリング

インストール:

# install with pip
xpip install xontrib-schedule

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load schedule

scrapy_tabcomplete

ウェブサイト:https://github.com/Granitas/xonsh-scrapy-tabcomplete
パッケージ:xonsh-scrapy-tabcompleteウェブサイト、GPLv3

xonshの内部での治療にtabcomplete機能を追加しました。

インストール:

# install with pip
xpip install xonsh-scrapy-tabcomplete

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load scrapy_tabcomplete

VOX

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

xonshのPython仮想環境マネージャー。

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load vox

vox_tabcomplete

ウェブサイト:https://github.com/Granitosaurus/xonsh-vox-tabcomplete
パッケージ:xonsh-vox-tabcompleteウェブサイト、GPLv3

xonsh内のvoxにtabcomplete機能を追加します。

インストール:

# install with pip
xpip install xonsh-vox-tabcomplete

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load vox_tabcomplete

whole_word_jumping

ウェブサイト:http://xon.sh
パッケージ:xonshウェブサイト、BSD 3節

Ctrl + Left / Right.Alt + Left / Rightを使用して、単語全体(非空白)にジャンプすることで、小さな単語セグメントにジャンプすることができます。

このxontribにはxonshがあらかじめインストールされています。

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load whole_word_jumping

XO

ウェブサイト:https://github.com/scopatz/xo
パッケージ:exofrillsウェブサイト、WTFPL

現在のPythonインタプリタセッションでexofrillsテキストエディタを実行するための 'xo'エイリアスを追加します。これは、お気に入りの最小限のテキストエディタを起動するときに、起動時間を少し削ってしまいます。

インストール:

# install with conda
conda install -c conda-forge xo    # install with pip
xpip install exofrills

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load xo

xonda

ウェブサイト:https://github.com/gforsyth/xonda
パッケージ:xondaウェブサイト、MIT

タブの補完によるコンデントの周りの薄いラッパー

インストール:

# install with pip
xpip install xonda

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load xonda

Z

ウェブサイト:https://github.com/astronouth7303/xontrib-z
パッケージ:xontrib-zウェブサイト、GPLv3

'frecency'に基づいて最もよく使われるディレクトリを追跡します。

インストール:

# install with pip
xpip install xontrib-z

使用法:

有効にするには、次のコマンドを実行します(または起動時に有効にするには.xonshrcファイルに追加します)。

xontrib load z