运行时如何保存文件的目录(或最近的.git目录):sh:shell

时间:2012-02-29 08:23:30

标签: shell vim

有什么方法可以使用:sh在需要的目录中打开shell?所以我不必使用cd来获取我需要的目录。运行类似:sh / your / directory不起作用。

1 个答案:

答案 0 :(得分:2)

如果您只想在正在编辑的文件的目录中运行shell,可以set autochdir - 它会自动将目录更改为您正在编辑的文件。

也许不完全是你想要的,但我不知道有任何内置的方法来做到这一点。虽然你可以编写一个函数来完成它。这样的事情对我有用:

function ShellCd(path)
    cd `=a:path`
    shell
endfunction

当然,在运行shell之后,目录仍将保持更改状态,但是可以将功能更改为不执行此操作。