如何更改游侠中的默认文本编辑器?

Dis*_*ame 19 vim ranger

目前,ranger 只能用nano 打开文本文件,我希望它用vim 打开它们。

根据Arch Wiki,我尝试添加

has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"
Run Code Online (Sandbox Code Playgroud)

到rifle.conf,但这没有用。

ask*_*kor 22

您不必编辑.bashrc,只需编辑游侠配置。方法如下:

启动后,ranger会创建一个目录~/.config/ranger

您要编辑该rifle.conf文件。Rifle 是选择打开文件的程序。要将步枪的默认配置复制到此目录,请发出以下命令:

$ ranger --copy-config=rifle.conf
Run Code Online (Sandbox Code Playgroud)

(或者,添加所有护林员配置文件$ 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" -- "$@"
Run Code Online (Sandbox Code Playgroud)

将其更改为您想要编辑文本文件的任何内容,例如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" -- "$@"
Run Code Online (Sandbox Code Playgroud)

这是在 Ranger 版本 1.8.1 上完成的。

  • 在更高版本中(目前我使用的是 1.9.3)复制配置的命令是 `ranger --copy-config=rifle`。 (4认同)

Dis*_*ame 16

我想到了。

如果您使用 BASH,请将以下内容添加到您的 .bashrc :

 export VISUAL=vim;
 export EDITOR=vim;
Run Code Online (Sandbox Code Playgroud)

否则,请遵循这些说明


小智 11

  • 打开ranger,按下S,就会打开rangershell
  • 然后输入select-editor,它将显示可用选项的编号列表,您必须输入所需选项的编号。