2014-02-11 2 views
0

Это мой .vimrc (я использую gVimPortable на Windows XP):Почему некоторые настройки в моем .vimrc не работают?

set nocompatible 
source $VIMRUNTIME/vimrc_example.vim 
source $VIMRUNTIME/mswin.vim 
behave mswin 

syntax enable 
set background=light 
colorscheme solarized 

set formatoptions+=t 
set tw=10 

nmap <leader>s dwwP 

set diffexpr=MyDiff() 
function MyDiff() 
    let opt = '-a --binary ' 
    if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif 
    if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif 
    let arg1 = v:fname_in 
    if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif 
    let arg2 = v:fname_new 
    if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif 
    let arg3 = v:fname_out 
    if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif 
    let eq = '' 
    if $VIMRUNTIME =~ ' ' 
    if &sh =~ '\<cmd' 
     let cmd = '""' . $VIMRUNTIME . '\diff"' 
     let eq = '"' 
    else 
     let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"' 
    endif 
    else 
    let cmd = $VIMRUNTIME . '\diff' 
    endif 
    silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq 
endfunction 

По какой-то причине colorscheme работает, но другие, как set formatoptions+=t и set tw=10 не

текст не (более 10 символов).

В чем может быть проблема?

+0

Хотя другие ответили на ваш вопрос, я воспользуюсь возможностью, чтобы указать, что этот .vimrc будет разорвать diff для Vim 7.4 или выше. Вы захотите захватить новую функцию MyDiff из установленного _vimrc из исправленного Vim 7.4 при обновлении (или сделайте это сейчас, если вы уже в 7.4). – Ben

ответ

0

:help на tw говорит, что он установлен в 0 (отключен), когда установлен compatible. Является ли compatible установленным в том месте, где мы не можем его увидеть (может быть, после nocompatible в начале в одном из источников)?

0

Вы должны выбрать то, что вы хотите:

  1. Пусть Отформатируйте ВИМ текст, чтобы иметь более короткие строки, вставляя переносы строк: он может достичь, установив TextWidth (например set textwidth=30 в вашем .vimrc). Затем вы можете переформатировать текст, пометив его (визуальный режим) и набрав gq.
  2. Оставьте строки такими, какие они есть, но покажите их завернутыми: добавьте set wrap в ваш .vimrc.
4

Настройки как 'formatoptions' обычно модифицируется Filetype плагинов (и вы позволенных через vimrc_example.vim).

Вы можете узнать, где вариант последнего изменения с помощью

:verbose setlocal formatoptions? 

Если это дает ftplugin/foo.vim, вы должны переопределить с помощью :setlocal команды в ~/.vim/after/ftplugin/foo.vim (или отключить FILETYPE плагинов полностью).

Смежные вопросы