如何更改 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可能会有所不同。

相关内容