옵시디언

옵시디언에서 vim 단축키로 창이동 Ctrl + w hjkl

align-G 2022. 7. 21. 11:12

키보드 마에스트로 에디터를 이용해서 만들어 보았습니다. 

vim에서 창간 이동 단축키틑 Ctrl + w - (방향키 Or hjkl)인데 vim 사용자라 그게 편한데 옵시디언에서 그런 방식의 단축키는 지원하지 않아서 어떻게 방법이 없을까 고민하다가 만들어 보았습니다. 창여러개 뛰워 놓고 이리 저리 오고 가는데 말이지요. 

방향키는 귀차니즘으로 안 넣고 hjkl로만 넣었습니다. 

아 그리고 창이동 단축키는 지난번 아래 글대로 세팅되어 있다는 가정하에서 사용합니다. 

2022.07.19 - [옵시디언] - 옵시디언 창간이동 단축키 설정


일단 첨부 파일로 마에스트로 매크로를 넣어 두었고 

옵시 창이동.kmmacros.zip
0.00MB

 

만든 순서를 설명하도록 하겠습니다. 

 

러프하게 전체 흐름을 말씀드리면 

 

1. Ctrl + w 가 눌리면 매크로를 실행하도록 한다. 

2. 옵시디언이 실행되어 있을 때만 실행되도록 한다. 

3. hjkl 키가 드어오는지 기다린다. 

4. 해당 키값이 들어오면 창이동 단축키를 실행한다. (IF문으로 어떤 키값이 들어오는지 체크) 

 

 

 

매크로 만들고 Ctrl + w가 눌렸을 때 실행되도록 하였습니다. 

여기에서 Ctrl + w - hjkl 을 누르면 실행하도록 하고 싶었느나 그 방법은 잘 모르겠더군요. 

 

 

 

 

 

IF 액션을 넣고 조건은 옵시디안이  활성화 되어서 앞에 나와 있을 때입니다. 

이 어플리케이션 -> 옵시디안이 -> 앞에 나와 잇을 때란 의미 조건입니다. 

This application : -> Obsidian -> is at the front 

 

 

 

 

그리고 아래 구문이 들어올 때까지 기다립니다. 

마냥 기다리면 무리가 갈 것도 같아서 2초 까지만 기다리도록 했습니다. 

보통 2초 안에 다음 명령을 키보드로 누르니까요. 

아 여기에서 Pause until 옆의 부분을 any of the following are true 로 해주셔야 합니다. 아래 조건이 모두 맞을 때까지인지라.. 저 중 하나만 맞을 때까지로 바꾸어 주는 겁니다. 

 

 

 

타임아웃을 설정해 2초 동안만 기다리도록 하는 세팅입니다. 

 

 

그리고는 그 아래로 LHJK가 눌렸다면 해당 창이동 키보드가 눌리도록 했습니다. 

코드로 보기 편하게 풀이해보면 요런 내용입니다.  

if( L키 눌리면) { 

         Ctrl + Shift + L을 눌러 줘 

} else(아니면) 

         if ( H키가 눌리면) {

                  Ctrl + Shift + H 을 눌러 줘 

         }

}

블라블라블라 

 

반응형