2008-09-15 21 views

Odpowiedz

55

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)

3

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

1

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.

10

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

+1

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). –

2

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