2010-11-04 40 views
6

Tôi vừa mới bắt đầu đặt thời gian để học các emacs. Theo mặc định, khóa meta của tôi bị ràng buộc với Esc và tôi thấy rằng điều đó thực sự bất tiện. Tôi đọc ở đâu đó tuy nhiên đó không phải là một ý tưởng tốt để thay đổi ràng buộc để Alt. Điều đó có đúng không? Nếu không, làm thế nào tôi có thể đi về làm điều đó?Làm thế nào để thay đổi khóa meta trong Emacs?

Trả lời

5

Nó bị ràng buộc với Alt theo mặc định cho tôi và tôi không gặp vấn đề gì với điều đó. Bạn có trên máy Mac không? Có nó là ràng buộc với một trong các phím khác như tùy chọn.

Nếu bạn đang sử dụng máy Mac, cách thay đổi khóa có thể thay đổi dựa trên phiên bản Emac bạn đang sử dụng - ví dụ: tôi thay đổi nó trong thiết bị đầu cuối sẽ khác với thay đổi các loại cửa sổ.

Một điều khác cần thử: http://www.jwz.org/xkeycaps/ Xem qua bố cục bàn phím với điều này và xem có phím nào được gán cho Meta hay không. Nếu không, hãy thử gán nó; nếu không hãy thử thay đổi nó. Tôi đã không thực sự cố gắng này, nhưng có vẻ đầy hứa hẹn.

+0

Cảm ơn trả lời của bạn :) Tôi thực sự Sử dụng mũ đỏ – iman453

+0

Vâng, tôi chưa bao giờ sử dụng mũ đỏ, nhưng tôi biết rằng trên Solaris nó ánh xạ tới một phím khác với alt, mà trong trường hợp này có một viên kim cương trên đó (bàn phím Sun lạ). cửa sổ chính hoặc bất cứ điều gì bạn có ở vị trí của nó hoạt động? –

3

Nếu bạn đang sử dụng một máy Mac, bạn có thể làm theo hướng dẫn từ here:.

"Nếu bạn không muốn sử dụng phím Esc, bạn có thể chỉ định một phím để sử dụng như Meta Để chỉ định khóa Meta , chọn tab Thi đua của hộp thoại Tùy chọn biên tập. "

Sau đó, bạn có thể chọn sử dụng Alt hoặc Command làm khóa Meta của mình.

+0

Cảm ơn bạn đã trả lời của bạn :) Tôi đang thực sự sử dụng mũ đỏ – iman453

+0

Tôi nghĩ rằng nó sẽ thực sự được các thiết lập tương tự.Giá trị cố gắng ít nhất –

1

Tôi phải làm điều này cho emacs trong khi kết nối từ xa với pi mâm xôi của tôi.

  1. Chuyển đến thiết bị đầu cuối.
  2. loại:

    xmodmap -e "keysym Alt_L = Meta_L Alt_L"

này đã được đề xuất trong xmodmap của nhãn hiệu

man xmodmap 

Hy vọng rằng sẽ giúp :) Tôi khá mới mặc dù vậy người khác có thể muốn bình luận.

+2

OP yêu cầu cho nó được thực hiện trong Emacs. Sử dụng xmodmap sẽ khiến mọi thứ trong shell đó trở thành thay đổi, không nhất thiết là kết quả mong muốn. –

0

Đối với tôi, trên mac của tôi, nó đã bị ràng buộc với Alt theo mặc định, nhưng tôi thấy nó anoying vì Alt được sử dụng cho một số ký tự đặc biệt trên Mac. tôi thêm những dòng này trên emacs tôi

(setq mac-function-modifier 'meta) 
(setq mac-option-modifier nil) 

Như vậy trong trường hợp của bạn, bạn sẽ phải thêm này trong emacs của bạn (Tôi đã thử giải pháp này, và nó làm việc cho tôi)

(setq mac-option-modifier 'meta) ; set alt-key to meta 
(setq mac-escape-modifier nil) ; set esc-key to nil 
0

Tôi đoán rằng bạn đang ở trên Mac, bởi vì tôi đã có cùng một vấn đề. Đây là cách tôi cố định nó:

  1. Mở Terminal
  2. Mở các ưu đãi
  3. Mở "Profiles" tab và chọn "Bàn phím" tab với cấu hình hiện tại của bạn được lựa chọn
  4. Dưới dài hộp cuộn là một vài hộp kiểm. Chọn "Use Option as Meta key."

Tôi đang sử dụng OS X 10.11.5, vì vậy tôi không biết gì về phiên bản cũ của Terminal. Tôi tưởng tượng rằng nó sẽ là tương tự.

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