2013-07-04 45 views
0

我是mac用戶。當我在termianl autoindent中使用Vim時根本不起作用。
只有當我通過下一行手動標籤時,縮進才起作用。我的終端的縮進不能正常工作

我已經應用autoindent,cindent那樣。這是我的.vimrc代碼。我真的需要你的幫助。

1 " 환경설정                
    2 syntax on 
    3 
    4 set nu 
    5 set hi=100 
    6 set ru 
    7 set mps+=<:> 
    8 set backup 
    9 syntax enable 
10 colorscheme desert 
11 set history=50 
12 set visualbell 
13 set noerrorbells 
14 set loadplugins 
15 
16 set encoding=utf-8 
17 set fileencodings=utf-8,cp949,default,latinl 
18 set termencoding=utf-8 
19 set printencoding=utf-8 
20 set printmbcharset=ISO10646 
21 
22 " Editing 
23 set paste 
24 set tabstop=4 
25 set softtabstop=4 
26 set shiftwidth=4 
27 set showmatch 
28 set autowrite 
29 set autoindent 
30 set cursorline 
31 set showcmd "show commandline 
32 set title "show title 
33 set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\  " 다중 문서 작업을 >> 
    위한 Status 줄 
34 set km=startsel,stopsel "shift키로 선택 영역 만들기 허용 
35 " 영역 상태에서 ctrl+f, b 로 이동하면 영역 해제 
36 

37 set smartindent 
38 set expandtab 
39 set cindent 
40 set autoindent 
41 set textwidth=80 " if it is over 80 char 
42 set wrap " then it warped next line 
43 set nobackup 
44 set shiftwidth=4 "autoindent at 4 line 
45 set ignorecase " no large-small character difference when it is searched 
46 set laststatus=2 
47 
48 " window 
49 set ruler "show cursor position 
50 
51 " macro 
52 map <F2> :tabnew<CR> 
53 map <F4> :w<CR> 
54 
55 " c 파일의 경우 Makefile이 없으면 gcc를 불러줌 
56 au BufRead,BufNewFile *.c 
57 \ if !filereadable("Makefile") && !filereadable("makefile") | 
58 \ set makeprg=gcc\ %\ -o\ %< | 
59 \ endif 
60 
61 " cpp 파일의 경우 Makefile 이 없으면 g++를 불러줌 
62 au BufRead,BufNewFile *.cpp 
63 \ if !filereadable("Makefile") && !filereadable("makefile") | 
64 \ set makeprg=g++\ %\ -o\ %< | 
65 \ endif 
66 
67 " java 파일의 경우 Makefile 이 없으면 javac를 불러줌 
68 au BufRead,BufNewFile *.java 
69 \ if !filereadable("Makefile") && !filereadable("makefile") | 
70 \ set makeprg=javac\ % | 
71 \ endif 
72 
73 " 지난번 편집했던 곳으로 Jump 
74 au BufReadPost * 
75 \ if line("'\"") > 0 && line("'\"") <= line("$") | 
76 \ exe "normal g`\"" | 
77 \ endif 
+1

雖然這與您的問題無關,但您可能需要在vimrc中清除所有重複項('autoindent shiftwidth etc.')。此外,'smartindent'沒有任何用處,應該刪除,我建議你添加'filetype plugin indent on'。請參閱':help:filetype'。 – romainl

+0

好吧。謝謝romainl。 – Sogo

回答

3

刪除set paste。粘貼模式將有效地禁用縮進。

+0

是的。你是對的!非常感謝你!! – Sogo

+0

@Sogo當您使用它時,請使用['pastetoggle'](https://github.com/timss/vimconf/blob/master/.vimrc#L386)。 – timss