2014-04-08 43 views
-1

我不知道爲什麼,但如果我通過CTRL + V + P快捷方式從某個外部程序複製代碼,我總是會弄亂我的格式。例如這個片段的XML代碼如何從剪貼板粘貼具有相同格式的源代碼

<dependency> 
    <groupId>org.jboss.test</groupId> 
    <artifactId>richfaces-selenium</artifactId> 
    <scope>test</scope> 
</dependency> 

被複制到Vim中像這樣(對不起,|字符,也就是從indentLine插件)

<dependency> 
    │ │ │ │ │ <groupId>org.jboss.test</groupId> 
    │ │ │ │ │ │ │ │ <artifactId>richfaces-selenium</artifactId> 
    │ │ │ │ │ │ │ │ │ │ │ <scope>test</scope> 
    │ │ │ │ │ │ │ │ │ │ │ │ │ </dependency> 

那麼,如何解決這個問題?當我粘貼Java或Python代碼時也會發生類似的事情。

回答

2

在Vim中使用paste模式,該模式禁用自動縮進。這可以在插入模式下完成。 :help paste

0

我一直有這個問題。我個人還沒有試過修復我如何在貼吧,但我做一個快速的解決後,我貼上。

你之後你過去的代碼,按Esc鍵幾次,做這個命令

gg=G 

基本的細分:

gg --> Go to beginning of File 
= --> Indent 
G --> Go to end of File 

要正確縮進一切,基於你的.vimrc縮進設置(如果你沒有,那麼這將只是做基本的標籤縮進)。