8
A
回答
6
以下行添加到您的.vimrc文件:
一套自动读
这将禁用“只读到可写”警告
10
我在我的.vimrc中有以下内容;你应该只需要第二个。它将消息回复到状态栏,而不是弹出对话框。
autocmd FileChangedRO * echohl WarningMsg | echo "File changed RO." | echohl None
autocmd FileChangedShell * echohl WarningMsg | echo "File changed shell." | echohl None
尝试:help FileChangedShell
了解更多信息。
2
我一直在使用FileChangedRO
一段时间来开始编辑文件时自动检出文件,并发现W12警告也很烦人。问题是,p4编辑更新文件属性以删除只读标志。如果作为初始编辑的一部分,您还要更改文件,Vim将其视为冲突,因为它不再是只读的。下面是我使用的解决方案,在使用FileChangedShell
的情况下,如果文件因其他原因而在外部进行更改,则更保守一些。
let s:IgnoreChange=0
autocmd! FileChangedRO * nested
\ let s:IgnoreChange=1 |
\ call system("p4 edit " . expand("%")) |
\ set noreadonly
autocmd! FileChangedShell *
\ if 1 == s:IgnoreChange |
\ let v:fcs_choice="" |
\ let s:IgnoreChange=0 |
\ else |
\ let v:fcs_choice="ask" |
\ endif
+0
这是一个美丽的解决方案,正是我所期待的,谢谢! – mrkj 2010-11-04 14:25:49
相关问题
- 1. 如何禁止vim-latex中的警告?
- 2. 在gVim中使用Vim警告样式
- 3. 禁用IntelliJ警告
- 4. 禁用PHP警告
- 5. 禁用警告2008
- 6. IntelliJ禁用警告
- 7. 奇怪VIM警告
- 8. 警告保持VIM
- 9. 在xcode中禁用和启用警告
- 10. 如何在lisp(sbcl)中禁用警告
- 11. 如何在bash中禁用“zip”警告?
- 12. 有没有办法禁用vim的交换文件警告?
- 13. xcode7禁用弃用警告
- 14. 如何禁用在vim-latex中编译后跳转到警告位置?
- 15. 警告:EXEC()已禁用
- 16. 禁用所有gcc警告
- 17. 禁用Encode.pm的警告
- 18. 禁用Interop excel警告vb.net
- 19. 如何禁用#pragma警告?
- 20. 禁用所有scons警告
- 21. 禁用绑定警告
- 22. 如何禁用keras警告?
- 23. 禁用覆盖警告C++
- 24. 禁用ACL2中的跳过警告警告
- 25. 禁用警告在一个地方
- 26. 从框架禁用Xcode中的警告
- 27. 禁用gcc中的特定警告
- 28. 禁用浏览器中的ssl警告
- 29. 如何禁用pylint中的“TODO”警告?
- 30. 在Zend Studio中禁止警告
难道有时文件实际上已经改变了吗?例如。如果您没有在VIM中打开头部修订版本,则打开编辑会实际尝试并用最新的文件替换您的文件。 – 2009-07-09 12:55:05
我正在使用的命令“p4编辑”不会同步到该文件的其他版本,而不会明确告诉它。 只有当我在vim后面显式同步时才会更改该文件。 – 2009-07-09 18:37:19