2012-10-02 40 views
12

Tôi muốn thụt lề với gg=G một số tệp LaTeX. Nhưng tôi nhận được một indent xấu.VIM tự động thụt lề của các tệp LaTeX xấu

\title{                   
\rule{\textwidth}{1pt}\\[0.5em] \huge           
\textsc{My headline   
\rule{\textwidth}{1pt}}               
} 

Những gì tôi nhận được:

\title{ 
    \rule{\textwidth}{1pt}\\[0.5em] \huge 
     \textsc{My headline 
      \rule{\textwidth}{1pt}} 
} 

Những gì tôi muốn (hoặc tương tự):

\title{ 
    \rule{\textwidth}{1pt}\\[0.5em] \huge 
    \textsc{My headline 
    \rule{\textwidth}{1pt}} 
} 

Đây có phải là bình thường không? Tệp cấu hình sai? Cờ? AddOns? Ai có thể giúp được không? Cảm ơn bạn!

+1

Các thụt lề Mà bạn đang nhận được với vim là chính xác vì '\ rule' là indide' \ textsc' bên trong '\ huge' – rbernabe

+1

Bạn cũng có thể thử [' latexindent.plx' Perl script] (https://github.com/cmhughes/latexindent.plx) trên các tệp LaTeX hiện có của bạn. – Werner

Trả lời

5

Tôi allways đã có một indentation xấu với VIM, ngay cả sau khi thử nhiều thứ. nếu nó giúp tôi chỉ cần tắt nó đi và thụt lề hướng dẫn sử dụng. đó là autoindent, các smartindent, và không chắc chắn nếu có khác "geek" kiểu thụt thiết lập chỉ nếu bạn muốn experimentate sự kết hợp của trên tắt

http://vim.wikia.com/wiki/How_to_stop_auto_indenting

cũng có thể cố gắng với: set dán có thể là những gì bạn cần.

http://ayaz.wordpress.com/2008/06/21/paste-mode-pasting-text-and-indenting-it-in-vim/

+0

Được rồi, cảm ơn bạn, tôi chỉ thử nó bằng tay =) – Bernicc

0

Giá trị mặc định cho các tập tin thụt .tex được thiết lập cho TeX đơn giản, bạn có thể thiết lập nó để LaTeX thêm dòng sau vào vimrc:

let g:tex_flavor='latex' 
+2

Vẫn không sử dụng. Sự thụt đầu dòng vẫn không hoạt động. Ví dụ sau khi một '\ item', khi tôi muốn gõ một' \ item' khác trên dòng tiếp theo, nó sẽ tự động thụt thêm hai khoảng trống. –

+0

Hóa ra tôi đã nhận ra nó sai. Nếu tôi thực sự gõ vào '\ item' thì nó sẽ nhảy ngược lại thụt đầu dòng. –

Các vấn đề liên quan