如何更改 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 是選擇使用什麼方式開啟檔案的程式。若要將步槍的預設配置複製到此目錄,請發出以下命令:

$ ranger --copy-config=rifle.conf

(或者,新增所有 Rangers 輪廓$ ranger --copy-config=all

在 中rifle.conf,找到這部分。更改$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.我使用 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,就會打開rangershell
  • 然後輸入select-editor,它將顯示可用選項的編號列表,您必須輸入所需選項的編號。

答案4

也值得考慮按下Enter和按下E要編輯的文件之間的區別

export VISUAL=vim;
export EDITOR=vim;

E雖然當您按下文件時此解決方案可能會起作用,但按下的次數Enter可能會有所不同。

相關內容