Ing*_*kat 13
如果你
:set autochdir
Run Code Online (Sandbox Code Playgroud)
你会得到你想要的行为。但是,如果您需要保留工作目录(例如,轻松打开其他项目文件),则必须使用 autocmds 保存/恢复 CWD:
:autocmd InsertEnter * let save_cwd = getcwd() | set autochdir
:autocmd InsertLeave * set noautochdir | execute 'cd' fnameescape(save_cwd)
Run Code Online (Sandbox Code Playgroud)
@ Ingo Karkat的回答很好,但我有点犹豫是否将其放入我的 vimrc 中,因为即使是帮助页面也'autochdir'给出了说明,它的使用会破坏一些插件。
我提出了自己的解决方案,这对我的用例来说可能非常小众:
我计划在发出 lcs 命令之前将其提取到一个函数中并为 pwd 设置一个变量,然后在某个时间点重置它。如果有菜单 autocmd 就好了。
我可能会也可能不会使用它,但我想我会抛出另一个解决方案。
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |