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 で行われました。

答え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あります。

関連情報