Bàn phím giống như Emacs trên toàn hệ thống?


27

Có cách nào để đặt các phím tắt giống như bàn phím của Emacs (ít nhất là tập hợp con được đề cập bên dưới) cho toàn bộ HĐH không? Điều này có thể có trong một số ứng dụng như terminal, Emacs (go hình :) và thêm vào đó thông qua các plugin đặc biệt trong một số ứng dụng khác (Eclipse), nhưng tôi đã quen với Cf-ing qua văn bản và không bao giờ phải nhảy sang mũi tên mà tôi Tôi muốn có thể thực hiện toàn hệ thống này để tôi có thể thực hiện bất cứ khi nào tôi đang gõ - ví dụ: tìm kiếm các bài hát trong Rhybeatbox, nhập nội dung vào dấu gạch ngang hoặc HUD, viết thư trong Thunderbird hoặc Gmail ... combo tôi quan tâm nhất là:

  • Cf - chuyển tiếp
  • Cb - ngược
  • Ca - nhà
  • Ce - kết thúc
  • Cd - xóa
  • Ck - xóa dòng

(lưu ý đối với người dùng không phải là emacs - C có nghĩa là Ctrl)

Câu trả lời:


15

Dựa trên: https://superuser.com/a/516847/205010

  1. Cài đặt gnome-chỉnh-công cụ: sudo apt-get install gnome-tweak-tool

  2. Mở nó ra: gnome-tweak-tool

  3. Đi đến Keyboard and Mousevà đổi Key ThemethànhEmacs


1
Điều này khá thú vị, nhưng rất nhiều thứ không hoạt động, ví dụ như Cb, Ck, v.v ... giải pháp có lẽ là kéo mọi thứ vào emacs, ví dụ như trình duyệt, email, v.v. thay vì cố gắng đẩy các ràng buộc chính ra ngoài emacs
bph

Nó không hoạt động ở đâu? Trong trường hợp của tôi, nó hoạt động hầu hết thời gian khá tốt.
Eyal Levin

Có vẻ như nếu một ứng dụng thực hiện một phím tắt tương đương thì điều đó được ưu tiên. Thật là khó xử
bph

Tôi không nghĩ rằng nó xảy ra cho tất cả các ứng dụng. Tôi đã gặp Chrome một vài lần rằng các phím tắt Emacs toàn cầu được ưu tiên hơn các phím tắt ứng dụng web cụ thể.
Eyal Levin

trường hợp thử nghiệm của tôi là sử dụng yahoo mail và gmail trong trình duyệt firefox. trong cả hai trường hợp Ca Ce Cf Cp Cn đều hoạt động như mong đợi, nhưng Cb đã bật phông chữ đậm và Ck đưa ra một hộp thoại liên kết. Vì vậy, đối với ứng dụng cụ thể của tôi, nó hơi bị lỗi và bỏ lỡ - tôi sẽ phải thử chrome và xem nó có khác biệt không
bph

14

Tôi đã quản lý để giải quyết vấn đề bằng cách sử dụng AutoKey , như được đề xuất trong câu trả lời này . Một số cụm từ của tôi là:

content                     |   hotkey             |   description
---------------------------------------------------------------
<ctrl>+f                    |   <ctrl>+<alt>+f     | replace the find operation
<home>                      |   <ctrl>+a           | begining of line
<end>                       |   <ctrl>+e           | end of line
<left>                      |   <ctrl>+b           | back one letter
<right>                     |   <ctrl>+f           | forward one letter
<delete>                    |   <ctrl>+d           | delete one letter
<home><shift>+<end><delete> |   <ctrl>+k           | kill line

(yeah, combo kill line rất khó tìm :)

Bạn có thể tiếp tục thay thế công cụ, nhưng tôi không muốn bản tóm tắt tinh thần phát triển lớn (ví dụ: ctrl + n không mở cửa sổ mới, nhưng chuyển sang dòng tiếp theo). Tất cả trong tất cả AutoKey là một ứng dụng tuyệt vời!

Dù sao, bây giờ tôi đã có được sự tự chủ của emacs về việc không bao giờ phải rời khỏi "phím chữ" trong Ubuntu - trong mỗi hộp văn bản tôi đang chỉnh sửa. Yeiii!

Cập nhật: khi tôi chơi sâu hơn với AutoKey để tinh chỉnh mọi thứ, tôi đã thực hiện một số thay đổi. Bạn có thể thấy cấu hình AutoKey Ubuntu-Emacs hoàn chỉnh của tôi (và cài đặt nó) trong dotfiles git repo của tôi .


Vì vậy, tôi đã thử chuyển tiếp một từ <alt> + f nhưng nó vẫn tiếp tục xung đột với việc mở một tệp trong emacs. Bạn đã đối mặt với vấn đề đó? bạn đã giải quyết nó như thế nào?
Sambatyon

4

Có một giải pháp khác không liên quan đến các ứng dụng của bên thứ ba được đăng ở đây emacs keybindings trong ubfox 12.04


Sử dụng phương pháp này sẽ không hoạt động trong các ứng dụng như Thunderbird, trong đó Ctrl + F sẽ được hiểu là "Tìm chuỗi" thay vì "Di chuyển con trỏ chuyển tiếp".
holocronweaver

@holocronweaver thực sự, tôi đã từ bỏ việc nhận các khóa Emacs hoạt động trong Thunderbird, nhưng hầu hết các đầu vào khác (đáng chú ý là trong Chrome) gần như hoạt động. Tôi không thể không cảm thấy rằng giải pháp AutoKey là con đường để không bao giờ kết thúc và lo lắng quá :) Điều đó nói rằng bạn đã thử giải pháp được đề xuất bởi kermit666 và nếu vậy - nó có hiệu quả với bạn không?
dolzenko

Sau một chút chỉnh sửa để phù hợp với sở thích của tôi, giải pháp AutoKey đã hoạt động khá tốt trong Firefox và Thunderbird trên Ubuntu 14.04. Vẫn còn nhiều thử nghiệm để làm.
holocronweaver
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.