2017-07-19 2 views
2

Ich habe eine Django-Anwendung, die zahlreiche Anwendungen enthält, von denen jede die üblichen Python-Dateien (models.py, views.py, test.py, etc.) enthält. Ich habe mein Vim Farbschema auf distinguished eingestellt. Kürzlich habe ich festgestellt, dass das Farbschema nicht wirksam wird, wenn ich eine bestimmte Python-Datei in einem bestimmten Verzeichnis, promotion/views.py, öffne. Wenn ich diese Datei öffne, sehe ich meinen gesamten Code, aber das Farbschema funktioniert nicht. Stattdessen sehe ich einen schwarzen Hintergrund mit allen Schriftarten weiß. Interessanterweise, wenn ich ": colorscheme" mache, heißt es immer noch "distinguiert". Es scheint, dass einige Vim-Konfigurationsdateien in Bezug auf diese eine Datei beschädigt sind. Hier ist, warum ich denke, dass:Vim Color Scheme funktioniert nicht für eine bestimmte Python-Datei

  1. Wenn ich öffne andere Py-Datei in dem gleichen Beförderungsunterverzeichnis oder anderes Verzeichnis, das Farbschema arbeitet.
  2. Wenn ich eine neue Datei promotion/test.py erstellen, funktioniert das Farbschema.
  3. Wenn ich diese bestimmte view.pie-Datei in newview.py umbenennen, funktioniert das Farbschema.
  4. Wenn ich promotion/views.py lösche und es neu erstelle (gleicher Pfad, gleicher Name), funktioniert das Farbschema weder funktioniert noch mache irgendeinen meiner vim-Snippets Snippets.

Hier sind die relevanten Linien in meiner .vimrc Datei:

# $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 

Hier meine .vim Verzeichnisse sind:

.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= 

Hier ist python.vim:

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

Ich habe versucht, ~/.viminfo zu löschen, aber das hat das Problem nicht behoben. Ich falte Code und kann einige Zeilen in meinem Unterverzeichnis sehen, die sich auf die fragliche Datei beziehen. Ich habe jedoch Angst, irgendetwas mit den View-Dateien zu tun, da ich nicht weiß, was sie tun oder ob das Löschen meiner Vim-Setups beschädigt würde.

Könnte es eine andere Vim-Konfigurationsdatei geben, von der ich nicht weiß, dass sie Informationen enthält, die sich auf diese eine spezielle Datei promotion/views.py beziehen, die beschädigt ist?

Antwort

0

Ich löste das Problem, indem ich mein Verzeichnis ~/.vim/views löschte. Es scheint, dass eine der dortigen Dateien beschädigt wurde, was sich auf das Farbschema von Vim auswirkte.