Ranger のデフォルトのテキスト エディターを変更するにはどうすればよいでしょうか?

Ranger のデフォルトのテキスト エディターを変更するにはどうすればよいでしょうか?

現在、ranger はテキスト ファイルを nano でのみ開きますが、vim で開くようにしたいと考えています。

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

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

rifle.conf に追加しましたが、機能しませんでした。

答え1

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

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

ファイルを編集しますrifle.conf。Rifle は、ファイルを開く方法を選択するプログラムです。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 で実行されました。

答え2

私はそれを考え出した。

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

 export VISUAL=vim;
 export EDITOR=vim;

それ以外の場合は、これらの指示

答え3

  • を開いてranger、 を押すとのシェルSが開きますranger
  • 次に と入力するとselect-editor、利用可能なオプションの番号付きリストが表示されるので、必要なオプションの番号を入力する必要があります。

答え4

編集したいファイル上でを押すことEnterと を押すことの違いも考慮する価値がある。E

export VISUAL=vim;
export EDITOR=vim;

この解決策はEファイルを押すと機能する可能性がありますが、押す方法はEnter異なる場合があります。

関連情報