Chạy các lệnh shell trên tệp hiện tại dựa trên phần mở rộng tệp


8

Tôi hiện đang làm rất nhiều việc với cả Ruby và JavaScript. Tôi biết rằng tôi có thể chạy các tệp Ruby của mình bằng :! ruby %và tương tự JavaScript của tôi với :! node %, và tôi có thể liên kết một trong hai tệp đó với, ví dụ : ,b. Làm cách nào tôi có thể thiết lập mọi thứ để tôi chỉ có thể liên kết một lệnh duy nhất sẽ kiểm tra phần mở rộng của tệp tôi đang chỉnh sửa và chạy lệnh thích hợp?

Câu trả lời:


10

Bạn có thể sử dụng :makecho việc này; bạn có thể đặt makeprg(viết tắt của chương trình tạo) thành bất kỳ lệnh nào.

Vài ví dụ:

au FileType ruby set makeprg=ruby\ %
au FileType javascript set makeprg=node\ %
au FileType python set makeprg=python\ %
au FileType coffeescript set makeprg=coffee\ -c\ %

noremap ,b :make<CR>

:makeban đầu được dự định để chạy makecông cụ để xây dựng dự án, nhưng các ngôn ngữ như Ruby hoặc Javascript không cần biên dịch, để đặt nó thành thứ gì đó sẽ chạy mã có ý nghĩa.

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.