2015-04-29 67 views
1

我對vim有一個奇怪的問題 - 對於某些文件,它沒有給語法着色並默認打開它的只讀模式,即使我使用sudo。這個文件的chmod是664,我也是這個文件的所有者,所以通常我不應該這樣做。Vim默認以只讀模式打開一些文件,即使使用sudo

我在我的vimrc中沒有set ro

我還注意到它經常發生在刪除.swp文件後 - 不幸的是,在這之後,這個特定文件每次都以只讀模式打開。一個想法是 - 也許這是某種spf13緩存?

對於其他文件的行爲是正確的。

任何人都知道這個問題?

回答

1

我找到了解決方案 - 它比我預期的更微不足道。

我更仔細閱讀VIM消息,並在結尾看到:

if you did this already, delete the swap file `~/.vimswap/urls.py.swp` 

所以我做了小調查,我發現裏面.vimviews我的/ home目錄。我只是刪除它的內容,並且......它的工作原理!

0

可能是spf13。在我看來,spf13導致的問題太多了。當你看到問題時,試着做:verbose set readonly?,看看它發生在哪裏。我的猜測:

  1. 我想我記得spf13有一些內置的自動會話管理,這將恢復文件的'只讀',如果它曾經被設置在該文件上。
  2. 如果spf13檢測到現有的交換文件,它將自動以只讀模式打開文件,觸發(1),這是很有可能的(一個相當常見的解決方案)。
  3. 很可能某些autocmd或與(2)有關的另一個autocmd設置了空文件類型或語法,這同樣會被(1)記住。

如果是這種情況,您可能會找到導致該問題的會話文件(使用該命令)並將其刪除。

另外考慮一下,無論你是否真的需要所有的spf13,或者你可以通過安裝插件和自己配置Vim來簡化你想要的配置。

相關問題