2017-07-19 55 views
2

我有一個Django應用程序,其中包含許多應用程序,每個應用程序都包含通常的Python文件(models.py,views.py,test.py等)。我已經將我的Vim顏色設置爲distinguished。最近我注意到,當我在特定的目錄promotion/views.py中打開特定的Python文件時,colorscheme不起作用。當我打開該文件時,我看到我的所有代碼,但配色方案無法正常工作。相反,我看到所有字體都是白色的黑色背景。有趣的是,如果我做「:colorscheme」,它仍然說「傑出」。這看起來似乎有一些Vim配置文件相對於這個文件已經損壞。這也是爲什麼我認爲:Vim配色方案不適用於一個特定的Python文件

  1. 如果我打開在同一促銷子目錄或任何其他.py文件 任何其他目錄,配色方案工作。
  2. 如果我創建一個新的文件promotion/test.py,則顏色方案起作用。
  3. 如果我將該特定view.py文件重命名爲newview.py,則顏色方案起作用。
  4. 如果我刪除promotion/views.py並重新創建它(相同的路徑,相同的名稱),colorscheme 工作也不做任何我的vim-snippets片段。

下面是相關的線在我的.vimrc文件:

# $HOME/.vimrc 
set nocompatible 
filetype off 
set rtp+=~/.vim/bundle/Vundle.vim 
call vundle#begin() 
Plugin 'VundleVim/Vundle.vim' 
Plugin 'Lokaltog/vim-distinguished' 
" other plugins ... 
call vundle#end() 
filetype plugin indent on 
colorscheme distinguished 
set t_Co=256 

這裏是我的vim的目錄:

.vim 
├── bundle 
│   ├── vim-distinguished 
│   ├── vim-snipmate 
│   ├── vim-snippets 
│   └── Vundle.vim 
├── colors 
│   ├── distinguished.vim 
├── ftplugin 
│   ├── python.vim 
├── syntax 
└── view 
    ├── =+srv=+http=+example.com=+repo=+promotion=+admin.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+forms.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+migrations=+0002_auto_20170714_1906.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+models.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+newviews.py= 
    ├── =+srv=+http=+exampe.com=+repo=+promotion=+test.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+tests=+test_cases.txt= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+tmp.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+urls.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+views2.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+views.py= 
    ├── =+srv=+http=+example.com=+repo=+promotion=+views.py.bak= 
    ├── ~=+.viminfo= 
    └── ~=+.vimrc= 

這裏是python.vim:

" $HOME/.vim/ftplugin/python.vim 
setlocal tabstop=4 
setlocal shiftwidth=4 
setlocal softtabstop=4 
setlocal expandtab 
setlocal autoindent 
setlocal smarttab 
setlocal ruler 

我試圖刪除〜/ .viminfo但沒有解決問題。我做了代碼摺疊,並可以在我的視圖子目錄中看到與該文件相關的一些行。但是,我害怕對視圖文件做任何事情,因爲我不知道他們在做什麼,或者刪除它們會損壞我的Vim安裝程序。

難道還有一些其他的Vim配置文件,我不知道它包含有關這一個特定的促銷/ views.py文件損壞的信息?

回答

0

我通過刪除我的〜/ .vim/views目錄解決了這個問題。看來其中的一個文件已經損壞,影響了Vim的配色方案。