2010-07-23 32 views
17

Tôi đã thử các phương pháp thông thường, và đã đọc : giúp tex.vim (xem: http://vimdoc.sourceforge.net/htmldoc/syntax.html)Làm cách nào để vô hiệu hóa mã gấp trong vim bằng vim-latex?

Tôi đã lấy một cái nhìn thoáng qua cú pháp/tex.vim, nhưng không thể nhìn thấy làm thế nào để vô hiệu hóa nó mà không cần xây dựng lại vim mà không cần gấp. Tôi bị bệnh khi đánh 'zE'.

Lines Tôi đã cố gắng trong vimrc của tôi:

set foldlevel=manual 
set foldlevelstart=99 
let g:tex_fold_enabled=0 

Trả lời

16

Chỉ cần nhận thấy rằng có các biến để kiểm soát gấp trong vim-latex-suite, ít nhất là v1.6 của plugin. Các chức năng được ghi lại ở đây: http://vim-latex.sourceforge.net/documentation/latex-suite.html#latex-folding

Nói tóm lại bạn sẽ có thể thay đổi ba biến toàn cầu để thoát khỏi tất cả gấp:

:let Tex_FoldedSections="" 
:let Tex_FoldedEnvironments="" 
:let Tex_FoldedMisc="" 

Điều đó sẽ thoát khỏi tất cả gấp. Nếu bạn muốn vô hiệu hóa một số gấp nhưng không phải tất cả sau đó bạn có thể kiểm soát mọi thứ bằng cách thiết lập các giá trị thích hợp cho mỗi biến, như được mô tả trong liên kết tài liệu ở trên. Hy vọng rằng sẽ giúp.

+1

Có, điều này chỉ hoạt động tốt - cảm ơn vì liên kết tới tài liệu. Tôi sẽ phải cố gắng để có được phiên bản trong quản lý gói của distro của tôi cập nhật ngay bây giờ;) –

1

Các chức năng gấp tất cả dường như nằm trong tập tin folding.vim phân phối mủ-suite. Tệp này được tham chiếu trong dòng 825 của tệp main.vim của tôi trong thư mục latex-suite của thư mục ftplugin. Dòng đó đọc:

exe 'source '.fnameescape(s:path.'/folding.vim') 

Bình luận ra dòng đó và, theo như tôi có thể nói, nó sẽ loại bỏ tất cả gấp trong plugin latex-suite. Tôi không nghĩ rằng nó ảnh hưởng đến bất cứ điều gì khác, nhưng tôi đã không kiểm tra.

+0

Hmm - file sửa đổi cài đặt bởi người quản lý gói của tôi, hoặc xây dựng lại vim. Không phải là lựa chọn tuyệt vời tbh (Tôi đang chạy Gentoo, vì vậy việc xây dựng lại không phải là vấn đề; có vẻ như không phải là một lá cờ USE gấp!). Nếu không có ai đưa ra một giải pháp tốt hơn, tôi sẽ gửi một lỗi với vim-latex. –

+0

Nó không thực sự là một lỗi, vì nó là do thiết kế, chỉ là một tùy chọn chưa được bao gồm. Nó sẽ là tương đối tầm thường cho họ để thêm một tùy chọn như vậy cho các plugin. Có lẽ có những cách đơn giản khác để vô hiệu hóa gấp, như thêm một thứ như lệnh này vào vimrc của bạn: au BufRead * .tex exe "zi" –

+0

Vâng, thường "các tùy chọn chưa được đưa vào" đi theo trình theo dõi lỗi - đó là ý của tôi. Lệnh au BufRead đó không làm việc cho tôi. –

11

gì về

autocmd Filetype tex setlocal nofoldenable 
+0

Điều đó hoạt động rất tốt, nhưng tôi sẽ đi với câu trả lời thứ hai của Herbert, cho thêm chi tiết và liên kết đến tài liệu. Cảm ơn bạn. –

+0

Tôi chưa thử, nhưng nghe như ý tưởng hay. Chỉ nhập các lệnh trong .vimrc (như OP đã làm) thực thi chúng một lần khi Vim được mở. Việc tự động nhận kiểu tệp sẽ thực hiện bất cứ khi nào một bộ đệm được mở. Tôi không biết liệu autocmd sẽ thực hiện trước hoặc sau khi vim-latex đã thiết lập gấp. Nếu sau đó, sau đó thực hiện 'loại bỏ tất cả các nếp gấp' (zE) cũng có thể hữu ích. –

+0

Bất kể thứ tự thực hiện, điều này có hiệu quả đối với tôi. –

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