No se puede hacer que vundle o neobundle funcionen en GVim en Windows 7 de 64 bits

0

No puedo hacer que estos complementos ( vundle o neobundle ) funcionen en mi máquina con Windows 7. Cada vez que intento instalar complementos, recibo los siguientes mensajes de error:

Error detected while processing function neobundle#commands#check...neobundle#commands#install..
<SNR>21_install...neobundle#installer#sync..neobundle#util#system: 
line 7: E484: Can't open file C:\Documents and Settings\user\Local Settings\Temp\VIo3342.tmp 
Error detected while processing function neobundle#commands#check: 
line 18: E171: Missing :endif

Cuando corro :shdesde GVim, se cmd.exeabre donde git o curl funcionan correctamente.

Mi archivo _vimrc :

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

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


" My Settings
if has('vim_starting')
   set nocompatible               " Be iMproved

   " Required:
   set runtimepath+=~/vimfiles/bundle/neobundle.vim/
endif

" Required:
call neobundle#begin(expand('~/vimfiles/bundle/'))

" Let NeoBundle manage NeoBundle
" Required:
NeoBundleFetch 'Shougo/neobundle.vim'

" My Bundles here:
NeoBundle 'Shougo/neosnippet.vim'
NeoBundle 'Shougo/neosnippet-snippets'
NeoBundle 'tpope/vim-fugitive'
NeoBundle 'kien/ctrlp.vim'
NeoBundle 'flazz/vim-colorschemes'

" You can specify revision/branch/tag.
" NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' }

call neobundle#end()

" Required:
filetype plugin indent on

" If there are uninstalled bundles found on startup,
" this will conveniently prompt you to install them.
NeoBundleCheck

Tengo la sensación de que el problema aquí es que GVim intenta acceder Documents and Settings(con espacios) en lugar de solo C:\Users\user...

Actualización 1

Debe ser algo relacionado con mis variables ambientales o la forma en que se lanzó GVim. Intenté usar la misma configuración y compilación de GVim en una nueva VM de Windows y no tuve ningún problema allí ...

¿Hay alguna configuración que deba buscar / verificar en mi computadora?

Timka
fuente
¿Existe el directorio, y es accesible desde Vim (que es de 32 o 64 bits) ?!
Ingo Karkat
@IngoKarkat: Sí, el directorio existe en mi máquina y se resuelve en c: \ Users \ user \ AppData \ Local \ Temp \. Estoy usando la versión de 32 bits de Vim. ¿Cómo puedo verificar si se puede acceder a este directorio desde GVim / Vim?
Timka
¿Qué tal :edit C:\Documents and Settings\user\Local Settings\Temp\test.txt?
Ingo Karkat
@IngoKarkat: Hm, interesante. Pude abrir el archivo en este directorio (también había un archivo test.txt.swp allí) pero no puedo guardar mis cambios en este archivo. Obteniendo "E212: No se puede abrir el archivo para escribir" cuando hago clic en el botón GUARDAR
Timka

Respuestas:

0

Solucionado el problema.

El problema fue con las variables de entorno de mi usuario a las que tuve que restablecer:

%HOME% = %USERPROFILE%
%TEMP% = %USERPROFILE%\AppData\Local\Temp
%TMP% = %USERPROFILE%\AppData\Local\Temp
Timka
fuente