web-dev-qa-db-ja.com

レンジャーのデフォルトのテキストエディターを変更する方法

現在、レンジャーはnanoでのみテキストファイルを開くので、vimでそれらを開きます。

Arch Wiki に従って、私は追加しようとしました

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

rifle.confに、しかしそれはうまくいきませんでした。

10
Display name

私はそれを考え出した。

BASHを使用している場合は、以下を.bashrcに追加します。

 VISUAL=vim; export VISUAL EDITOR=vim; export EDITOR

それ以外の場合は、次の手順に従います これらの手順

10
Display name

.bashrcを編集する必要はありません。レンジャー設定のみです。方法は次のとおりです。

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

rifle.confファイルを編集します。ライフルは、ファイルを開くときに使用するものを選択するプログラムです。ライフルのデフォルト設定をこのディレクトリにコピーするには、次のコマンドを発行します。

$ ranger --copy-config=rifle.conf

(または、$ ranger --copy-config=allを使用してすべてのレンジャー設定ファイルを追加します)

rifle.confで、この部分を見つけます。以下の2行の$EDITOR変数を変更します。

#-------------------------------------------
# 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のように、テキストファイルを編集したいものに変更します。私はカコウネを使用しているので、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" -- "$@"

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

8
askor