Tìm kiếm tính nhất quán liên kết đa nền tảng không xung đột


11

Tôi sử dụng Mac OS X và Arch Linux và thỉnh thoảng đăng nhập vào máy chủ FreeBSD và Debian bằng ssh. Các công cụ ưa thích của tôi là zsh, ssh, tmux, git, vim và irssi. Tôi sử dụng iTerm2 trên Mac OS X và unicode-rxvt trên Arch Linux, nơi tôi cũng sử dụng Xmonad làm trình quản lý cửa sổ.

Hiện tại Ctrl + a + n chuyển sang cửa sổ tiếp theo trong tmux, Alt + phải chuyển sang bên phải trong irssi, Cmd + phải chuyển sang tab tiếp theo trong iTerm2, Ctrl + w + w chuyển sang bộ đệm tiếp theo trong vim, v.v. . Về cơ bản, nó chỉ là một mớ hỗn độn và mặc dù một số trong số này nằm trong bộ nhớ cơ bắp. Tôi đang tìm kiếm những gì có thể là một sơ đồ liên kết phím nhất quán.

Trong tâm trí tôi, tôi nghĩ rằng Cmd / Super / Win nên được sử dụng bởi môi trường máy tính để bàn và / hoặc trình quản lý cửa sổ, Alt sẽ là tmux và Ctrl sẽ là vim và irssi. Đó là đi từ phải sang trái trên bàn phím; Cmd, Alt, Ctrl và theo cách hơi phân cấp, OS / DE / WM, bộ ghép kênh, trình soạn thảo / irc client.

Do đó, một cái gì đó như thế này:

Cmd + Trái / + Phải - Chuyển đổi không gian làm việc (Xmonad)
Alt + Trái + / Phải - Chuyển cửa sổ tmux
Ctrl + Trái / + Phải - Chuyển cửa sổ irssi / bộ đệm vim

Cmd + 1 - Chuyển sang không gian làm việc 1 (Xmonad)
Alt + 1 - Chuyển sang cửa sổ tmux 1
Ctrl + 1 - Chuyển sang cửa sổ irssi 1 / vim đệm 1

Điều này sẽ khả thi? Nếu không, keybindings thống nhất có thể được sử dụng?


CẬP NHẬT

Tôi đã vẽ một bức tranh (màu sắc thật kinh khủng, tôi biết) để minh họa những gì tôi đã nghĩ trong đầu. Tôi sử dụng Dvorak và thay thế chuyển động vim hjkl bằng dhtn - Tôi sẽ viết trái / xuống / lên / phải để có ý nghĩa đối với những người không sử dụng vim. Hãy giữ nó cho iTerm2 chứ không phải toàn bộ môi trường máy tính để bàn OS X (cũng như Gnome và KDE). Về cơ bản, nó thuộc về điều này:

cmd + left / right / number cho các không gian làm việc trong Xmonad (hoặc bất kỳ trình quản lý cửa sổ nào bạn thích)
alt + left / right / number cho các cửa sổ trong tmux
ctrl + alt + left / down / up / right / number cho bộ đệm trong vim
ctrl + alt + left / right / number cho windows trong irssi
ctrl + left / down / up / right cho home / pg down / pg up / end in vim, irssi và zsh

nhập mô tả hình ảnh ở đây Trong OS X ctrl + trái / xuống / lên / phải đã hoạt động như trên và alt + trái / phải di chuyển con trỏ theo từ trái ngược với chỉ trái / phải di chuyển theo ký tự.

Điều này sẽ không hợp lý và trực quan? Tôi có đang thiếu một cái gì đó (xung đột keybindings) hoặc điều này có thể thực hiện được không?


Ugh, chúc may mắn ở đó ... đó là con đường đến thiên đường, đó là ...
Rook

Câu trả lời:


5

Tôi đã thử ghép một tờ cheat hoặc thẻ tham khảo. Sau khi khám phá nhiều khả năng khác nhau, cuối cùng tôi đã làm như sau:

  1. Chuyển từ bàn phím tiếng Thụy Điển sang tiếng Anh (quốc tế) do loại thứ hai (theo ý kiến ​​của tôi) vượt trội khi viết mã cũng như vẫn có thể nhập åäö bằng alt + a / + w / + u + a / + o.
  2. Chuyển từ QWERTY sang Dvorak vì tôi thích cách các phím được định vị (không có yêu cầu khoa học ở đây) cho mục đích lập trình (đã xem "Lập trình viên Dvorak" nhưng điều đó quá nhiều).
  3. Thay thế chuyển động vim hjkl bằng dhtn, dD bằng jJ (mnemonic: "rác"), K bằng H và tiền tố ctrl + w bằng ctrl + o .
  4. Một số bổ sung nhỏ (và bỏ ràng buộc các tính năng nâng cao để bắt đầu dễ dàng) ...

TL; DR - sử dụng các tiền tố nếu có, ví dụ: ctrl + a trong tmux, ctrl + o (Dvorak) / ctrl + s (QWERTY) trong vim và irssi. Điều này dường như có ít hậu quả nhất và có phần thân thiện với nhiều nền tảng.

thẻ tham khảo vim dvorak

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.