Emacs trên Mac OS X - To Alt hay Command?


20

Nó là chính thức. Tôi thích ghét Emacs trên Mac OS X.

Bất kể tôi làm gì, tôi cũng có một cái gai bên cạnh.

Khi tôi cố gắng viết \bằng Alt+ Shift+ 7tôi gặp lỗi vì Alt== Meta trong Emacs. Nếu tôi liên kết Metavới Commandkhóa, tôi tránh được lỗi đó. Tất cả đều ổn. Cho đến khi tôi muốn sử dụng Meta-Tab. Bây giờ tôi đột nhiên cố gắng Command- Tabtránh xa Emacs sang một số ứng dụng khác.

Hiện tại tôi đang rất tức giận, có ai có thể giúp tôi giải quyết vấn đề này không? Tôi muốn nó nếu tôi có thể có Altnhư meta, không cài đặt aquamacs.org và không sử dụng fnchìa khóa.

Ồ, nhân tiện, tôi sử dụng ngôn ngữ Thụy Điển.

CHỈNH SỬA 1:

Giải pháp đầu tiên: thêm (global-set-key [C-tab] [M-tab])vào ~/.emacs. Điều này sẽ buộc Meta-tabđể Control-tabthay thế. Không phải những gì tôi hoàn toàn muốn, nhưng nên làm việc.

Câu trả lời:


13

Xem các tùy chọn bên dưới M-x customize-group ns

Ở đó bạn có thể điều chỉnh hành vi của các phím bổ trợ. Tôi đã đặt đúng alt thành "Không có sửa đổi" - đó là hành vi tương tự như trên bàn phím PC với Alt-Gr.

Một cài đặt khác tôi thích là bỏ đặt cả hai phím alt và sử dụng functionphím thay thế cho alt.


Làm việc cho tôi ... bạn không cần phải nói cảm ơn, nhưng cảm ơn bạn.
Giáo sư Falken hỗ trợ Monica

11

Tôi cũng đã có vấn đề này trong nhiều năm! Gần đây tôi đã thử lại Emacs trong OS X. Cuối cùng tôi đã khắc phục sự cố bằng cách thêm các mục sau vào .emacs của mình: (Đây là với Emacs 24.3)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

Cảm ơn vì điều này! Bây giờ tôi có thể ăâșț trong emacs một lần nữa! :)
petre

4

Một số người tôi biết luôn mua máy Mac với bàn phím Hoa Kỳ vì lý do chính xác này.

Tôi cũng đã nguyền rủa tại Emacs (tiếng Thụy Điển) và giải pháp duy nhất tôi tìm thấy là sử dụng bố cục Mở rộng của Hoa Kỳ, nhưng sử dụng bàn phím tiếng Thụy Điển của tôi. Tôi đã dành vài năm với bàn phím Hoa Kỳ làm bàn phím chính của mình để tôi có thể chuyển đổi ít nhiều mà không cần suy nghĩ.

Nếu bạn không sẵn sàng đi theo con đường chuyển đổi bố cục, OS X Emacs trong tiếng Thụy Điển chỉ là đau khổ.


Chỉnh sửa: Chỉ cần tìm một gợi ý cho tiếng Tây Ban Nha có thể giúp đỡ. Ý tưởng là để ánh xạ lại nhân vật được gửi đến Emacs cho người mà bạn mong muốn. Tôi đã không thử nó, nhưng nó có vẻ đầy hứa hẹn.


Điều này đáng lẽ phải được sửa chữa ngay bây giờ, bạn nghĩ rằng ...
Zolomon

2

Nó không thực sự thanh lịch, nhưng bạn có thể sử dụng phím Escape cho meta và giữ phím alt cho các ký tự đặc biệt. Ví dụ ESC xthay vì M-x.

Nhưng đồng ý với molbdnilo, hầu hết các bàn phím không phải của Mỹ đều dùng để lập trình. Tôi đã từng làm việc ở Phần Lan trong một vài tuần và điều đầu tiên tôi làm là chuyển KB sang Mỹ. Ngay cả việc gõ mù cũng dễ hơn là tìm ra cách gõ những ký tự bạn cần thường xuyên trong các ngôn ngữ lập trình. (tốt, thực ra việc đầu tiên tôi làm là chuyển ngôn ngữ; may mắn thay tôi biết cách làm điều đó bằng bộ nhớ cơ bắp :-)


3
Vâng, nó gần như là những cú pháp phổ biến nhất được phát minh bởi người Mỹ. ;-)
molbdnilo

1

Tôi gặp vấn đề tương tự khi tôi chuyển từ Linux sang macOS và tôi đã giải quyết nó bằng cách thêm các mã sau vào tệp cấu hình emacs của mình:

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

Vui lòng lưu ý phần mã này đã nhận xét với 'Mac OS X', nó sẽ trao đổi optionkhóa với commandkhóa trong ứng dụng emacs, nhưng trong toàn bộ chế độ xem, bạn commandvẫn commandcó thể sử dụng command+tabnhư trước đây.

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.