2011-04-09 3 views
3

저는 Vim을 처음 사용하여 지금까지 문제없이 사용하고 있습니다. 내 독에서 MacVim을 실행하거나 명령 줄에서 mvim을 사용합니다. 지금까지는 훌륭하게 작동했지만 지금은 문제가 있습니다. 뚜렷한 이유가 없기 때문에 명령 행에서 MacVim을 실행하면 모든 색상이 엉망인 MacVim 창이 생성되기 시작했습니다. 부두에서 발사 할 때 모든 것이 잘됩니다.명령 줄에서 시작할 때 MacVim 색상 문제가 발생했습니다.

enter image description here

색상 구성표는 (솔라리) 모두 편집자와 같은, 그래서 문제가 무엇인지에 관해서는 정말 의아해 해요. 내 MacVim은 Homebrew를 사용하여 설치되며 실행 파일이 도크와 명령 줄에서 동일하게 보입니다. 심지어는 /Applications/MacVim.app/Contents/MacOS/MacVim을 직접 실행 해 보았습니다. 또한 흰색이 열립니다. 저는 Janus를 사용하고 있습니다. 저는 .vim을 nuking하고 rake 스크립트로 다시 만들려고했지만 아무런 변화가 없었습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

편집

.vimrc/.gvimrc 파일은 꽤 큰,하지만 그들은 야누스와 함께 제공되는 기본 값입니다. 내/.gvimrc.local.vimrc.local 나는 또한이 ir_black 같은 다른 테마 (야누스 기본값)에 문제가 될 것 같지 않습니다 것으로 나타났습니다

syntax enable 
set background=dark 
colorscheme solarized 
map f gg=G 

, 동일하고 같이.

편집 2

이 적어도 몇 가지 다른 사람들이 그것을 경험으로 known issue을 것 같다. 사람이 발견되면 해결책을 게시합니다.

답변

2

이는 Macromedia에 터미널 환경을 내보내는 mvim이 원인입니다.

Terminalized.app에서 실행 중인지 솔라 이즈 체크를했는데, 그렇다면 vim에 투명 (NONE) 배경을 사용하여 색다른 색상 문제를 피하십시오. 불행히도 나는 mvim이 MacVim으로 터미널 환경을 수출한다는 사실을 깨닫지 못했습니다. 나는 이전에 vim에게 $ TERM_PROGRAM 값을 확인해달라고 요구 했었습니다.응용 프로그램의 문자열을 누른 다음 내가 그 안에 있다고 가정합니다. 나는 이것을 변경하여 문자열과 체크를 확인했다.

MacVim이 터미널 환경을 버려야합니까? 나는 모른다. 나는 그것을 의심한다. 따라서 vim 스크립트에서 envrionment 변수를 사용하는 경우에는 검사와 관련하여 gui_running을 확인하는 것이 가장 좋습니다.

github의 솔라리스 프로젝트에서 커밋 d5fcacea로 수정 된 내용을 여기에 추가하고 다른 사용자와 함께 원격 테스트했습니다.

+0

빠른 수정 주셔서 감사합니다 @altercation –

0

.vimrc를 게시 할 수 있습니까? 난 내에서하고 난 당신이 설명하는 문제가없는 것을

은 다음과 같습니다

if has("gui_running") 
    augroup RCVisual 
     autocmd! 
     autocmd GUIEnter * colorscheme mycolo 
    augroup END 
else  
    colo desert 
endif 

주 사람들은 항상 다른 #vim에 일을 위해 나를 소리를하지만, 그들은 항상 작동 나를. 즉, 이것이 최선의 방법은 아니지만 작동합니다.

+0

해당 파일을 게시했습니다. 또한 제안한 내용을 .gvim.local에 추가하려고 시도했지만 효과가 없습니다. –

2

문제는 이 아니라 Terminal.app입니다. Apple의 기본 터미널은 색을 지원할 때 매우 오래된 것으로 16 색만 지원합니다. vim을위한 대부분의 색 구성표는 터미널 (cterm)을 사용하는 경우 256 색으로 정의되고 gui을 사용하는 경우 1600 만 개로 정의됩니다. 이것은 당신의 색깔을 망쳐 놓는 것입니다.

터미널에 iTerm2을 사용하는 것이 좋습니다. 그것은 256 색을 지원하고 다른 기능을 호스트하고 있습니다 (분할 창은 저의 fav입니다). 일반적으로 Terminal.app보다 안정적입니다.

+0

@Arthur : [이 블로그 게시물] (http://kevin.colyar.net/2011/01/pretty-vim-color-schemes-in-iterm2/?utm_source=rss&utm_medium=)을보고 싶을 수도 있습니다. rss & utm_campaign = pretty-vim-color-schemes-in-iterm2) iTerm2의 vim 색상 체계에 – abcd

+1

동의. 나는 iTerm2로 지난 주에 전환했고, MacVim과 Terminal.app를 완전히 포기했다. 창의 분할, 256 색, 쉘에서 앞뒤로 전환하는' Z' /'fg'를 치는 것은 꽤 굉장합니다. – zachwill

+0

M. 좋은 제안, iTerm2를 사용해 보았는데이 문제가없는 것 같습니다. 어쩌면 내가 그걸로있을거야 ... –

관련 문제