it-swarm-eu.dev

Wie richte ich die Vim-Autoindentation richtig ein, um Python Dateien zu bearbeiten?

Ich habe Probleme beim Einrichten von Vim (7.1.xxx) zum Bearbeiten von Python Dateien (* .py). Die Einrückung scheint fehlerhaft zu sein (optimale 4 Leerzeichen). Ich habe einige Tutorials befolgt, die ich gefunden habe via Google. Immer noch keine Wirkung:/Bitte um Hilfe.

70
M_1

Ich benutze dies 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, um nur Inhalte anzuzeigen, die sich auf Einrückungen/Tabs beziehen.)

64
Daren Thomas

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 ich versuche es mit Darens Einträgen

13
thanos

Eine einfachere Option: Kommentieren Sie einfach den folgenden Teil der Konfiguration (der ursprünglich auskommentiert wurde) in der Datei/etc/vim/vimrc aus:

    if has("autocmd")
      filetype plugin indent on
    endif
11
Teddy Belay

Ich benutze den vimrc im python repo unter anderem:

http://svn.python.org/projects/python/trunk/Misc/Vim/vimrc

Ich füge auch hinzu

set softtabstop=4

Ich habe meine alte Konfiguration hier, die ich aktualisiere

4
Skylar Saveland

Stellen Sie sicher, dass Sie die richtige Konfigurationsdatei für VIM bearbeiten. Insbesondere, wenn Sie Windows verwenden, bei dem die Datei _vimrc anstelle von .vimrc heißen kann, wie auf anderen Plattformen.

Im vim Typ

:help vimrc

und überprüfe deinen Pfad zur _vimrc/.vimrc Datei mit

:echo $HOME

:echo $VIM

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

:help source

3
Jamie

für fortgeschrittenere python bearbeiten erwägen Sie die Installation des simplefold vim-Plugins. Es ermöglicht Ihnen das erweiterte Falten von Code mit regulären Ausdrücken. Ich verwende es, um meine Klassen- und Methodendefinitionen für zu falten schnellere Bearbeitung.

1
Gabor