如何在vim中重新加载文件的属性而不会丢失更改
发布时间:2020-12-15 20:58:40 所属栏目:安全 来源:网络整理
导读:有时在我点击时在VIM上编辑代码:w我发现文件没有在源服务器上签出(只读FS). 所以我继续svn | Teamprise Explorer然后签出文件(使文件可写),但在那之后:执行w时它给出相同的消息,似乎vim没有检查权限是否已被更改. 现在问题,如果我点击:e文件被重新加载,但
有时在我点击时在VIM上编辑代码:w我发现文件没有在源服务器上签出(只读FS).
所以我继续svn | Teamprise Explorer然后签出文件(使文件可写),但在那之后:执行w时它给出相同的消息,似乎vim没有检查权限是否已被更改. 现在问题,如果我点击:e文件被重新加载,但我会松开每一个变化,使用:W!不是那么优雅,它可以把你变成一个懒惰的程序员,总是这样做,然后比较’最新版本’. 是否存在一些如何仅重新加载权限? 解决方法
我不知道如何仅加载权限,但还有其他一些事情要尝试.
一种是使用here中的脚本在文件只读时阻止修改: function UpdateModifiable() if !exists("b:setmodifiable") let b:setmodifiable = 0 endif if &readonly if &modifiable setlocal nomodifiable let b:setmodifiable = 1 endif else if b:setmodifiable setlocal modifiable endif endif endfunction autocmd BufReadPost * call UpdateModifiable() 另一种是为源代码控制获取或编写插件.我们在工作中使用perforce,我发现了一个插件,可以让我直接从vim菜单中查看perforce.此外,如果我尝试编辑未签出的文件,vim会提示我询问是否要这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 超棒的 15 款 Bootstrap UI 编辑器
- 我应该如何使用systemd处理远程日志记录?
- 如何使用Shell脚本掩盖Linux服务器上的操作痕迹(推荐)
- angularjs – 有没有办法重置Angular中触及的$?
- bash – 如何杀死一个nohup进程?
- scala – String interpolation和macro:如何获取StringCon
- angular – Ionic 2 – 如何管理全局变量?
- twitter-bootstrap – 绑定到Collapse事件在Twitter Bootst
- scala – 如何确定类型参数是否是特征的子类型?
- angular2 decimal pipe 学习