Gõ nhanh khi Control, Alt và Esc khó tiếp cận


12

Tôi rất mới với Emacs và tôi đang thử hướng dẫn tích hợp. Sau khi tôi trải qua những điều cơ bản, tôi thấy rất khó để tiếp cận CtrlAlthoặc Escchìa khóa. Tôi đang cố gắng gõ nhanh hơn nhưng vì tất cả các lệnh yêu cầu các phím này, tôi không thể nhanh được. Tôi đã tìm kiếm, nhưng dường như không ai phàn nàn về các phím này.

Tôi đã biết rằng bạn có thể trao đổi các phím CtrlCaps Lockkhóa, nhưng tôi không muốn làm điều đó bởi vì tôi nghe nói rằng nó không được khuyến khích.

Làm thế nào tôi có thể làm cho nó dễ dàng hơn để gõ lệnh?


7
Tôi đã ánh xạ Caps Lock để hoạt động như một phím Ctrl khác cách đây nhiều năm và tôi hoàn toàn hài lòng với nó, ngay cả khi không sử dụng emacs. Sẽ tốt hơn nhiều nếu có nó trực tiếp ở hàng nhà, mà tôi không biết ai sẽ đề nghị chống lại nó.
Ineu

1
Một lập luận chống lại điều này là có lẽ những người làm điều này (như tôi!) Luôn sử dụng ngón tay cái và ngón cái bên trái của họ để nhấn các phím bổ trợ. Một cách tiếp cận cân bằng hơn sẽ là sử dụng cả hai phím ctrl và alt phải và trái sao cho một tay chạm vào công cụ sửa đổi và tay kia là khóa đích. Nhưng tôi đã có nhiều năm bộ nhớ cơ với mũ lưỡi trai là ctrl và hài lòng với nó.
glucas

1
Bạn không cần sử dụng Ctrl và Alt để "gõ" bình thường. Các ràng buộc chính sử dụng các sửa đổi đó sẽ giúp bạn điều hướng văn bản, tiêu diệt (cắt), yank (dán), mở tệp và nhiều thứ khác. Với ngoại lệ đáng chú ý là Vi, tôi nghĩ bạn sẽ thấy rằng tất cả các trình soạn thảo văn bản sẽ yêu cầu bạn sử dụng các phím bổ trợ cho các loại chức năng này, nếu không thì sử dụng chuột. Khi bạn nói "nhanh", khung tham chiếu của bạn là gì? Nhanh so với cái gì? (Như một lưu ý phụ: Tôi thích ánh xạ Caps Lock sang Ctrl và sẽ giới thiệu nó cho bất kỳ ai.)
nispio

2
Đây là một liên kết đến cùng một chủ đề / liên quan có tên Cách tốt nhất để tránh nhận được Em Ems Pinky ném là gì? : stackoverflow.com/questions/52492/ Từ Chủ đề có từ sáu (6) năm và có hơn 12.940 lượt xem và 31 câu trả lời khác nhau.
luật

1
Chào mừng bạn đến với Stack Exchange. Tôi đã đặt lại câu hỏi của bạn thành câu hỏi hướng dẫn thay vì câu hỏi thăm dò ý kiến, bởi vì Stack Exchange không thực hiện câu hỏi thăm dò ý kiến .
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


22

Đây là một câu hỏi khó để "trả lời", nhưng một vài suy nghĩ:

Hãy thử làm việc với các ràng buộc khóa mặc định trong một thời gian, bởi vì Emacs chắc chắn sẽ cảm thấy kỳ lạ lúc đầu. Tôi sẽ không đề xuất thực hiện các thay đổi lớn về cấu hình cho đến khi bạn hiểu rõ hơn về những gì hoạt động và không hiệu quả với bạn.

Bạn sẽ tìm thấy người dùng Emacs ở cả hai phía của đối số caps-lock so với ctrl. Cá nhân tôi đã sử dụng caps-lock như một khóa ctrl trong một thời gian dài và thấy nó rất thuận tiện. Tôi sử dụng tay trái cho tất cả các phím bổ trợ: nói chung là màu hồng của tôi cho Caps Lock( C-) và Shiftngón tay cái của tôi cho Alt( M-). Tôi đã làm điều này trong nhiều năm và hài lòng với nó. Tôi thấy cảm giác có thể nhấn các phím bổ trợ bằng một trong hai tay nhưng đó không phải là cách tôi học được.

Có những chế độ không phụ thuộc nhiều vào phím bổ trợ. Nếu bạn thích phong cách chỉnh sửa phương thức Vim, bạn có thể thử Evil hoặc chế độ thần giống như Emacs hơn . Nhưng tôi vẫn khuyên bạn nên dành thời gian cho các mặc định.

Khi bạn làm quen với Emacs và tìm hiểu những lệnh và chế độ nào bạn thấy hữu ích nhất, thì bạn có thể bắt đầu mày mò với các ràng buộc chính. Các phím chức năng có thể được sử dụng làm tiền tố để tiết kiệm cho bạn một số sử dụng công cụ sửa đổi, mặc dù bạn phải tiếp cận chúng. Có các gói như hợp âm phím cho phép bạn liên kết các phím lặp lại (như jj) hoặc hợp âm phím (như jk) với các lệnh. Ngoài ra còn có những thứ như smartrep cho phép bạn sử dụng các phím đơn để tiếp tục thực hiện các lệnh sau một số lệnh ban đầu, có thể được sử dụng để tránh phải giữ một số kết hợp sửa đổi. Nhưng thiết lập các loại gói đó đòi hỏi phải biết lệnh nào bạn muốn khởi động lại, điều này đòi hỏi một số kinh nghiệm trước tiên.


Một tuần trước tôi đã chuyển khóa mũ để kiểm soát và tôi có một câu hỏi cho những người làm điều đó: bạn có nhấn nắp khóa chỉ với ngón út hay cũng bằng ngón tay đeo nhẫn? Tôi đã nhận thấy rằng thông thường khi tôi viết mã, tôi đánh nó với màu hồng nhưng khi tôi không chủ động viết (ví dụ như khi tôi điều hướng mã) tôi sử dụng ngón đeo nhẫn của mình vì nó thoải mái hơn nhiều.
MonsieurBanana

Tôi nghĩ rằng tôi luôn luôn sử dụng hồng hào của mình - nhưng đi với bất cứ công việc gì!
glucas

Cách tôi sử dụng công cụ sửa đổi về cơ bản là giống hệt với bạn, với việc sử dụng ngón tay cái bên phải để bấm alt grphím khi tôi cần viết các ký tự có dấu từ bố cục của mình. Tôi thực sự không cần phải sử dụng nó thường xuyên, nhưng điều đáng nói là cách tiếp cận này phù hợp với bố cục dựa vào khóa đó.
DoMiNeLa10

10

Tôi đã có cho mình Giáng sinh một bàn phím Kinesis. Tôi sẽ không đăng liên kết để không làm cho quảng cáo này. Bàn phím với chất lượng tương tự sẽ làm quá.

Trước đó tôi đã có một bàn phím Steelseries với Ctrlánh xạ bổ sung Caps Lock. Những điều quan trọng tôi cần học (với bàn phím cũ) là:

  • Nhấn M-xbằng cả hai tay. Tôi có thể chạm phải Ctrlphím trên bàn phím máy tính xách tay của mình, nhưng không phải trên bàn làm việc cũ. Nếu đạt nó là doable, bạn nên học cách báo chí C-x, C-r, C-s, C-a, C-eC-c, vv với cả hai tay quá.
  • Sử dụng đúng Shiftbất cứ khi nào có thể.
  • Nếu bạn gắn bó với bàn phím thẳng, tốt, bạn phải đào tạo hồng hào của mình! Tương tự như người chơi đàn piano chơi bài tập năm ngón.
  • Không sử dụng Home, Pagup, PagedownEndcũng như mũi tên kyes.
  • Một số lệnh có thể có các ràng buộc phím thay thế, có thể dài hơn, nhưng dễ bấm hơn (yêu cầu ít phím được nhấn đồng thời).
  • Nếu bạn quyết định thử một bàn phím gọn nhẹ, bạn sẽ phải thực hiện một số thao tác ánh xạ lại và thay vì đào tạo hồng hào, bạn sẽ phải luyện tập ngón tay cái của mình.

