使用: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
--quiet
nohup