Tin tưởng với việc thực hiện một lệnh shell trong Emacs


1

Tôi đang sử dụng XEmacs 23.

Tôi đã cố gắng thực hiện một lệnh shell bằng M-! cmd RETnhưng nó không hoạt động.

M-!không bật lên trong microbuffer cho dù tôi nhấn bao nhiêu lần Alt+!.

Nhưng nếu tôi vào Toolsmenu và chọn Shell Command...tùy chọn thì nó sẽ ghi M-!vào microbuffer và mọi thứ đều hoạt động tốt.

vấn đề ở đây là gì?

LƯU Ý: Tôi đang sử dụng trình quản lý cửa sổ XMonad. Có ảnh hưởng đến các ràng buộc quan trọng?

Câu trả lời:


2

Bạn có thể sử dụng Escape !hoặc Alt+ !để nhập M-!. Nếu Escape !nhưng không Alt+ !, có thể là do trình quản lý cửa sổ của bạn đã bật lại tổ hợp phím đó. Hãy thử gõ Ctrl+ h c Alt+ !. Nếu điều này hiển thị thì M-! chạy trên phạm vi, tổ hợp phím được liên kết với lệnh được chỉ định. Nếu nhắc nhở về Mô tả chính, chỉ cần đặt ở đó, điều đó có nghĩa là khóa đó không nhận được Emacs. Sử dụng Escape !như một cách giải quyết hoặc thay đổi ràng buộc trình quản lý cửa sổ của bạn.


1

Ctrl- h f shell-command, nó sẽ nói một cái gì đó như:

shell-command is an interactive compiled Lisp function.

It is bound to <f10>, M-!, <menu-bar> <tools> <shell>.

[...]

Nếu M-!không xuất hiện trong danh sách đó thì đó là một vấn đề về XEmacs: cố gắng rebind nó trong của bạn .emacs.

Nếu không, nó có thể được Altsử dụng bởi XMonadkhóa chính, tôi khuyên bạn nên sử dụng phím Windows (super) cho điều đó.

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.