2010-09-23 55 views
12

Tôi đã truy cập trang web Vim, phần tập lệnh và tìm thấy một số bộ kiểm tra tổng hợp cho python. Nhưng cái nào để chọn? Tôi muốn một cái gì đó hỗ trợ python 3 là tốt, mặc dù tôi mã trong python 2,6 hiện nay.Kịch bản Vim nào bạn đề nghị kiểm tra cú pháp Python khi đang bay?

Tất cả những người kiểm tra này có cần một mô-đun như bộ kiểm tra và pyflakes không?

Tôi có thể cài đặt phổ biến nhất từ ​​cơ sở dữ liệu tập lệnh nhưng tôi nghĩ để nhận một số đề xuất ở đây trước tiên từ những gì bạn cho là tốt nhất và tại sao. Kịch bản sẽ phải làm việc MACOS, windows và ubuntu, với MACOS là ưu tiên cao nhất của tôi.

Trong trường hợp bạn đang tự hỏi tôi đang tìm kiếm kiểm tra cú pháp giống như được sử dụng bởi PyDev trong Eclipse IDE, gạch dưới đường lượn sóng màu đỏ tất cả các lần xóa khi bạn nhập.

+0

Ngoài ra, nếu bạn thích Vim và sử dụng Python rất nhiều, đôi khi bạn có thể thấy [vimpdb] (http://github.com/gotcha/vimpdb) hữu ích. Đây cũng là một [screenshot] (http://aatiis.me/media/images/random/vimpdb.png). –

Trả lời

7

Tôi sử dụng PyFlakes vim script và tôi khá hài lòng với điều đó. Ngoài ra, nếu bạn muốn kiểm tra PEP8, hãy thử this script.

+0

cảm ơn bạn, sẽ thử hai câu hỏi đó. – Kilon

+0

Theo ghi chú này, _ "pyflakes-vim được chính thức ngừng sử dụng!" _ – xtian

0

Có hoặc không đường lượn sóng màu đỏ được hiển thị có liên quan đến chủ đề bạn đang sử dụng, không phải là trình kiểm tra cú pháp hoặc ngôn ngữ. Vì vậy, miễn là tập tin cú pháp của bạn (thử http://www.vim.org/scripts/script.php?script_id=790) kiểm tra lỗi, bạn có thể hiển thị các lỗi với một cái gì đó như:

:hi Error   guifg=#ff0000 gui=undercurl 
+0

vim (7.3) tôi đang sử dụng đã có python.vim bên trong thư mục cú pháp (tôi cũng đã tải xuống và cài đặt python3.0.vim), nhưng nó vẫn không hiển thị lỗi, thử lại lệnh của bạn nó không hiển thị lỗi. Quan điểm của tôi không phải là liệu đường kẻ có màu đỏ, tím, lượn sóng hay thẳng, nhưng tôi có thể thấy lỗi khi tôi đánh dấu gạch chân, đánh dấu hoặc bất kỳ cách nào sẽ thu hút sự chú ý của tôi. Có bất kỳ lệnh đặc biệt nào để kích hoạt kiểm tra cú pháp không? Tôi đang nói cú pháp python ở đây, không phải cú pháp vim. – Kilon

+0

Ah xin lỗi, tôi hiểu lầm. Đặt cược tốt nhất của bạn là kết hợp lệnh tô sáng ở trên với thứ gì đó như pyflakes.vim và mô đun pyflakes. Tôi không chắc chắn về một cách khác. – sleepynate

+0

Ồ, tôi thấy, hơn bạn rất nhiều vì câu trả lời của bạn, tôi sẽ cố gắng làm theo lời khuyên của bạn. – Kilon

6

Tôi đang sử dụng plugin Syntastic. Nó hoạt động rất tốt cho đến nay. Tôi sử dụng nó thay vì chỉ pyflakes (Syntastic sử dụng Pyflakes) bởi vì khi phát triển Python, tôi phát triển cho web, vì vậy tôi cần phải chỉnh sửa Javascript và tốt và có một xác nhận trên bay cho các ngôn ngữ khác nhau là một lợi thế.

+0

Tôi nghĩ Syntastic sử dụng giá trị pylint. – Jabba

+1

@Jabba, bạn có thể chọn trình kiểm tra cú pháp nào bạn có thể sử dụng, từ các hình từ pyflakes đến pylint tới flake8. Ngày nay tôi đang sử dụng flake8. –

3

Câu hỏi này được hỏi vào năm 2010, nhưng hiện tại, bạn có một giải pháp đơn giản.
Sau khi phát hành Vim 8 vào tháng 9 năm 2016, hỗ trợ hỗ trợ I/O không đồng bộ, bạn có thể sử dụng Asynchronous Lint Engine.
Nó hỗ trợ hầu hết các ngôn ngữ chính, và tất nhiên bạn phải tự cài đặt linter hoặc nó sẽ không hoạt động.
Lưu ý rằng nó xung đột với syntastic, vì vậy, bạn nên tắt hoặc xóa nó nếu bạn đã cài đặt.

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