Rangerでデフォルトのテキストエディタを変更するには?

Rangerでデフォルトのテキストエディタを変更するには?

現在のレンジャーでは、nanoを使用してテキストファイルのみを開くことができ、vimを使用して開くことができることを願っています。

~によるとアーチスウィキ追加してみました

has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"

Rifle.confに保存しましたが、動作しません。

ベストアンサー1

編集する必要はなく、.bashrcレンジャー設定のみを編集するだけです。具体的な方法は次のとおりです。

起動すると、レンジャーはディレクトリを作成します~/.config/ranger

このファイルを編集したいですrifle.conf。 Rifleはファイルの開き方を選択するプログラムです。ライフルのデフォルト構成をこのディレクトリにコピーするには、次のコマンドを実行します。

$ ranger --copy-config=rifle.conf

(またはすべてのRangersプロファイルを追加します$ ranger --copy-config=all。)

rifle.confこの部分を見つけてください。$EDITOR次の2行の変数を変更します。

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = $EDITOR -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

たとえば、テキストファイルを編集するために使用したい項目に変更しますvim。私はKakouneを使用しているので、次のように変更しましたkak

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = kak -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = kak -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

これは Ranger バージョン 1.8.1 で行われました。

おすすめ記事