目前,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
答案3
- 打开
ranger
,按下S,就会打开ranger
shell - 然后输入
select-editor
,它将显示可用选项的编号列表,您必须输入所需选项的编号。
答案4
还值得考虑按下Enter和按下E要编辑的文件之间的区别
export VISUAL=vim;
export EDITOR=vim;
E虽然当您按下文件时此解决方案可能会起作用,但按下的次数Enter可能会有所不同。