在 vim 中使用 netrw 时文件路径不会改变
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许这是一个语言障碍问题,但你不能真正指望 Vim 在编辑文件时更改文件的路径。
您想要更改的可能是“工作目录”。如果是这样,您只需使用
:help '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'
: