2010-07-31 30 views
35

Tôi đang chạy Mac OS X và GNU Emacs 22.3.1. Tôi sử dụng bàn phím tiếng Thụy Điển. Tôi không thể nhập niềng răng {}, [] trong các emacs. Khi cố gắng gõ niềng răng, tôi nhận được dấu ngoặc đơn. Vì tôi khá mới với Mac và emacs, tôi cần một chút trợ giúp về cấu hình các emacs để có được quyền này.Không thể nhập niềng răng và dấu ngoặc vuông trong emacs

+0

Những gì bạn gọi là "dấu ngoặc vuông" thường được gọi là "dấu ngoặc vuông". Không phải là nó quan trọng, nhưng nó hơi ngắn hơn một chút. –

+3

Xem ra: "dấu ngoặc vuông" là khu vực. Ở Mỹ nó có nghĩa là dấu ngoặc vuông, ở Anh, nó có nghĩa là dấu ngoặc tròn/dấu ngoặc đơn. – Douglas

+1

Thật không may là một trong những câu trả lời đã giải quyết được vấn đề tương tự trên bàn phím tiếng Đức của tôi. Tôi không nhận được bất kỳ dấu ngoặc hoặc dấu ngoặc nhọn nào cả. – eriq

Trả lời

55
(setq mac-option-modifier nil 
     mac-command-modifier 'meta 
     x-select-enable-clipboard t) 

Đây là những gì tôi sử dụng cho bàn phím swedish tôi. Nó thậm chí còn hoạt động với svorak A5, nếu bạn sử dụng nó :)

+0

Tôi đã thử đặt tập tin này vào tập tin ~/.emacs của tôi và tập tin ~/.emacs.d/init.el của tôi nhưng tôi không thể làm nó hoạt động được. – muxare

+0

Bạn có chắc là bạn đang sử dụng máy mac? ;) – monotux

+0

srsly tho, thử 'emacs -Q' và sau đó dán phần trên vào' * scratch * ', eval với bộ đệm đánh giá M-x và xem nó có hoạt động hay không. Nó có thể là các thiết lập khác của bạn mà vít một cái gì đó lên. – monotux

1

tôi sẽ cố gắng một Cocoa emacs dựa tức là phiên bản 23. Đối với một emacs tích hợp mac tôi sẽ cố gắng Aquamacs

6

Tôi giả định rằng bạn đang sử dụng biểu tượng emacs đồ họa và không chỉ sử dụng phiên bản đi kèm OS X từ bên trong Thiết bị đầu cuối.

Để đảm bảo rằng Emacs phản ứng với tổ hợp phím theo cách tương tự như các ứng dụng OS X khác, hãy thử như sau:

(setq default-input-method "MacOSX") 

Và đặc biệt, nếu bạn muốn sử dụng phím Option để nhập các ký tự mở rộng không phải trên bàn phím của bạn (ví dụ: "Option-c c" => "c"), sử dụng các thiết lập này:

(setq mac-command-modifier 'meta) 
(setq mac-option-modifier 'none) 

(Đặt các lệnh này trong ~/emacs hoặc ~/.emacs.d/emacs init.el khởi động tập tin, và khởi động lại Emacs, hoặc chỉ "Mx eval-buffer" trong khi chỉnh sửa tập tin.)

5
(setq default-input-method "MacOSX") 

(setq mac-command-modifier 'meta 
     mac-option-modifier nil 
     mac-allow-anti-aliasing t 
     mac-command-key-is-meta t) 

Hãy thử điều này. Bạn sẽ có thể sử dụng phím Alt như một AltGR và cho tất cả các chức năng M-x cũ, bạn sẽ phải sử dụng phím lệnh của bạn.

1

Tôi gặp vấn đề tương tự với bàn phím tiếng Pháp. Nó trông giống như một vấn đề Aquamacs (Carbon Emacs không thay thế {bằng()).

Thay đổi các emacs ở trên hoạt động tốt và tôi có thể nhập dấu ngoặc nhưng tôi không thể sử dụng phím tắt chuẩn nữa (Ctrl + C/Ctrl + V chẳng hạn).

Aquamac cung cấp giải pháp thay thế. Thanh trình đơn> Tùy chọn> Tùy chọn, Lệnh, Phím meta> chọn ... Meta & Pháp

Nó làm việc tốt cho tôi. Tuy nhiên nó có thể không làm việc cho Thụy Điển, không có lựa chọn bàn phím Thụy Điển.

20

Bạn cũng có thể thử:

(setq mac-option-key-is-meta t) 
(setq mac-right-option-modifier nil) 
+0

tại sao tôi không phát hiện ra điều đó sớm hơn? : D – AdrieanKhisbe

+0

Có! Các setq mac-phải-tùy chọn-sửa đổi nil là những gì hoàn toàn cứu tôi! Bây giờ tôi có thể có alt bên trái của tôi như meta và alt bên phải của tôi như là nguồn dấu ngoặc nhọn. Cảm ơn bạn! – stackdaemon

+0

Làm việc cho tôi, quá. Trên thực tế, không cần dòng đầu tiên. –

-1

Bạn không cần phải nhớ những chương trình như điều: Đây là câu trả lời. Chuyển đến Tùy chọn bàn phím và chọn "Hiển thị bàn phím và trình xem ký tự trong thanh trình đơn". Sau đó, kiểm tra trên thanh trình đơn gần đồng hồ đo pin cho biểu tượng và bắt đầu nhấp đúp vào bất kỳ ký tự nào bạn muốn.

1

Sử dụng Aquamac:

Từ menu chính, chuyển đến Tùy chọn - Tùy chọn, lệnh, khóa meta và chọn "tùy chọn cho ký tự sáng tác".

Niềng răng và dấu ngoặc vuông hoạt động như với bàn phím Mac chuẩn.

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