충돌하지 않는 크로스 플랫폼 키 바인딩 일관성 찾기


11

Mac OS X과 Arch Linux를 사용하고 때때로 ssh를 통해 FreeBSD 및 Debian 서버에 로그인합니다. 내가 선호하는 도구는 zsh, ssh, tmux, git, vim 및 irssi입니다. Mac OS X에서 iTerm2를 사용하고 Arch Linux에서 unicode-rxvt를 사용하며 Xmonad를 창 관리자로 사용합니다.

현재 Ctrl + a + n 은 tmux에서 다음 창으로 이동하고 Alt + 오른쪽 은 irssi에서 다음으로 이동하고 Cmd + 오른쪽 은 iTerm2의 다음 탭으로 이동하고 Ctrl + w + w 는 vim의 다음 버퍼로 이동합니다. . 기본적으로 그것은 엉망입니다.이 중 일부는 근육 기억에 앉아 있지만 대부분 그렇지 않습니다. 일관된 키 바인딩 체계가 무엇인지 찾고 있습니다.

내 생각에 Cmd / Super / Win은 OS 데스크톱 환경 및 / 또는 창 관리자가 사용해야한다고 생각합니다. Alt는 tmux이고 Ctrl은 vim 및 irssi입니다. 키보드에서 오른쪽에서 왼쪽으로 진행됩니다. Cmd, Alt, Ctrl 및 다소 계층적인 방식으로 OS / DE / WM, 멀티플렉서, 편집기 / irc 클라이언트.

따라서 다음과 같은 것이 있습니다.

Cmd + Left / + Right-스위치 작업 공간 (Xmonad)
Alt + Left + / Right -tmux 창 전환
Ctrl + Left / + Right- 스위치 창 / vim 버퍼

Cmd + 1- 작업 공간 1로 전환 (Xmonad)
Alt + 1 -tmux 창으로 전환 1
Ctrl + 1 -irssi 창으로 전환 1 / vim 버퍼 1

이것이 가능할까요? 그렇지 않은 경우 어떤 균일 한 키 바인딩을 사용할 수 있습니까?


업데이트

내가 생각했던 것을 설명하기 위해 그림을 그렸습니다 (색상이 끔찍합니다). 나는 Dvorak을 사용하고 vim hjkl 운동을 dhtn으로 대체했습니다. vim을 사용하지 않는 사람들에게 적합하도록 왼쪽 / 아래쪽 / 위쪽 / 오른쪽으로 쓸 것입니다. 전체 OS X 데스크탑 환경 (Gnome 및 KDE)이 아닌 iTerm2에 보관하십시오. 기본적으로 Xmonad의 작업 공간 (또는 원하는 창 관리자)의

cmd + left / right / number tmux의 창에 대한
alt + left / right / number
ctrl + alt + left / down / up / right / number vim의 버퍼 용
Ctrl + Alt + 왼쪽 / 오른쪽 / 번호 irssi의 창용
Ctrl + 왼쪽 / 아래쪽 / 위 / 오른쪽 홈 / pg 아래쪽 / pg 위로 / vim, irssi 및 zsh의 끝

여기에 이미지 설명을 입력하십시오 OS X에서 ctrl + left / down / up / right는 이미 위와 같이 작동하며 alt + left / right는 왼쪽 / 오른쪽이 아니라 커서를 단어 단위로 이동합니다.

이것이 상당히 논리적이고 직관적이지 않습니까? 누락 된 키 바인딩이 없거나 가능한가요?


Uk, 행운을 빕니다 ... 그것은 천국으로가는 길입니다.
Rook

답변:


5

컨닝 페이퍼 나 참조 카드를 모아 보았습니다. 다양한 가능성을 탐구 한 후 나는 다음과 같이했습니다.

  1. 스웨덴어 키보드에서 영어 (국제) 언어로 전환하십시오. 후자는 코드를 작성할 때 뛰어나고 alt + a / + w / + u + a / + o로 여전히 åäö를 입력 할 수 있기 때문입니다.
  2. 프로그래밍 목적으로 키를 배치하는 방법 (여기서는 과학적 주장이 없음)을 좋아하기 때문에 QWERTY에서 Dvorak로 전환하십시오 ( "프로그래머 드보락"을 보았지만 너무 많음).
  3. vim hjkl 이동을 dhtn으로 바꾸고 dD를 jJ (니모닉 : "정크")로, K를 H로, ctrl + w 접두어를 ctrl + o로 바꿉니다 .
  4. 몇 가지 사소한 추가 사항 (그리고 쉽게 시작할 수있는 고급 기능 바인딩 해제) ...

TL; DR-가능한 경우 접두사를 사용합니다 (예 : tmux의 ctrl + a, vim 및 irssi의 ctrl + o (Dvorak) / ctrl + s (QWERTY)). 이것은 최소한의 결과를 초래하고 다소 크로스 플랫폼 친화적 인 것 같습니다.

vim dvorak 참조 카드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.