Mac 터미널의 Vim 내부 스크롤


89

나는 운이 없어도 맥 터미널의 Vim 내부 에서 마우스 휠을 사용하여 스크롤 할 수 있는지 알아 보려고 인터넷 검색을 해왔다 . X11 또는 iTerm 만이를 지원하는 것 같습니다.

포기하기 전에 여기에있는 천재들에게이 일을 할 수있는 방법을 아는 사람이 있는지 확인해 보겠다고 생각했습니다. 그래서, 내가 그것을 설정할 수 있는지 아는 사람이 있습니까?

아니면 다른 터미널 응용 프로그램을 사용하는 것을 진지하게 고려해야합니까?


이것은 다른 플랫폼이나 터미널 편집기에서 할 수있는 일입니까? X 기반 VI 구현이 있다면 지원할 수있을 것 같지만 스크롤 백 버퍼를 제어하기 위해 스크롤 마우스를 지원하지 않겠습니까?
benc

우분투의 터미널에서 스크롤 할 수 있습니다. 그래서 제가 Mac에서 동일한 기능을 사용할 수 있는지 확인하고 싶었습니다.
hora

1
@hora-iterm을 사용할 수 있습니다. 256 색상, 현명한 복사 및 붙여 넣기 등도 제공됩니다.
robince

답변:


68

http://bitheap.org/mouseterm/

MouseTerm을 사용하고 (그리고 먼저 SIMBL을 설치해야합니다!) Mac 터미널을 사용하여 스크롤링이 매력적으로 작동합니다.

터미널 응용 프로그램 (Command + Q)을 완전히 종료 한 다음 MouseTerm을 설치 한 후 다시 시작해야합니다.


2
와, 정확히 제가 찾던 것입니다. 그 동안 마우스를 사용하지 않는 데 익숙해졌지만 여전히 유용합니다.
hora

8
정력 너트가 추가 set mouse=aMouseTerm와 마법처럼 당신의 .vimrc의 작품을
파나지오티스 Moustafellos

5
: 당신이 SIMBL 찾고있는 당신이 사자에 작업에 그것을 얻을하려는 경우, EasySIMBL 시도 github.com/norio-nomura/EasySIMBL/downloads을
재커리 머레이에게

2
EasySIMBL + MouseTerm이 Mavericks에서도 작동 함을 확인할 수 있습니다
jcr

2
최신 EasySIMBL 릴리스가 현재 여기에 있습니다 (현재 1.6) : github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

99

iTerm을 사용하고 있다면 이것을 vimrc에 추가하십시오.

:set mouse=a

6
기본 OSX 터미널 앱에서도 작동합니다.
Ian

23

이것은 오래된 질문이지만 Google에서 최고 인기를 얻었으므로 업데이트 된 답변을 제공해야한다고 생각합니다.

OSX El Capitan 10.11 실행, vim 마우스 및 트랙 패드 스크롤은 기본적으로 Terminal.app에서 저에게 효과적이었습니다 (TM). 그러나 때때로 마우스 / 트랙 패드 입력이 vim 버퍼 조작을 중지하고 터미널 버퍼를 스크롤하기 시작했습니다. 대답은 Command+R메뉴보기-> 마우스보고 허용이었습니다. 이 기능을 켜면 마우스 / 트랙 패드 스크롤 작업이 vim에서 커서를 이동할 수 있습니다.


이봐, 나는 최근 명령을 얻기 위해 Ctrl + R 대신 Command + R을 한 번 잘못 눌러 시도했다는 것을 깨달았습니다! 그것이 아마도 나를 잡은 것입니다. 감사!
Teddy

6
  • 용어 메뉴>보기> 마우스보고 허용
  • 터미널 메뉴> 환경 설정> 키보드> 대체 화면 스크롤

4

이 기사 를 읽을 수는 있지만 Mac OS X의 기본 터미널에는 스크롤바가 내장되어 있기 때문에 마우스 휠 명령이 자동으로 이동합니다. 이전 답변에서 제안한대로 gVim을 확실히 사용할 수 있습니다. 나는 키보드에서 손을 떼기 때문에 일반적으로 Vim에서 마우스를 사용하고 싶지 않습니다.

나는 그냥 50j내려 가고 올라갈 때 사용 50k합니다. 정확하게 스크롤하지는 않지만 꽤 잘 작동합니다.


감사합니다. 정확히 스크롤하는 것은 아니지만 제 손이 항상 키보드 위에 있기 때문에 더 낫다고 생각합니다.
hora

