首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离开VIFM时,终端目录与上次访问的VIFM目录相同。

离开VIFM时,终端目录与上次访问的VIFM目录相同。
EN

Unix & Linux用户
提问于 2014-10-05 20:32:52
回答 3查看 2.4K关注 0票数 2

我正在努力实现标题中所描述的目标。我遵循这些方向(http://sourceforge.net/p/vifm/feature-requests/24/),但它们不起作用。以下是我所遵循的指示:

  1. 将特殊命令添加到vifmrc命令q :execute '!echo %d >~/..vifm/lastdir‘而外
  2. 在.bashrc别名vifm='source ~/bin/vf‘中添加别名
  3. 将以下脚本保存到~/bin/vf (如果是-f ~/.vifm/lastdir);那么rm ~/.vifm/lastdir fi /usr/local/bin/vifm "$@“如果是-f ~/.vifm/lastdir,那么cd cat ~/.vifm/lastdir fi

我最怀疑(3)。我必须在我的主目录中创建一个"bin“文件夹,然后在新的"bin”中创建一个"vf“文件来放置(3)中描述的文本。我在这里做得对吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-10-05 20:47:39

也许重新格式化所需的脚本在这里会有帮助。它应该看上去完全如下所示:

~/bin/vf

代码语言:javascript
复制
if [ -f ~/.vifm/lastdir ]; then
    rm ~/.vifm/lastdir
fi
/usr/local/bin/vifm "$@"
if [ -f ~/.vifm/lastdir ]; then
    cd "`cat ~/.vifm/lastdir`"
fi

注意,特别是在第二行到最后一行的cat命令周围的反向勾号,这些标记似乎从您的版本中消失了,并且是相当重要的。我还在参数周围添加了额外的"cd,以防当前目录有空格。

这真的是一个可怕的黑客,让你的程序看起来像是在做一些程序通常不能做的事情。但是,如果它能帮你完成工作,那就太好了。

票数 3
EN

Unix & Linux用户

发布于 2019-10-08 17:03:48

也许你只需要去终点站?只需在vifm中这样做

代码语言:javascript
复制
:sh

如果你需要进入vifm,你只需要做这个

代码语言:javascript
复制
exit <OR> ctrl-D

但是你进入vifm和进入这个终端是一样的。

票数 4
EN

Unix & Linux用户

发布于 2021-12-04 13:11:15

导航到vifm中您想要的目录。然后输入:e。那么您可能需要使用:terminal

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/159464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档