2009-12-09 64 views
13

Trong chế độ sh trong Emacs, tôi đang tìm cách thực thi một kịch bản lệnh shell trong bộ đệm hiện tại trực tiếp như C-c C-c trong chế độ Python. Sử dụng M-! thực sự mệt mỏi. Bất kỳ số lượng googling không giúp đỡ. Điều này có thể không?Emacs: Thực hiện mã trong chế độ shell-script

Trả lời

11

shell-command-on-region

vì vậy nếu bạn muốn thực hiện toàn bộ đệm, C-x h M-| hoặc bạn có thể rebind một cái gì đó thuận tiện hơn.

+0

Mmm ... Tôi nhận được lời nhắc "** Lệnh Shell trên vùng: **" trong bộ đệm mini. Công việc này dự định làm như thế nào nhỉ? Tôi nghĩ rằng khu vực được chọn sẽ được thực hiện trong một vỏ ... – nephewtom

+1

@nephewtom chỉ cần gõ 'sh' trong dấu nhắc và sau đó nội dung của bộ đệm sẽ được chạy qua shell – tlegutko

+0

Cảm ơn @tlegutko! – nephewtom

1

Rebind M-! với một cái gì đó bạn thích tốt hơn, bạn có thể làm điều đó với sơ đồ bàn phím cục bộ để chỉ ảnh hưởng đến bộ đệm vỏ.

6

Khi tôi chỉnh sửa tập lệnh hệ vỏ được gọi là foo.sh, tôi đặt biến số compile-command thành "foo.sh". Sau đó, C-c m (biên dịch) hoặc C-c r (biên dịch lại) thực thi tập lệnh. C-c m cho phép tôi thêm hoặc sửa đổi các đối số cho tập lệnh trước khi chạy nó, C-c r sẽ chạy nó với các đối số cuối cùng được sử dụng.

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