동일한 컴퓨터에서 vim과 카페인 사용


12

배경

나는 연구소에서 일하고 매일 3 개의 다른 OS를 사용합니다. Windows 및 Mac 컴퓨터에서 Caffeine 을 사용 하여 다른 컴퓨터에서 작업하는 동안 해당 컴퓨터에서 화면 보호기를 사용하지 못하게합니다 (Linux에는이 문제가 없습니다). 다시 전환 할 때 다시 로그인해야한다는 것은 매우 성가신 일입니다.

문제

vim 또는 gvim이 삽입 모드에 있으면 문자가 <F15>산발적으로 문서에 나타납니다. 약간의 연구 끝에 카페인으로 다시 추적했습니다. Caffeine 웹 사이트는 소프트웨어가 때때로 <F15>주요 언론 행사를 시뮬레이트하여 작동한다고 말합니다 .

사용 가능한 모든 키 누름 중 F15는 아마도 가장 방해가되지 않으며 (그 키로 PC 키보드를 본 적이 없습니다!) 작업에 방해가되지 않습니다.

따라서 카페인은 명백한 범인입니다. 그러나 나는 여전히 세 대의 컴퓨터에서 내가 좋아하는 텍스트 편집기를 사용하는 것을 선호하며 Caffeine 사용을 수용하기 위해 텍스트 편집기를 변경하려고하지 않습니다.

질문

vimrcvim이 <F15>주요 프레스 이벤트를 무시하도록 만들 수있는 것이 있습니까?


명확성을 위해 편집

화면 보호기 시간 초과를 비활성화 할 수 없습니다. 보안을 위해 IT 부서에서 설정합니다. 따라서 Caffeine 해결 방법으로 규정을 준수하려면 책상에서 나올 때 수동으로 기계를 잠 가야합니다. 그렇게 나쁘지 않습니다. 그러나 몇 분마다 잠금을 해제합니다.

또한 Caffeine을 작성하지 않았으므로 개발자가 <F15>1 분에 한 번 클릭을 선택한 이유를 모르겠습니다 . @ Random832가 제안한 것처럼 아마도 약간의 마우스 동작이나 터치 패드 탭으로 다르게 수행했을 것입니다.


4
해당 시스템에서 화면 보호기 / 시간 초과 잠금을 비활성화하지 않는 이유는 무엇입니까? Caffeine의 이상한 동작을 해결하도록 vim을 구성하는 것보다 훨씬 깨끗한 솔루션입니다. 또는 적어도 카페인 <Ctrl>대신 과 같은 것을 시뮬레이션하게하십시오 <F15>.
Ruslan

1
@Ruslan 사용의 요점은 <F15>거의 의미가 없으며 일반적으로 무시된다는 것입니다. <Ctrl>그러나, 이다 의미하고, 잘못된 시간에 트리거 될 때 의도하지 않은 동작이 발생할 수 있습니다.
Kyle Strand

@Ruslan 운영 체제는 일정 기간 동안 활동이 없으면 IT 부서에서 구성합니다. Caffeine을 실행하면 책상에서 나올 때 수동으로 기계를 잠그는 한이를 무시할 수 있습니다. 또한 Caffeine의 소스 코드가 없으므로 변경할 수 없습니다.
Jonathan Landrum

탭핑이 활성화되어 있지 않을 때 터치 패드를 탭할 때 나타나는 이벤트를 시뮬레이션하지 않는 이유는 무엇입니까?하지만 여전히 위에있는 창에 초점을 맞추고 있습니다.
Random832

@ Random832 좋은 질문입니다. 나는 프로그램을 작성하지 않았기 때문에 <F15>사이트에 게시 된 것 이외의 것을 선택하는 논리를 모른다 .
Jonathan Landrum

답변:


20

키를 <nop>( "no operation"의 줄임말)에 매핑하여 "아무것도하지 않음"으로 만들 수 있습니다.

이렇게하면 Vim이 <F15>모든 모드 에서 키를 무시하도록해야 합니다.

:noremap <F15> <nop> 
:noremap! <F15> <nop>

이것은 아마도 문제를 해결하지만 Caffeine이 설치된 다양한 Windows / OSX 컴퓨터가 :-)으로 설치되어 있지 않으므로 특정 상황에서 테스트하지 않았습니다.


그렇게 한 것 같습니다! 도와 주셔서 감사합니다.
Jonathan Landrum

1
터미널 Vim에서 빠른 키 코드를 매핑<f15> 할 때 아마도 죽은 키 가 자주 사용됩니다 . 그러한 일을하는 플러그인의 예는 rsi.vim 입니다.
피터 랭커
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.