O realce da sintaxe do Vim falha com autosessão

1

Desde que eu instalei este destaque de sintaxe do gerenciador de autosession do VIM (que faz o trabalho dele) é morto na primeira mudança de buffer depois de iniciar o vim. Posso restaurá-lo com

:syntax on

mas eu preferiria não ter que fazer isso. Talvez haja algo em ~ / .vim / depois que eu possa definir?

Pergunta secundária: eu uso o pacote VIM; ainda é ~ / .vim / after ?

(Eu não sei se isso é importante: Tudo o que eu preciso de destaque de sintaxe são arquivos tex e lilypond)

obrigado

edite: aqui está uma seleção do meu .vimrc - possivelmente muita coisa é redundante lá.

syntax enable
call pathogen#infect()
nmap <Tab> :bnext<CR>
filetype plugin on
filetype indent on
let g:tex_flavor="latex"
autocmd BufEnter Makefile* :set filetype=make
autocmd BufWinEnter . loadview
filetype off
set runtimepath+=/usr/share/lilypond/2.16.2/vim/
filetype on
syntax on
filetype plugin on

    
por user31220 27.01.2015 / 15:58

2 respostas

1

Veja se isso ajuda; adicione-os ao seu arquivo ~/.vimrc :

filetype plugin indent on
syntax on

Se você não tiver um arquivo ~/.vimrc , basta criar um:

vim ~/.vimrc

Para uma abordagem extrema, você pode tentar sugerir isso no wiki :

Highlight from start of file

For the most accurate but slowest result, set the syntax synchronization method to fromstart. This can be done with an autocmd in your vimrc:

autocmd BufEnter * :syntax sync fromstart

    
por 27.01.2015 / 16:29
0

Dentro do arquivo de plug-in autosess.vim , em function AutoSessRestore() eu coloquei o autocmd! nos comentários, o que quer que tenha feito (Remove TODOS os autocommands do grupo atual? parece ter removido outros autocommands também?) Eu não entendo por que isso funciona (como / por que o meu .vimrc deve ser originado duas vezes e por que isso importa?), Mas (até agora) isso acontece. Obrigado pessoal, eu aprendi muito.

    
por 30.01.2015 / 12:24