在 vim 中使用 netrw 时文件路径不会改变

发布于 2025-01-11 10:31:07 字数 286 浏览 0 评论 0原文

在 vim 中编辑文件并使用 netrw 在第二个分割中打开另一个文件时,当前工作目录不会更改,并且路径与打开的第一个文件相同。有什么办法可以解决这个问题吗?

.vimrc 中的以下映射确实更改了工作文件的路径,但它也为 vim 中打开的其余文件设置了相同的路径。

nnoremap <leader>cd :cd %:p:h<CR>:pwd<CR>

我也查看了基于此的问题,但找不到合适的解决方案。

对此的解决方案将非常有帮助。

While editing a file in vim and opening another file in a second split with netrw, the current working directory does not change and the path is same as the first file opened. Is there any way to fix this?

The following mapping in the .vimrc does change the path of the working file but it also sets the same path for the rest of the files opened in vim.

nnoremap <leader>cd :cd %:p:h<CR>:pwd<CR>

I also viewed questions based on this but couldn't find an appropriate solution.

A solution for this would be really helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾城如夢未必闌珊 2025-01-18 10:31:07

也许这是一个语言障碍问题,但你不能真正指望 Vim 在编辑文件时更改文件的路径。

您想要更改的可能是“工作目录”。如果是这样,您只需使用 :help 'autochdir' 即可:

:set autochdir

Maybe it's a language barrier issue, but you can't really expect Vim to change the path of a file when editing it.

What you want to change is probably the "working directory". If so, you can simply do it with :help 'autochdir':

:set autochdir
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文