加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

代码折叠不保存在我的vimrc中

发布时间:2020-12-15 18:51:42 所属栏目:安全 来源:网络整理
导读:我将以下代码添加到我的. vimrc中: " save and restore folds when a file is closed and re-openedautocmd BufWinLeave *.* mkviewautocmd BufWinEnter *.* silent loadview HTML和CSS文档保存并恢复其折叠,但代码折叠未保存在我的.vimrc中 有什么建议么?
我将以下代码添加到我的. vimrc中:
" save and restore folds when a file is closed and re-opened
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview

HTML和CSS文档保存并恢复其折叠,但代码折叠未保存在我的.vimrc中

有什么建议么?

编辑:

以下代码解决了这个问题:

au BufWinLeave ?* mkview
au BufWinEnter ?* silent loadview

但是如果我写的话,MRU文件从我的列表中消失(我必须打开MRU两次才能看到我的最新文件列表为什么?)

问题是您的原始autocmd行设置为匹配模式*.*,即包含一些字符的任何文件名,后跟一个点,后跟一些更多的字符.

因此,文件test.html或anothertest.css将被匹配,您的命令将会运行,但.vimrc(在点之前没有任何内容)将不匹配.

解决方案是设置一个autocmd,它将匹配.vimrc.您的猜测* *与此匹配(因为它正在寻找任何字符,其次是任意数量的其他字符),但您会以某种方式影响MRU.我不知道你的MRU使用了什么插件,但是我猜这是一个在临时窗口中打开MRU列表的名称与* *模式匹配,后来加载的视图是某种方式弄乱你的MRU.

因此,修复是使用更具体的东西匹配.vimrc:

autocmd BufWinLeave .vimrc mkview
autocmd BufWinEnter .vimrc silent loadview

这也可能会起作用,而且更普遍:

autocmd BufWinLeave .* mkview
autocmd BufWinEnter .* silent loadview

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读