2010-05-07 5 views
4

(저는 리눅스와 빔을 처음 사용하고 있으며 빔을 배우려고 노력하고 있지만 볼 수없는 몇 가지 문제가 있습니다. 수정)내 gvim에서 "syntax on"을 사용할 수 없다.

Vim 7.1.138을 사용하여 업데이트 할 수없는 Linux 설치 (Ubuntu 8.04)에 있습니다.

내 vim 설치는 /usr/share/vim/vim71/입니다.

fun! MySys() 
    return "linux" 
endfun 

set runtimepath=~/.vim,$VIMRUTNTIME 
source ~/.vim/.vimrc 

와 다음, /home/user/.vim/.vimrc 내에서 : 명령 syntax on

" =============== GENERAL CONFIG ============== 
set nocompatible 
syntax on 

" =============== ENCODING AND FILE TYPES ===== 
set encoding=utf8 
set ffs=unix,dos,mac 

" =============== INDENTING =================== 
set ai " Automatically set the indent of a new line (local to buffer) 
set si " smartindent (local to buffer) 

" =============== FONT ======================== 
" Set font according to system 
if MySys() == "mac" 
    set gfn=Bitstream\ Vera\ Sans\ Mono:h13 
    set shell=/bin/bash 
elseif MySys() == "windows" 
    set gfn=Bitstream\ Vera\ Sans\ Mono:h10 
elseif MySys() == "linux" 
    set gfn=Inconsolata\ 14 
    set shell=/bin/bash 
endif 

" =============== COLORS ====================== 
colorscheme molokai 

" ============== PLUGINS ====================== 
" -------------- NERDTree --------------------- 
:noremap ,n :NERDTreeToggle<CR> 

" =============== DIRECTORIES ================= 
set backupdir=~/.backup/vim 
set directory=~/.swap/vim 

... 사실은 다음과 같이/홈/사용자/

내의 .vimrc 파일은 /home/user/.vimrc에 vim이나 gvim에서 작동하지 않습니다. 이상한 점은 : gvim toolbat을 사용하여 구문을 설정하려고 시도하면 으로 작동합니다. 그런 다음 gvim의 일반 모드에서 도구 모음을 사용하여 활성화 한 후 :syntax off 코드를 사용하면 작동하고이 작업을 수행 한 직후 :syntax on이 작동하지 않습니다!

/usr/share/vim/vim71/ 및 홈 폴더 (가정에는 파이썬 구문 모듈 만 있음)에 구문 파일이 있습니다. sudo aptitude install vim도 실행했는데 어떤 종류의 비 호환성이 두려웠 기 때문에 아무 것도 다운로드하지 않습니다. 단 vim-gtk은 예외입니다.

무슨 일 이니? 내가 놓친 게 있니?

+0

위 질문에 수퍼 유저 –

+0

내 리눅스 설치 (serverfault가 좋음) 또는 프로그래밍의 간단한 구성 일 수 있으므로이 문제는 모든 3 부작 사이트에있을 수 있습니다. * 구문이 잘못되었습니다 (stackoverflow). 이것은 프로그래밍 자체와 관련된 구성이므로 여기에 게시하는 것이 더 좋을 것이라고 생각했습니다. –

답변

7

간단하게 설명해 드리겠습니다. 여러 가능한 실패 지점 (source, runtimepath)을 디버깅하는 대신 가장 간단한 경우가 작동하는지 확인하십시오. 그런 다음 무언가가 깨질 때까지 각 조각에 다시 추가하십시오.

먼저 ~/.vimrc/~/.vim/.vimrc이 버전 컨트롤에 체크인되어 있는지 확인하거나 사본을 저장하십시오. 또한, 원래의 파이썬 구문 모듈을 어떤 이유로 든 수정하지 않았다면,이를 ~/.vim 디렉토리에 둘 필요가 없습니다.

이제 .vimrc 파일의 내용을 모두 삭제하고 ~/.vimrc 파일에 다음 두 줄만 추가하십시오.

filetype plugin on 
syntax on 

이제 구문 강조 표시하려는 파일로 새 vim 세션을 엽니 다. 작동합니까? 파일 형식이 제대로 감지되면 대부분의 경우이 기능이 작동 할 것으로 예상됩니다.

:set filetype? 

구문 강조가 작동하지 않는 경우와 filetype은 당신의 .vimrc 파일보다 더 많은 문제가있는 것 맞습니다. ~/.vim 디렉토리를 제거하여 문제인지 확인할 수도 있습니다.

나는 당신이 당신의 runtimepath 설정하는 이유를 모르겠지만 난 내를 확인할 때, 그것은 첫 번째 항목으로 ~/.vim을 보여줍니다 (다만 VIMRUNTIME보다 더 많은 디렉토리가 많은에게있다) 그 선 안된다 그래서 기본적으로 필요한.

:set runtimepath? 

또한 VIMRUNTIME의 철자가 잘못되었습니다. 나는 이것이 너의 문제라고 생각한다. 위에서 set runtimepath을 사용하면 구문 강조 표시도 사라집니다.

희망이 도움이됩니다.

+0

그게 잘못되었습니다. 정말 부끄럽습니다. 적어도 저에게 도움이되도록 모든 설정을 읽었습니다. :) 구문을 제외하고는 다른 모든 구성이 작동 중이기 때문에 오류가 여전히 이상합니다. 테스트 할 수있는 간단한 사례에 대한 제안에 감사드립니다. –

1

우분투 기본 설치로 vim이 모두 설치되지 않습니다. 당신의 .vimrc에 syntax on 전에 filetype plugin on를 추가

sudo apt-get install vim 
+0

나는 내 질문을 업데이트했고, vim-gtk를 제외한 모든 패키지를 다운로드했다 ... –

0

보십시오.

+0

나는 추가했지만 여전히 작동하지 않는다. : –

관련 문제