1
Upvote cho mẹo "cả hai tay", đó là điều bạn không thường thấy. Tôi thường xuyên làm C-x C-fchỉ với bàn tay trái của tôi và nó thực sự bắt đầu làm tổn thương hồng hào bên trái của tôi. Thay vào đó, đặt ngón trỏ phải lên điều khiển bên phải và sau đó ngón trỏ trái chạm x, f, sẽ tốt hơn nhiều.
cướp

Nói về piano, bạn có thể thử sử dụng ngón tay cái của mình để nhấn các phím bổ trợ (như khi bạn chơi chéo trên thang âm). Ví dụ: Thumb ngón tay cái xuống Ctrl, cuộn cánh tay của bạn và nhấn xbằng ngón trỏ của bạn. Thay vì siết chặt tay, bạn hãy thư giãn và sử dụng cơ bắp tay lớn. Điều này không hoạt động đối với tất cả các combo nhưng bạn có thể thử nó đặc biệt là cho C-a C-c C-d C-s C-x"lễ hội nhai" ở góc dưới bên trái .
Greg Hendershott

4

bước 1, cài đặt chế độ ác ( http://www.emacswiki.org/emacs/Evil ). Nó sử dụng các ràng buộc khóa vim và cung cấp các tính năng vim nâng cao như các đối tượng văn bản, vì vậy bạn nhập ít hơn Ctrl, Alt

Bước 2, sử dụng thủ lĩnh độc ác ( https://github.com/cofi/evil-leader ), trước tiên bạn nhấn phím thủ lĩnh (tôi ánh xạ vào ",") sau đó nhập tổ hợp các phím bất kỳ để kích hoạt lệnh. Hãy tận dụng tối đa lợi thế của nó, bạn sẽ không bao giờ cần Ctrl và Alt nữa, ví dụ: tôi sử dụng ", mx" để thay thế Mx

Bước 3, cài đặt thoát hiểm ( https://github.com/syl20bnr/evil-escape ), bạn nhấn "kj" để mô phỏng "Cg" và "ESC"

Giải pháp này hoạt động trong bất kỳ thiết bị đầu cuối, BTW.

Một ví dụ tuyệt vời là spacemacs https://github.com/syl20bnr/spacemacs (nhưng khóa SPACE được sử dụng làm khóa trưởng ở đó)


2

Tôi sử dụng bố cục Dvorak và tôi thấy rằng nó hoạt động rất tốt với các ràng buộc khóa mặc định của Emacs. C-nnằm trên hàng nhà và C-pcó thể được nhấn bằng ngón trỏ thay vì màu hồng. C-u(khóa tiền tố) cũng nằm trên hàng chủ.

Tôi đã trao đổi Caps Lock và Ctrl trên tất cả các bàn phím vì tôi thấy việc nhập các tổ hợp phím nhất định dễ dàng hơn. Tôi cũng bị ràng buộc M-xvới phím menu (bên phải của thanh dấu cách), vì điều đó đối với tôi dễ dàng hơn so với bên trái Altx.

Ngoài ra, tôi sử dụng god-modeđể làm cho các phiên chỉnh sửa dài hơn thoải mái hơn một chút. Tôi không thấy các phím Emacs là một trở ngại và tôi sử dụng mặc định là chủ yếu.

Giống như @glucas Tôi sử dụng màu hồng bên trái cho Ctrl và ngón cái bên trái của tôi cho phím Alt bên trái. Trên Bàn phím tiện dụng thực sự, tôi đã gắn phím không gian bên trái vào Alt, điều này làm cho việc này bớt khó xử hơn nhiều so với trên bàn phím thông thường.

Nếu bạn lo lắng về việc căng thẳng tay trái quá nhiều bằng cách hoán đổi Ctrl và Caps Lock, bạn thậm chí có thể liên kết Ctrl với phím Return. Xem bài viết này để biết thêm thông tin: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR : đảm bảo rằng các phím quan trọng không khó với tới.

Tôi thứ hai câu trả lời của wvxvw về Kinesis là phòng ngừa chống lại "Emacs Pinky". Tôi đã sử dụng của tôi được 14 năm rồi nên hiện tại khoản đầu tư đã được đền đáp khá nhiều. Trên Kinesis, tôi đã ánh xạ hàng dưới cùng thành công cụ sửa đổi ( s-H-C-M/ M-C-H-s) và có Mode_switchcác phím ngón tay cái để truy cập "phím mũi tên nhúng". Điều này thiết lập lá rất ít để được mong muốn.

Vẫn có những lúc tôi phải hoặc chọn để gõ trên một máy tính xách tay, và tôi có một cái gì đó tương tự như thiết lập, Remapping các hàng số để modifers, và đưa những biểu tượng số trên các phím chức năng (xem tôi .xmodmap hoặc .xkb tập tin cho chi tiết). Điều này, một lần nữa, có nghĩa là có một chút xoắn trên cổ tay của tôi, và không có sự căng thẳng nào trên những con hồng.

Trong những tháng gần đây, tôi nhận thấy một số căng thẳng ở ngón tay tôi sử dụng cho ControlMode_switchtrên máy tính xách tay. Luôn luôn là một ý tưởng tốt để cố gắng giảm căng thẳng khi bạn nhận thấy nó. Tôi đã chơi xung quanh với các phím dính , nhưng tôi thấy rằng sự hỗ trợ hiện tại cho chúng để lại rất nhiều điều mong muốn. Thật đáng tiếc, bởi vì chúng là một ý tưởng thực sự tốt.

Tuy nhiên, tôi đã có một số may mắn với chế độ Thần , giống như một Controlphím dính được bật lên , nhưng chỉ trong Emacs. Loay hoay với chế độ đó và chế độ Ác ma , tôi nhận thấy rằng việc xác định một Metakhóa dính tương tự là đơn giản - hoặc bạn có thể định nghĩa các công cụ sửa đổi hoặc các lớp nhúng khác. evil-dvorak là một tối ưu hóa liên quan, mặc dù sơ đồ bàn phím được chọn có phần cá nhân.

Để tóm tắt các tùy chỉnh chính có liên quan đến ergo đã giúp tôi "sống trong emacs" ở mức độ cao hợp lý:

~ 10 năm: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (quan trọng: đặt lối thoát của RP thành thứ gì đó trong tầm với, C-tlà mặc định, nhưng có thể dễ dàng cải thiện)

~ 1 năm: Pentadactyl (với các ràng buộc Emacs ), chế độ Thần + chế độ Ác ma (một liên minh không linh thiêng) và chuyển sang một bàn đứng trong một ngày. Ngoài ra, Helm để nhanh chóng nhập lệnh.


0

Bạn sẽ nhận thấy rằng đây là một chủ đề rất cảm động trong số những người dùng emacs lâu năm. Như các phản hồi khác ở đây đã đề xuất, hãy thử mặc định một chút để tìm ra trình tự chính nào đặc biệt khó khăn đối với bạn, đối với các ngôn ngữ bạn nhập trên bàn phím cụ thể. Sau đó thực hiện một hoặc hai bản sửa lỗi của các phím quan trọng, chẳng hạn như Ctrl, Meta và Escape. Tùy thuộc vào máy tính xách tay và hệ điều hành của bạn, bạn có thể có một số cách để ánh xạ lại. Ví dụ: trên Mac OS X, bảng tùy chọn bàn phím cùng với Karabiner sẽ đủ để tìm một bản tóm tắt phím có thể thực hiện được. Hãy thử một giải pháp tại một thời điểm để xem nó có phù hợp với nhu cầu của bạn không. Đôi khi có thể tìm thấy những gì phù hợp với nhu cầu của bạn. Người dùng lâu năm sẽ đề nghị tránh làm quá tải ngón tay hồng hào của bạn. Hãy chú ý.


0

Vấn đề này không cụ thể đối với Emacs. Người dùng của các chương trình khác có thể được điều khiển bằng keybindings cũng bị. Emacs có nó ở một mức độ lớn hơn bởi vì nó có nhiều lệnh hơn. Lý do cơ bản là không có đủ khóa cho tất cả các lệnh chúng ta cần. Nếu bạn không quan tâm đến lý thuyết, hãy bỏ qua đoạn cuối.

Một giải pháp rõ ràng là thêm một bàn phím bổ sung cho các lệnh Emacs. Sau đó, bạn sẽ có tổng cộng 200 phím. Sau đó, bạn sẽ gõ thậm chí chậm hơn. Trên thực tế, 100 phím trên bàn phím tiêu chuẩn là quá nhiều cho việc gõ bằng cảm ứng. Tôi ước tính rằng một người có thể đạt tối đa 22 phím bằng một tay mà không cần di chuyển cổ tay.

Để gõ nhanh hơn, bạn di chuyển các phím bổ trợ dưới các ngón tay. Sau đó, không có đủ phím cho các chữ cái Latinh. Ví dụ: 'j' là phím bổ trợ, nhấn 'j' và sau đó nhấn 'd' sẽ tạo ra chữ 'j'. Nếu bạn không thích nhấn phím bổ trợ cho mỗi chữ cái, bạn sử dụng các chế độ và trình chỉnh sửa phương thức. Ví dụ: trong chế độ chèn, 'j' tạo ra chữ 'j'; trong chế độ lệnh, 'j' preforms cut (kill); Có các phím để chuyển chế độ. (Những ví dụ này không được triển khai trong bất kỳ trình soạn thảo nào, chúng chỉ là ví dụ.)

Vim là một biên tập viên phương thức nổi tiếng. Nó đã được đề cập ở trên. Vì Emacs có thể lập trình được, nên có một chế độ nhỏ theo phương thức gọi là Chế độ Thần . Nó phục vụ nhu cầu, mặc dù nó có thể được cải thiện. Trong Chế độ Thần, bạn không cần phải học một liên kết phím mới cho mỗi lệnh Emacs, tuy nhiên, bạn cần dịch mọi liên kết phím thành một chuỗi các phím trong đầu. Ví dụ: 'gw' tạo lệnh bị ràng buộc với 'M-w'.


0

Tóm lại, nhấn tất cả chúng dễ dàng bằng ngón tay cái. Bạn có thể làm điều đó mà không cần Kinesis.

Bây giờ các chi tiết. Mua ví dụ bàn phím tiếng Nhật:

Bàn phím tiếng nhật
(nguồn: Owltech.co.jp )

và sử dụng hàng dưới cùng cả hai ví dụ như AltShiftCtrlShiftAltEscBSSpaceRetTab, một trong những trung là thanh không gian vật lý. Điều đó có nghĩa là nếu bạn nhấn không gian một mình, đó là một không gian đơn giản, nhưng khi nhấn với người khác, đó sẽ là Ctrl. Tương tự cho Alt / Esc, Shift / BS, v.v.

Để biết cách thực sự đạt được nó, hãy xem Cách tốt nhất để tránh nhận được Emacs Pinky là gì? trong stackoverflow.com. (Câu hỏi này đã được Gilles nhắc đến )

Bạn có thể mua bàn phím tiếng Nhật tại ví dụ ebay.com hoặc amazon.com. amazon.co.jp cũng có sẵn bằng tiếng Anh.


0

Phím trái alt(nghĩa là metatrong emacs) có thể được nhấn dễ dàng bằng ngón tay cái bên trái của bạn và bạn có thể buộc lại tất cả các chức năng phổ biến của mình (ví dụ: chuyển động con trỏ) thành các phím tắt dựa trên khóa meta thay vì các phím tắt dựa trên phím ctrl ban đầu. Tôi làm điều đó trong tập tin init.el của tôi .

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.