2013-04-10 36 views
7

Làm cách nào để tôi có thể yêu cầu Syntastic không biên dịch mã Java của tôi khi lưu? Tôi đã thử sau đây trong .vimrc tôi:syntastic - Tắt tính năng biên dịch tự động của Java

let g:syntastic_disabled_filetypes = ['java']

let g:syntastic_java_checker='checkstyle'

let g:syntastic_java_checker=''

+0

vim không được tự động biên dịch mã của bạn theo mặc định. Bạn đã cài đặt plugin nào? – FDinoff

+0

Điểm tốt. Có vẻ như tôi không thể ngăn chặn Syntastic biên dịch java của tôi. – mafrosis

Trả lời

9
let g:syntastic_mode_map = { 'mode': 'active', 
          \ 'active_filetypes': ['foo', 'bar'], 
          \ 'passive_filetypes': ['java'] } 

này nên làm việc.

+1

Điều này dường như không hoạt động đối với phiên bản hiện tại của cú pháp. 'java' nên là 'javac' (tôi nghi ngờ), nhưng không có vấn đề mà tôi đặt chỉ thị này nó dường như không được chọn. –

+0

Làm việc cho tôi trong spf13 sau khi thêm nó vào ~/.vimrc.local. Tác dụng phụ là nó cũng vô hiệu hóa kiểm tra cú pháp cho C = ( – droope

+0

hoạt động rất tốt :) –

7

Đây là một cái gì đó của một hack, nhưng bạn có thể đánh lừa Syntastic vào không tải javac kiểm tra bằng cách giả vờ nó đã được nạp, bằng cách đặt này trong thư mục .vimrc:

let g:loaded_syntastic_java_javac_checker = 1 

Tùy chọn này là vượt trội so với g:syntastic_mode_map vì nó không yêu cầu bạn liệt kê rõ ràng tất cả các loại tệp bạn muốn được chủ động kiểm tra.

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