O autocommand do Vim cria um arquivo estranho

0

Acabei de configurar o slackware 14 em uma virtualbox. Como um faz, eu imediatamente criei / alterei meus arquivos .bashrc e, mais importante, meus .vimrc .

Para evitar escrever grandes linhas de código, geralmente adiciono algo como

au BufWinEnter * w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)
if version >= 702
    au BufWinLeave * call clearmatches()
endif

Eu usei essas configurações por um bom tempo agora, só que desta vez, sempre que eu abro um arquivo no vim, um arquivo estranho está sendo criado, com :m1=matchadd('ErrorMsg','\%>100v.\+', -1) como seu nome.
Eu reduzi meu arquivo .vimrc para apenas o básico, que acredito que não possa ter nada a ver com essa estranheza (vim-7.3.645-x86_64-1):

set nocompatible
set ai
set nu
set ruler
set hlsearch
set hidden
set showcmd
set cursorline
set confirm
syntax on
color evening
au BufWinEnter * w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)
if version >= 702
    au BufWinLeave * call clearmatches()
endif

Alguma ideia do que está causando esse comportamento e como corrigi-lo?

    
por Elias Van Ootegem 05.06.2013 / 13:51

2 respostas

1

Isso é esperado; o autocmd executa o comando Ex w:m1=matchadd('ErrorMsg','\%>100v.\+', -1) . w é a forma abreviada de write , o que segue é interpretado como o nome do arquivo.

Acho que faltou um :let , porque o comando faz sentido: let w:m1=... define uma variável de janela local m1 e atribui o resultado da chamada matchadd() a ele.

O autocmd aparece para destacar todos os caracteres além da coluna 100. Observe que, nas versões recentes do Vim 7.3, você pode usar o recurso 'colorcolumn' para isso:

:set colorcolumn=101
    
por 05.06.2013 / 15:07
0

Se você adicionar,

set vbs = 1 "Relatório de erro detalhado Zero = Norm to Nine = Max

no seu .vimrc e comece com um 3 ou 4 ele mostrará todos os arquivos carregados / chamados (e muito mais quando você apertar para 9) quando você estiver abrindo o vim / arquivos.

Não é uma resposta exata, mas pode ajudar você a rastreá-la.

    
por 05.06.2013 / 15:25