Mam problemy z ustawianiem VIM (7.1.xxx) do edycji plików Pythona. Wcięcie wydaje się być zepsute (optymalne 4 spacje). Śledziłem kilka samouczków znalezionych przez Google. Wciąż brak efektu:/ Proszę o pomoc.Jak poprawnie skonfigurować automatyczne dopasowywanie VIM do edycji plików Pythona - * .py
Odpowiedz
Używam tego na moim 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
(edytowane aby pokazać tylko rzeczy związane z wcięcia/zakładek)
Zapewnienie edytujesz właściwy plik konfiguracyjny dla VIM. Zwłaszcza jeśli używasz Windows, gdzie plik może być nazwany _vimrc zamiast .vimrc jak na innych platformach.
W typie vim
:help vimrc
i sprawdzić ścieżkę do _vimrc/.vimrc złożyć
:echo $HOME
:echo $VIM
Upewnij używasz tylko jeden plik . Jeśli chcesz podzielić swoją konfigurację na mniejsze porcje, możesz pobrać inne pliki z pliku _vimrc.
:help source
do bardziej zaawansowanej edycji Pythona rozważyć zainstalowanie wtyczki simplefold vim. umożliwia zaawansowane zwijanie kodu za pomocą wyrażeń regularnych. Używam go do złożenia mojej definicji klasy i metody dla szybszej edycji.
używam vimrc w repo Pythona między innymi:
http://svn.python.org/projects/python/trunk/Misc/Vim/vimrc
również dodać
set softtabstop=4
używam:
$ 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
Ale ale zamierzam spróbować wpisy Daren za
Zauważ, że '' smartindent''' nadaje się tylko do edycji plików C, a nie plików Pythona (i tak czy inaczej jest już przestarzałe, zobacz http://stackoverflow.com/a/234578/37639). –
Prostsza opcję: tylko odkomentować następującą część konfiguracji (który pierwotnie wykomentowane) w vim/etc// vimrc:
if has("autocmd")
filetype plugin indent on
endif
Jaki jest dokładnie twój problem? W jaki sposób łamane jest wcięcie? – cschol
Jakiej platformy używasz? Windows/Mac/Linux? – Jamie