2008-09-15 6 views
58

Ich habe Schwierigkeiten, VIM (7.1.xxx) für die Bearbeitung von Python-Dateien festzulegen. Eindruck scheint gebrochen zu sein (optimal 4 Leerzeichen). Ich habe einige Tutorials verfolgt, die ich über Google gefunden habe. Noch keine Wirkung:/ Bitte helfen.So richten Sie die VIM-Autoindentation für die Bearbeitung von Python-Dateien richtig ein - * .py

+1

Was genau ist dein Problem? Wie ist der Einzug gebrochen? – cschol

+1

Welche Plattform benutzen Sie? Windows/Mac/Linux? – Jamie

Antwort

55

ich diese auf meinem macbook:

" configure expanding of tabs for various file types 
au BufRead,BufNewFile *.py set expandtab 
au BufRead,BufNewFile *.c set noexpandtab 
au BufRead,BufNewFile *.h set noexpandtab 
au BufRead,BufNewFile Makefile* set noexpandtab 

" -------------------------------------------------------------------------------- 
" configure editor with tabs and nice stuff... 
" -------------------------------------------------------------------------------- 
set expandtab   " enter spaces when tab is pressed 
set textwidth=120  " break lines when line length increases 
set tabstop=4   " use 4 spaces to represent tab 
set softtabstop=4 
set shiftwidth=4  " number of spaces to use for auto indent 
set autoindent   " copy indent from current line when starting a new line 

" make backspaces more powerfull 
set backspace=indent,eol,start 

set ruler       " show line and column number 
syntax on    " syntax highlighting 
set showcmd    " show (partial) command in status line 

(bearbeitet nur Sachen zeigen, bezogen auf einrücken/Tabs)

3

Stellen Sie sicher, die Sie bearbeiten die richtige Konfigurationsdatei für VIM. Vor allem, wenn Sie Windows benutzen, wo die Datei _vimrc anstelle von .vimrc wie auf anderen Plattformen heißen könnte.

In vim Typ

:help vimrc

und überprüfen Sie Ihren Weg zum _vimrc/.vimrc Datei mit

:echo $HOME

:echo $VIM

Stellen Sie sicher, dass nur eine Datei verwenden . Wenn Sie Ihre Konfiguration in kleinere Blöcke aufteilen möchten, können Sie andere Dateien aus Ihrer _vimrc-Datei beziehen.

:help source

1

für erweiterte Python Bearbeitung betrachten die simplefold vim Plugin installieren. Sie können erweiterte Code-Faltung mit regulären Ausdrücken durchführen. Ich verwende es, um meine Klassen- und Methodendefinitionen für eine schnellere Bearbeitung zu falten.

10

Ich benutze:

$ cat ~/.vimrc 
syntax on 
set showmatch 
set ts=4 
set sts=4 
set sw=4 
set autoindent 
set smartindent 
set smarttab 
set expandtab 
set number 

Aber aber ich werde Daren Einträge

+1

Beachten Sie, dass '' 'smartindent''' nur für die Bearbeitung von C-Dateien geeignet ist, nicht für Python-Dateien (und ist sowieso schon veraltet; siehe http://stackoverflow.com/a/234578/37639). –

2

Eine einfachere Möglichkeit, um zu versuchen: einfach den folgenden Teil der Konfiguration Kommentar- (die ursprünglich auf Kommentar gesetzt ist) in der Datei/etc/vim/vimrc:

if has("autocmd") 
     filetype plugin indent on 
    endif 
Verwandte Themen