Tính năng Emacs nào gần nhất với quickfix của Vim?


7

Việc sử dụng phổ biến của quickfix của Vim là xử lý việc biên dịch mã cho một lệnh được chỉ định bởi makeprgbiến được đặt tên gợi ý và sau đó diễn giải các lỗi được in bởi lệnh đó để bạn có thể nhanh chóng chuyển đến vị trí tệp, hàng và cột của từng lỗi.

Quickfix của Vim có thể được lật đổ và sử dụng theo những cách khác nhưng câu hỏi của tôi chỉ liên quan đến cách tái tạo hành vi được mô tả ở trên.

Tính năng Emacs nào gần nhất với quickfix của Vim?

Câu trả lời:


16

Chế độ biên dịch thực hiện điều tương tự và được tích hợp sẵn. Đây là một bản demo . Cách sử dụng cơ bản:

  • M-x compileđể chạy lệnh biên dịch (như :make)
  • Lệnh được lấy từ biến compile-command(như makeprgtùy chọn)
  • M-g pM-g nđể đi đến vị trí của lỗi trước / tiếp theo (như :cp:cn)
  • M-{M-}đi đến tệp trước đó / tiếp theo có lỗi (như :cnf:cpf)

Bạn cũng có flycheck để kiểm tra cú pháp nhanh, hỗ trợ 43 ngôn ngữ với 73 trình kiểm tra cú pháp . Dưới đây là bản demo flycheck (từ trang Github ). Như bạn thấy, khi mã lỗi được sửa, danh sách lỗi sẽ tự động làm mới. Và tất nhiên, bạn có thể nhấp hoặc nhấn RETvào các lỗi trong danh sách để chuyển đến vị trí sai.


1
Có cách nào để tải văn bản từ một tập tin? Với vim tôi sẽ tạo văn bản và tải nó vào bằng cfile- xem: stackoverflow.com/questions/18974140
ideaman42
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.