데드 키가있는 마크 사용


9

backtick ( `)이 죽은 키인 키보드 레이아웃을 사용하고 있습니다 .

이것은 백틱을 입력하고 모음 (예 :)을 입력 할 때 `aVim이 보는 것은 악센트 문자 ( à) 임을 의미합니다 . 따라서 마크를 설정하면로 마크 ma라인으로 이동할 수 있습니다 'a. 그러나 마크의 특정 위치로 점프 `a해도 작동하지 않습니다.

죽은 키를 입력 할 때 백틱을 누른 다음 스페이스 바를 쳐서 Vim이 백틱을 받도록 할 수 있습니다. 그래서 내가 마크로 가고 싶다면 atype을 입력하십시오 `␣a.

여분의 공간을 두드리지 않고 마크를 뛰어 넘을 수있는 방법이 있습니까? 부작용이 없습니까?


유형 2 백틱을 사용하여 백틱을 얻을 수 없습니까? 아니면 그렇게하도록 OS를 구성 하시겠습니까? 그것은 여전히 ​​추가 키 스토크이지만`+ 공간보다 낫습니다 ...
Martin Tournoij

@Carpetsmoker No. 두 개의 백틱을 입력하면 일반적으로``나를 위해 ''. 그러나 일반 모드에서는 다른 일이 발생하는 것처럼 보입니다 .``a를 입력하면 Vim은 "E78 : Unknown mark"라고 말합니다. 에서 showcmd내가 생각 빔은`à으로 이것을 이해한다. 또한 OS 동작을 독립적으로 만들고 싶습니다. map일을하는 것 같습니다.
Gonçalo Ribeiro

답변:


13

그것을 매핑으로 만들어보십시오 :

" Mapping dead keys in normal mode
nmap á 'a

이런 식으로 Vim이 액센트 a를 받으면 `+ 로 해석합니다.a

사용 nmap하면 이것이 정상 모드에서만 발생할 수 있습니다. 삽입 모드 또는 명령 모드에서는 a예상대로 액센트가 표시 됩니다.

이것을 다른 키에 적용 할 수 있습니다 :

nmap à `a
nmap Á 'A
nmap À `A
nmap ç 'c
nmap Ç 'C
nmap é 'e
nmap è `e
nmap É 'E
nmap È `E
nmap í 'i
nmap ì `i
nmap Í 'I
nmap Ì `I
nmap ó 'o
nmap ò `o
nmap Ó 'O
nmap Ò `O
nmap ú 'u
nmap ù `u
nmap Ú 'U
nmap Ù `U

1
이것은 작동합니다. 부작용이 없습니다. 지도 사용법을 배워야합니다. 감사합니다.
Gonçalo Ribeiro

천만에요. 기꺼이 도와 드리겠습니다.
John O'M.

^ (줄의 첫 문자)는 어떻습니까? 이것이 독립형 명령이므로 어떻게해야합니까? OS는 다른 키를 누를 때까지 데드 키를 캐시합니까?
Spidey

0
" US-intl keyboard dead key re-mappings
nmap à `a|nmap á 'a
nmap ć 'c
nmap è `e|nmap é 'e
nmap ǵ 'g
nmap ì `i|nmap í 'i
nmap ḱ 'k
nmap ĺ 'l
nmap ḿ 'm
nmap ǹ `n|nmap ń 'n
nmap ò `o|nmap ó 'o
nmap ṕ 'p
nmap ŕ 'r
nmap ś 's
nmap ù `u|nmap ú 'u
nmap ǜ `v|nmap ǘ 'v
nmap ẁ `w|nmap ẃ 'w
nmap ỳ `y|nmap ý 'y
nmap ź 'z

1
안녕하세요, 환영합니다. 나는 당신이 당신의 대답이 왜 유용한 지, 그리고 그것이 어떻게 문제를 해결하는지 설명하기 위해 약간의 설명을 제공 할 수 있다고 생각합니다 :)
Biggybi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.