現在、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異なる場合があります。