Vim 9.1创建$MYVIMRC后无法生成swap文件的问题咨询
解决Vim创建MYVIMRC后无法生成swap文件的问题
以下是针对该问题的排查与解决步骤:
检查MYVIMRC中的禁用配置
打开你的$MYVIMRC文件,搜索是否存在set noswapfile语句,或是带有条件判断(比如针对特定文件类型、目录)关闭swap的配置。如果有,直接删除或注释掉该内容。验证swap文件存放目录的有效性
Vim生成swap文件的路径由directory选项控制,默认是当前工作目录。执行:set directory?查看当前设置的路径,然后:- 确认路径实际存在,若不存在则手动创建(例如
mkdir -p ~/.vim/swap) - 检查路径的读写权限,确保Vim拥有足够权限写入文件
- 确认路径实际存在,若不存在则手动创建(例如
排查自动命令的覆盖影响
检查MYVIMRC中是否包含autocmd自动命令,比如autocmd BufEnter * set noswapfile这类会在打开文件时自动关闭swap的配置。可以通过:autocmd BufEnter查看所有BufEnter事件绑定的命令,找到后删除或修改。检查其他关联选项
执行:set swapfile?确认当前是否开启swap功能;同时检查:set updatecount?(默认值为200,若被设为0会禁用自动写入swap,但手动保存后仍应生成swap文件,可重置为默认值set updatecount=200)
如果以上步骤仍未解决问题,可以尝试将MYVIMRC内容逐步注释,定位到导致swap功能失效的具体配置行。
内容的提问来源于stack exchange,提问作者João Gomes
相关产品推荐
相关产品推荐

