2009-10-14 5 views
0

je fais "set: paste"J'ai une config vim. Cependant, quand je colle du texte

Cela me permettra de coller du texte dans du mastic très bien.

Cependant, mes "indentations intelligentes" et "tabulation automatique" - qui est dans ma config..in originale est parti !?

Comment puis-je faire en sorte que

  1. Je n'ai pas le faire « set: coller » à chaque fois que je veux coller quelque chose et
  2. si je dois le faire ... Je peux facilement revenir à la configuration normale?
 
set nohlsearch 
set ai 
set bg=dark 
set showmatch 
highlight SpecialKey ctermfg=DarkGray 
set listchars=tab:>-,trail:~ 
set list 
autocmd BufEnter,BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class 
set tabstop=4 
set shiftwidth=4 
set expandtab 
set autoindent 
set smartindent 
syntax on 
set listchars=tab:>- 
set listchars+=trail:. 
set ignorecase 
set smartcase 
map :tabr 
map :tabl 
map :tabp 
map :tabn 
filetype indent on 
filetype on 
filetype plugin on 
+1

Veuillez mettre en forme le code dans votre question. –

Répondre

3

Vous pouvez:

set pastetoggle=<F6> 

Avec cela, vous pouvez modifier l'état de pâte avec F6 (vous pouvez bien sûr lier à quoi que ce soit

2

pour 2. : set nopaste

+0

ou vous pouvez basculer en utilisant ': set paste!' – rampion

0

Si vous pouvez utiliser l'une des versions graphiques de vim (par exemple gvim, macvim), ils ont généralement un support pour copier et pâte qui ne nécessite pas :set paste.

+0

Je fais habituellement "vim filename". Mais quand je colle ça devient comme une pyramide ..? – TIMEX

+0

il semble que vous utilisiez la version terminal de vim. vous avez besoin de gvim ou macvim pour que cela fonctionne. – Peter

Questions connexes