iTerm (MacOSX)의 Vim에서만 스크롤링을위한 마우스 사용


26

Vim에서 마우스를 사용하고 싶습니다. 스크롤 (다른 Vim 모드를 활성화하지 않거나 Vim과 상호 작용하지 않기). 사용 :set mouse=a 모두 또는 아무것도 아닌 것 같은데, 이건 바꿀 수 있니? 또는 iTerm은 스크롤 이벤트를 통과하고 결코 이벤트를 클릭 / 드래그하지 못하게 할 수 있습니까?

긴 설명 : 나는 iTerm에서 Vim을 많이 사용하고 마우스를 사용하지 않는다. 그러나 트랙 패드를 사용한 관성 스크롤은 대용량 파일을 잘 볼 수있는 좋은 방법입니다. 제가 할수 있어요 :set mouse=a 스크롤하려면 트랙 패드를 사용하십시오. 이제 클릭 할 때 vim이 비주얼 모드로 들어가고 iTerm은 선택된 텍스트를 복사하지 않습니다. iTerms에서 텍스트를 선택하고 복사하는 기능을 유지하고 싶습니다.

저는 Vim을 복사하여 vim을 복사 할 때 (pbcopy를 사용하여, 어쨌든 이것을해야합니다) Mac OS X에서 복사 할 수 있도록 할 생각을했습니다. 이렇게하면 로컬 파일을 편집 할 때 트릭을 만들지 만 대부분의 경우 ssh 어딘가에서 원격 파일을 편집 할 수 있습니다.

답변:


38

너는 사용할 수있어.

:set mouse=nicr

테스트 한 것처럼 마우스 스크롤에서만 작동합니다.


3
vim에서 스크롤하는 동안 필자가 원하는 것은 아니지만 iTerm은 텍스트를 선택할 수 없습니다. 나는 :set mouse=i 삽입 모드에서 스크롤이 작동하고 iTerm이 일반 모드에서 선택됩니다. 충분히 가까워서 나는 대답을 표시하고있다. 아이디어를 가져 주셔서 감사합니다!
Jonah Braun

2
"나에게 마우스가 더 멋지게 설정되어있는 것 같아."
Kazark

5
@JonahBraun, iTerm 마우스로 선택합니다 :set mouse=nicr 선택을하는 동안 옵션을 누르고 있으면됩니다. 만나다 stackoverflow.com/questions/4608161/...
John Whitley

17

만약 너라면 set mouse=a, 당신은 여전히 ​​사용할 수 있습니다. 선택권 iTerm이 선택하도록하려면 클릭하십시오. 이상적은 아니지만 내가 찾은 최선의 선택입니다.


2
이것이 실제 가능한 대답입니다.
Zen

1

나는 iTerm에 대해 잘 모르겠지만 이것은 Terminal.app에서 얻을 수있다.

  • Terminal.app에서 스크롤 :

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (SIMBL 및 MouseTerm 설치)

  • 스크롤 만 :

    1. 터미널로 이동;
    2. 우선권;
    3. '설정'아이콘;
    4. '키보드'탭
    5. '마우스 ...'버튼;
    6. '마우스 이벤트 보내기'아래에서 '왼쪽 클릭', '중간 클릭', '오른쪽 클릭'의 선택을 취소하십시오.

끝난.


0

vim env를 설정할 수도 있습니다. 명령 행의 옵션

예 :

vim -c 'set mouse=a'

그래서 vim을위한 별칭은 자동적으로 다음과 같습니다 :

alias vimmy="vim -c 'set mouse=a'"

-1

허용 된 답변보다 훨씬 좋습니다.

set mouse=a

이렇게하면 스크롤링이 가능하고 강조 표시하면 시각적으로 차단됩니다.


2
이것은 스크롤링 이외의 것을 가능하게합니다.
Kazark

3
또한, 그것은 이미 질문에서 언급됩니다.
Kazark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.