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. 在C++中禁用警告
- 3. 在gVim中使用Vim警告樣式
- 4. 禁用vim python-mode中的PEP-257警告
- 5. 禁用警告2008
- 6. 禁用IntelliJ警告
- 7. 禁用PHP警告
- 8. IntelliJ禁用警告
- 9. 奇怪VIM警告
- 10. 警告保持VIM
- 11. 在xcode中禁用和啓用警告
- 12. 在Android中禁用警告消息
- 13. 如何在lisp(sbcl)中禁用警告
- 14. 如何在bash中禁用「zip」警告?
- 15. 如何在GAE中禁用Datanucleus警告?
- 16. 在gradle中禁用scala編譯警告
- 17. 在CodeMirror中禁用JSHint警告
- 18. 有沒有辦法禁用vim的交換文件警告?
- 19. 我可以禁用或抑制Vim W11警告嗎?
- 20. xcode7禁用棄用警告
- 21. 如何禁用在vim-latex中編譯後跳轉到警告位置?
- 22. 禁用覆蓋警告C++
- 23. 禁用Encode.pm的警告
- 24. 如何禁用#pragma警告?
- 25. 禁用Interop excel警告vb.net
- 26. 禁用所有gcc警告
- 27. 禁用所有scons警告
- 28. 禁用綁定警告
- 29. 警告:EXEC()已禁用
- 30. 如何禁用python警告
難道有時文件實際上已經改變了嗎?例如。如果您沒有在VIM中打開頭部修訂版本,則打開編輯會實際嘗試並用最新的文件替換您的文件。 – 2009-07-09 12:55:05
我正在使用的命令「p4編輯」不會同步到該文件的其他版本,而不會明確告訴它。 只有當我在vim後面顯式同步時纔會更改該文件。 – 2009-07-09 18:37:19