Vim 구성은 터미널 및 iTerm2에서 느리지 만 MacVim에서는 아닙니다


12

이상적으로는 터미널 또는 iTerm2에서 Vim을 사용하고 싶습니다. 그러나 견딜 수 없을 정도로 느려져 MacVim을 사용해야했습니다. MacVim에는 아무런 문제가 없지만, Terminal / iTerm2 만 사용하면 작업 과정이 훨씬 매끄 럽습니다.

느릴 때

  • 파일, 특히 Rails 파일을로드하는 데 약 1-1.5 초가 걸립니다. rails.vim를 제거하면이 시간이 0.5-1 초로 줄어 듭니다. MacVim에서 이것은 순간적입니다.

  • 를 통해 행과 열을 통해 스크롤 h, j, k, l. 키를 길게 누를수록 점점 느려집니다. 결국, 행을 점프하기 시작합니다. 키 반복이 빠름으로 설정되고 반복 될 때까지 지연이 짧음으로 설정되었습니다.

  • 10-15 분 동안 사용한 후 ctrlp 또는 Command-T와 같은 플러그인을 사용하면 매우 게으르다. 문자를 입력하고 2-3 초 후에 다음을 입력합니다.

내 설정

Mac OS X 버전 10.7.3 (1.6Ghz Intel Core 2 Duo, 4GB DDR3)을 실행하는 11 "MacBook Air

dotfiles .

> vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 16 2011 16:44:23)
MacOS X (unix) version
Included patches: 1-333
Huge version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+conceal +cryptv -cscope +cursorbind +cursorshape +dialog_con +diff +digraphs 
-dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path 
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv 
+insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent 
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape 
+mouse_dec -mouse_gpm -mouse_jsbterm +mouse_netterm -mouse_sysmouse 
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg +path_extra -perl
 +persistent_undo +postscript +printer +profile +python -python3 +quickfix 
+reltime +rightleft +ruby +scrollbind +signs +smartindent -sniff +startuptime 
+statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white 
-tcl +terminfo +termresponse +textobjects +title -toolbar +user_commands 
+vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore 
+wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard 
-xterm_save 
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/Cellar/vim/7.3.333/share/vim"
Compilation: /usr/bin/llvm-gcc -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX -no-cpp-precomp  -O3 -march=core2 -msse4.1 -w -pipe -D_FORTIFY_SOURCE=1      
Linking: /usr/bin/llvm-gcc   -L.     -L/usr/local/lib -o vim       -lm  -lncurses -liconv -framework Cocoa     -framework Python   -lruby

플러그인이나 구문 강조없이 실행하려고했습니다. 파일을 훨씬 빠르게 열지 만 여전히 MacVim만큼 빠르지는 않습니다. 그러나 다른 두 가지 문제가 여전히 존재합니다.

  1. vim 구성이 왜 느린가요?
  2. 터미널 또는 iTerm2 내에서 vim 구성 속도를 개선하려면 어떻게해야합니까?

답변:


8

내 Mac에서 빔을 컴파일하는 것이 수십 번 시도했지만 난 적이 결코 가능한 빔 얻기 위해 관리하지 :이 일 때마다하지만 참을 느리고 랙이 있었다.

작동시키기 위해 너무 많은 시간을 잃어버린 후 나는 수건을 떨어 뜨리고 MacVim의 번들 CLI 실행 파일에 별명을 만들었습니다.

alias vim='/path/to/MacVim.app/Content/MacOS/Vim'

빠르고 반응적일뿐만 아니라 터미널에서 의미가있는 한 MacVim에서 찾을 수있는 것과 동일한 기능을 가지고 있습니다. 그 이후로 MacVim 및 / 또는 Vim을 사용하면 나에게 아무런 영향을 미치지 않으며 하나만 사용하는지 여부는 상황에 따라 결정됩니다. 한 사람이 다른 사람보다 낫지는 않습니다.

