“Parte do caminho do item do menu não é sub-menu” erro na configuração do vim

2

Eu comecei recentemente a receber esse erro quando abri o vim, e não tenho idéia do motivo.

Error detected while processing /usr/share/vim/vim73/menu.vim:
line  352:
E327: Part of menu-item path is not sub-menu
Press ENTER or type command to continue

Eu nunca editei esse arquivo e realmente não entendi o que está errado. Aqui está a parte que está causando o erro:

 349 " define all the submenu entries
 350 let s:idx = 100
 351 for s:name in s:names
 352   exe "an 20.450." . s:idx . ' &Edit.C&olor\ Scheme.' . s:name . " :colors " . s:name . "<CR>"
 353   let s:idx = s:idx + 10
 354 endfor
 355 unlet s:name s:names s:n s:idx

Alguém sabe como consertar isso? Obrigado! Btw, estou no OS X 10.8 com Vim 7.3

    
por addison 17.07.2013 / 21:44

1 resposta

0

Lendo o script que temos:

" get NL separated string with file names
let s:n = globpath(&runtimepath, "colors/*.vim")

let s:names = sort(map(split(s:n, "\n"), 'substitute(v:val, "\c.*[/\\:\]]\([^/\\:]*\)\.vim", "\1", "")'), 1)

" define all the submenu entries
let s:idx = 100
for s:name in s:names
  exe "an 20.450." . s:idx . ' &Edit.C&olor\ Scheme.' . s:name . " :colors " . s:name . "<CR>"
  let s:idx = s:idx + 10
endfor
unlet s:name s:names s:n s:idx

Agora, se você olhar para s:names , estará iterando sobre s:n , que é a lista de todos os arquivos vim contidos nos diretórios de cores no caminho do runtim. Meu primeiro passo para depurar meu problema foi mover todos os meus arquivos de cor personalizados para fora do caminho, e abrir o vim ... bingo, sem mensagem de erro. Agora era apenas um caso de descobrir qual arquivo de cor estava causando o erro.

Curiosamente, eu tinha um arquivo de cor chamado blackboard.vim.vim em meus arquivos de cores, eu imaginei que esse era o arquivo ofensivo, e eis que era. Remover o arquivo resolveu o problema.

    
por 27.12.2014 / 22:13

Tags