2012-12-19 1 views
3

키패드 - Enter 키를 표준 Enter 키와 다르게 매핑 할 수 없음을 알았습니다. 필자는 Windows (XP 및 7)에서 플러그인이없는 Vim 7.3.540의 콘솔 버전과 GUI 버전 만 관찰합니다.매핑 Windows에서 Vim의 <kEnter>

이 문제를 설명하기 위해, 나는 다음지도 시도 :

  • nnoremap <kEnter> :echo "kEnter"<CR> -이에 의해 트리거되지를 입력하거나
  • nnoremap <Enter> :echo "Enter"<CR>을 키패드 - 입력 -이에 의해 트리거 모두 입력하고
  • 을 키패드 입력

Windows에서 <Enter><kEnter>을 다른 작업을 수행 할 수 있습니까? 아니면 내 시도가 효과가 있습니까?

답변

1

나에게 버그처럼 보입니다. 리눅스에서 잘 작동하고있는 것 같습니다. Windows에서 키패드 Enter 키에는 별도의 가상 키 코드 (MSDN)가 없지만 두 키는 스캔 코드를 사용하여 구별 할 수 있습니다. Vim은 아마 이것을하지 않습니다.

내가 만든이 Autohotkey 스크립트 (screenkey.ahk)를보고 있으며 NumpadEnter에서 Enter를 눌러 구분할 수 있음을 알 수 있습니다.

그래서 저는 이것이 Vim 버그라고 추측 할 수 있습니다.

+0

정보 주셔서 감사합니다. Vim 소스 코드를보고 어떤 일을하는지 알아 보겠다. 그러나 나는 내 깊이에서 벗어날 수있다. –