Como posso remover a dependência de ter uma pasta 'vimfiles' no windows?

0

Em linux , posso colocar minha pasta colors / syntax / bundle em .vim , o que parece não funcionar no Windows, o que me força a colocá-los em um subdiretório chamado vimfiles .

Vou tentar visualizar o que quero alcançar, que é a minha estrutura de pastas atual para o vim no windows:

vim
|-- vim74
|   |-- vim.exe
|   '-- etc
'-- vimfiles
    |-- colors
    '-- etc

A estrutura que eu uso no Linux, como faço isso funcionar no Windows?

vim
|-- vim74 (this folder doesnt exist on linux ;))
|   |-- vim.exe
|   '-- etc
|-- colors
'-- etc

Por que o vim espera uma estrutura de pastas diferente no Windows?

    
por sro5h 06.05.2016 / 22:58

3 respostas

2

O Windows não oculta arquivos e pastas com nomes que contenham um ponto principal. Não me lembro por que a decisão foi tomada para tornar o diretório de tempo de execução do usuário vimfiles no Windows, mas foi.

Sem saber por que você quer mudar essa dependência (estou supondo que você quer dizer mudar e não remover), só posso dizer que você terá que modificar a opção 'runtimepath'. Basta adicionar seus próprios diretórios preferidos:

:set runtimepath^=~/.vim runtimepath+=~/.vim/after

Ou faça o acima, e remova o diretório padrão de tempo de execução do usuário:

:set runtimepath-=~/vimfiles runtimepath-=~/vimfiles/after

Veja:

:help 'runtimepath'
    
por 06.05.2016 / 23:56
0

Esta é a estrutura de diretórios que você deve ter:

Linux                 Windows

$HOME                 %USERPROFILE%
 └─ .vim               └─ vimfiles
     ├─ after              ├─ after
     ├─ autoload           ├─ autoload
     ├─ colors             ├─ colors
     ...                   ...

A estrutura de diretórios dentro de .vim e vimfiles é a mesma para que você não precise ajustar nada.

    
por 10.05.2016 / 16:42
0

Use %HOMEPATH%/viminfo ou ~/.vim , que obviamente contém _vimrc ou .vimrc (Windows versus Linux para ambos) e está embutido no executável (g) vim. As únicas opções de que estou ciente para movê-las são:

  1. Adicione o caminho para vimrc como um argumento para o executável:

    gvim.exe -u c:/path/to/your/viminfo/_vimrc
    

    Dentro desse _vimrc adicione uma linha para instruir o vim que sua pasta viminfo não está no local padrão:

    set viminfo=c:/path/to/your/viminfo   
    (alternatively use += to not overwrite)
    

    O Vim agora procurará nesse diretório por seus plug-ins e outros arquivos de suporte.

  2. Faça o # 1, mas em um arquivo em lotes para que você possa ter um atalho para ele.

  3. O Vim carregará, no Windows, o _vimrc que está colocado no executável. Modifique isso para alterar a localização do seu vimrc e defina o caminho viminfo. Note que esta é uma má idéia em uma máquina multiusuário.

  4. Reconstrua o vim da fonte no Windows; alterando onde isso é definido no código-fonte. Isso não é realmente muito difícil, supondo que você tenha alguma experiência na criação de software.

Tenho certeza de que existem outras opções.

    
por 07.05.2016 / 00:18