vim 구성이 왜 느린가요? 터미널 또는 iTerm2 내에서 vim 구성 속도를 개선하려면 어떻게해야합니까?

MacVim의 사전 컴파일 된 바이너리를 사용합니다.

또한 언젠가 리눅스를 사용해보십시오. MacVim은 Linux 박스에서 GVim 또는 Vim을 사용한 적이없는 경우에만 빠릅니다.


MacVim 버전을 사용해 보았습니다. 너무 빨리! 여전히 MacVim 자체를 사용하는 것만 큼 빠르지는 않지만 견딜 수 있습니다. 궁금한 점이 OS X 터미널의 Vim보다 Linux 상자의 Vim을 훨씬 빠르게 만드는 이유는 무엇입니까?
Jey Balachandran

1
모르겠어요 집에서 작고 오래된 Dell Inspiron에서 Ubuntu를 실행하고 텍스트와 관련된 모든 것이 직장에서 사용하는 쿼드 코어 Mac Pro보다 훨씬 더 빠릅니다. 특히 하루 종일 사용하는 MacVim / Gvim. 어쩌면 추상화 수준이 낮고 Fraeworks가 누적되었을 수 있습니다. 모르겠어요
romainl

이것에 대한 더 많은 게시물을보고 싶습니다. iTerm2를 MacVim만큼 빠르게 실행할 수 있어야합니다.
xer0x

12

디스플레이에 영향을 미치는 플러그인이나 설정 (cursorline, cursorcolumn, vim-powerline, vim-airline, matchit.vim 등)이 터미널에서 Vim을 가장 느리게 느낀다는 것을 알았습니다.

내 .vimrc의 일부 줄은 속도를 유지합니다.

let loaded_matchparen=1 " Don't load matchit.vim (paren/bracket matching)
set noshowmatch         " Don't match parentheses/brackets
set nocursorline        " Don't paint cursor line
set nocursorcolumn      " Don't paint cursor column
set lazyredraw          " Wait to redraw
set scrolljump=8        " Scroll 8 lines at a time at bottom/top
let html_no_rendering=1 " Don't render italic, bold, links in HTML

참조 :help slow-terminal

즉, 터미널에서 Vim이 더 느린 이유 는 저쪽에 있습니다.


6

Mac Terminal Vim에서 불투명도가 창에 설정되어 있으면 스크롤 속도가 크게 줄어 듭니다. 돌려 opacity=100하고 blur=0, 그것은 MacVim만큼 빨리 - 내가 시간이 초과되었습니다.


명확히하기 위해 이것은 Vim 자체의 설정이 아닌 터미널 응용 프로그램의 불투명도 및 흐림 설정을 나타냅니다. 팁처럼 감사하지만 매력처럼 작동합니다!
user72923

좋은 캐치, 나는 한 달 동안 속도 저하의 원인을 찾고 있었고 이것을 제외하고 모든 설정을 시도했습니다 (그림없이 투명하므로 불투명 한 것처럼 보이지는 않습니다)
Ismael

3

homebrew를 통해 MacVim을 설치 한 다음을 사용하여 꽤 좋은 결과를 얻었습니다 alias vim="mvim -v".


2

set cursorline 나를위한 범인이었습니다.

하나의 특정 파일이 .25fps에서 렌더링을 시작하기 전까지는 문제가 발생하지 않았지만 커서 속도를 해제하면 문제가 발생했습니다.


1

또한 iTerm2에서 느린 터미널 MacVim이 발생했습니다. 나는 손을 잡을 수있는 모든 것을 시도했지만 아무것도 도움이되지 않는 것 같습니다. 결국, 나는 그것을 내 설정으로 좁혔습니다 .vimrc.

set cursorcolumn

따라서 파일을 제거 할 때 파일을 탐색 할 때 터미널 MacVim이 훨씬 빨라졌습니다. 다른 모든 것을 시도했지만이 설정을 사용하도록 설정 한 다른 사람이이 기능을 유용하게 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.