2009-01-14 39 views
13

với (x) emacs, làm cách nào tôi có thể chạy lệnh 'biên dịch' mà không cần nhấn riêng để nhập để chấp nhận lệnh mặc định? (Tôi có thể ràng buộc 'biên dịch' thành một khóa nhưng tôi muốn toàn bộ sự việc xảy ra mà không cần nhấn enter riêng biệt)Emacs: làm thế nào để biên dịch (chạy make) mà không cần nhấn enter cho truy vấn lệnh biên dịch?

Tất nhiên, hành vi tương tự với lệnh khác cũng sẽ ổn.

Trả lời

23

tôi sử dụng để (setq compilation-read-command nil) trong .emacs của tôi và gọi compile với một đối số tiền tố khi tôi thực sự muốn thay đổi dòng lệnh: C-u M-x compile

Kể từ đó, tôi thấy về lệnh recompile mà thậm chí còn gần gũi hơn với những gì tôi muốn. Quan trọng nhất, nó không nhắc cho dòng lệnh. Điều này là lệnh tôi thực sự bị ràng buộc với một phím chức năng.

Luồng công việc thông thường sau đó đi: M-x compile lần đầu tiên cho mỗi dự án và F9 tại mỗi lần lặp của quá trình biên dịch thử biên dịch.

+0

Điều này có lợi thế là cho phép bạn thay đổi lệnh đôi khi, sau đó gắn với thay đổi. – Darron

8

Hmm,

sau vẫn là một chút googling hơn, tôi tìm thấy câu trả lời từ EmacsWiki : Compile command (dưới Không nhắc cho lệnh):

(setq compilation-read-command nil) 

hy vọng nó sẽ giúp người khác sau đó. Không cần nhấn enter cho cùng một lệnh mặc định.

8

phương pháp rõ ràng nhất là gọi M-x biên dịch lại

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