@hora-예, 스크롤링은 확실히 좋겠지 만 불행히도 불가능하다고 생각합니다.
토퍼 팡 지오

13
또는 CTRL + f 및 CTRL + b를 사용하여 한 번에 한 화면 씩 앞뒤로 이동합니다. 또는 CTRL + d 및 CTRL + u를 사용하여 화면의 절반 씩 위아래로 이동합니다.
Dan Dyer

스크롤링뿐만 아니라 마우스로 시각적 선택을 표시하고 창 경계를 이동하는 등의 기능을 사용할 수 있습니다. 기본적으로 그래픽 프로그램이 중복되어 원격 시스템에서 작업 할 때 유용합니다.
robince

@thrope-사실, 나는 그것을 실제로 자주 사용합니다. v비주얼 모드를 선택한 다음 원하는 텍스트를 선택하십시오. 그러나 일반적으로 전체 줄 또는 줄 집합을 원하므로 줄 바꿈 붙여 넣기 문제를 피하기 위해 일반적으로 줄을 세고 눌러 dd삭제합니다. 때로는 조금 느리지 만 익숙해졌습니다.
토퍼 팡 지오


2

확인 터미널입니다 xterm및하지 ansi에서 Terminal Menu > Preferences > Profiles > Advanced. ssh에서 색상이 작동하도록 순진한 노력으로 용어 유형을 변경하여 실수로 스크롤을 끊었습니다.


1

스크롤 할 수있는 창에서 텍스트 편집 환경을 제공하는 gVim을 사용하십시오. gVim을 사용할 때 터미널이 관련되지 않습니다.


2
별로 관련이 없습니다. 다른 컴퓨터에서 (ssh를 통해) vim에 액세스 할 수 있습니다.-어쨌든 mac에서는 macvim이 선호되는 그래픽 버전입니다. code.google.com/p/macvim
robince

1

저는 X11 (XQuartz 2.3.4)에서 xterm을 사용하고 있으며 vim은 마우스에서 매우 잘 작동하며 256 색을 지원합니다.

다음은 X11에서 xterm을 더 멋지게 만들기 위해 사용하는 ~ / .Xresources입니다.

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

X11의 xterm에서 벨 소리를 제거하려면 다음 명령을 입력하십시오.

xset b 0

나는 xterm을 시도했지만 큰 팬은 아니지만 이유는 모르겠지만 그것에 대해 나를 실망시키는 것이 있습니다. 한 번 더해볼 게요.
hora

변경되는 유일한 것은 복사 및 붙여 넣기입니다. 마우스 가운데 클릭 (또는 Alt + 클릭)으로 붙여 넣기를하고 텍스트를 선택하는 것만으로 복사가 완료됩니다. 물론 vim에서 X11 외부에서 무언가를 복사하거나 X11 또는 vim 외부에서 무언가를 붙여넣고 X11의 마우스 동작을 무시하려면 마우스를 비활성화해야합니다.
XPac27

1

iTerm을 사용하는 것이 좋습니다. 예를 들어 마우스 지원, 256 색, 현명한 복사 및 붙여 넣기 (자동 복사, 두 번 클릭으로 단어 / URL 선택, 중간 클릭 붙여 넣기)와 같은 터미널에 비해 많은 장점이 있습니다.


iTerm에 내장 된 색 구성표가 있습니까? 색상을 변경하려면 어떻게해야하는데 알아낼 수없는 것 같습니다 ... '세션 정보 표시'대화 상자에서 다른 프로필을 저장할 수없는 것 같습니다.
hora

예 구성 설정은 약간 재미 있습니다. 북마크-> 프로필 관리-> 디스플레이 프로필로 이동하여 색상을 설정할 수 있습니다. 그런 다음 책갈피-> 책갈피 관리로 이동하여 기본값을 설정하거나 원하는 디스플레이 프로필을 사용할 항목을 설정합니다.
robince

iTerm에서 한 번에 한 단어 씩 되돌릴 수있는 Option + 왼쪽 화살표조차 없습니다. 지금 장난 해?
IIllIIll

-1

iTerm을 사용할 때 홈 폴더에 .vimrc 파일 (아직없는 경우)을 만들고 다음 행을 추가합니다.

:set mouse=a

vim에서 아래로 스크롤하여 파일을 보는 것은이 후에 작동합니다.


이 답변은 1 년 이전에 게시 된 답변과 직접 중복됩니다.
moopet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.