Ranger :在新窗口使用 vim 打开

Ranger :在新窗口使用 vim 打开

使用:st、Ranger、vim、i3

对于大多数文件,当我使用 ranger 打开它们时,它们都会在新窗口中打开。但是,当我尝试使用 vim 打开文件时,它会在当前正在运行 ranger 的终端中打开它。

我明白它为什么这样做,我只是不知道如何在新的终端中使用 vim(来自 ranger)打开文件来获得所需的结果。

答案1

您可以为此编辑游侠的步枪配置。步枪是游侠的文件开启器。

ranger --copy-config=rifle.conf

将默认步枪配置复制到〜/.config/ranger/rifle.conf

然后修改 Rifle.conf 中的以下行:

mime ^text,标签编辑器 = ${VISUAL:-$EDITOR} -- “$@”

mime ^text,  label editor = nohup termite -e "${VISUAL:-$EDITOR} $@" >/dev/null &

我用白蚁终端仿真器。将其更改为英石就你的情况而言。

要一次打开多个文件,您可以使用

  mime ^text,  label editor = OPEN_WITH_TABS="${VISUAL:-$EDITOR} -p $@" && nohup termite -e "${OPEN_WITH_TABS}" >/dev/null &

答案2

您可以使用t标志在新终端中打开。

使用r快捷方式或输入:open_with vim t

答案3

我使用了亚什在单独的窗口中打开 mpv

mime ^audio|ogg$, terminal, has mpv = nohup gnome-terminal -e "mpv '$a'" > /dev/null &

很有用

答案4

由于@Javanator 提到的引号,第一个解决方案对我来说不起作用,并且因为-e选项将在功能中被弃用,这是我受@Yash 启发的解决方案:

mime ^text, label editor = gnome-terminal -- vim "$@"

另外,在特定位置以特定大小打开 vim后添加--geometry 153x40-0选项以确保执行的操作,还可以获得加分。gnome-terminal--quietnohup

相关内容