Barra de ferramentas ausente no gvim 7.3

1

Eu recentemente compilei o gVim 7.3.592 usando gcc 4.7.1 da distro MinGW disponível nuwen.net . Ele foi construído com interfaces de linguagem Python 2/3 e Ruby (ou, mais especificamente, eu defini as definições PYTHON, PYTHON3 e RUBY no makefile para MinGW).

Aqui meu gvimrc . Eu tenho um arquivo vimrc que parece exatamente semelhante.

Por algum motivo, porém, parece com isso:

enter image description here

Como faço para trazer de volta a barra de ferramentas que estava presente nas versões anteriores?

ATUALIZAR : O problema ocorre quando eu movo o gerado gvim.exe arquivo fora do src diretório em qualquer outro. Trazê-lo de volta restaura os ícones da barra de ferramentas e o menu.

Isxek
fonte

Respostas:

3

Se você digitar :e $MYVIMRC e depois adicione o seguinte e reinicie o GVim, você deve fazer as coisas voltar ao normal.

set guioptions+=m "adds menu bar

set guioptions+=T "adds toolbar

set guioptions+=r "always present scrollbar

Você também pode consulte o manual para uma grande lista de opções.


Eu decidi que iria tentar ir mais longe e realmente compilar isso sozinho. Baixou o supracitado Ming clone e, em seguida, clonou o repositório vim . Eu compilei sem nenhum plug-in inicialmente e compilei-o com todas as combinações de plug-ins (Ruby, LUA, Python e Perl inseridos em boa medida).

Eu não recebi a falha que você chegou até agora, e através da conversa você me disse que sua compilação em outra máquina funciona também. A partir disso, é definitivamente algo peculiar em seu ambiente de criação.

qweet
fonte
1
Eu tentei isso, mas não funcionou. De acordo com o manual, essas opções já estão ativadas por padrão. Eu não entendo porque isso não funcionaria "fora da caixa", por assim dizer - eu compilei o gVim da mesma forma antes, e tudo funcionou bem.
Isxek
Você pode fornecer um link para onde você obteve sua versão do vim? Eu quero dar uma olhada na compilação, mas não consigo encontrá-lo via vim / devel
qweet
Obrigado por ver isso. Eu tenho a fonte de code.google.com/p/vim (acabou de clonar o repo).
Isxek
Eu apenas compilei 592 sem perl, ruby, python (vou recompilar com cada uma dessas opções em um segundo). Ele mostra as coisas corretas para mim. Você tentou compilar várias vezes ou essa foi a primeira execução?
qweet
Tentando agora ...
Isxek
0

Dentro do local onde gvim.exe foi movido para, crie um novo diretório chamado vim73. No mínimo, os seguintes arquivos e pastas devem estar dentro vim73:

  • menu.vim
  • a autoload diretório
  • a colors diretório

Eu não verifiquei quais arquivos em particular dentro do autoload e a colors diretórios eram realmente necessários, mas cumprir esse requisito resolveu o problema para mim.

Isxek
fonte
0

:h guioptions Para maiores informações. Vim tem uma ótima documentação :)

Se você quiser uma resposta rápida:

if has("gui_running")
  set guioptions-=m     "remove menu bar
  set guioptions-=T     "remove tool bar
  set guioptions-=r     "remove left scroll
  set guioptions-=l     "remove right scroll
endif
nXqd
fonte
Este é mais um comentário rtfm do que uma resposta. Embora seja correto sugerir que o OP leia a documentação, se você for responder, forneça uma resposta.
MaQleod
0

Eu tive o mesmo problema no windows para gvim (8.0). No meu caso, o problema não era que as configurações tivessem sido definidas incorretamente. Descobri que consegui excluir alguns arquivos necessários para menus / etc do diretório vim.

Então, olhando para o seu problema, parece que o executável não conseguiu encontrar os arquivos necessários para criar os menus e botões. Minha solução foi extrair novamente o arquivo de tempo de execução do vim para o diretório vim que substituiu os arquivos ausentes. No seu caso, você pode extrair os arquivos de tempo de execução para qualquer diretório que estiver executando o vim ou copiar os arquivos e subdiretórios do local onde os menus estão funcionando.

ps. para gvim80 o arquivo runtime é vim80-069rt.zip.

Ken Riley
fonte
Este é realmente um comentário e não uma resposta para a pergunta original. Você sempre pode comentar suas próprias postagens e, depois de ter reputação você poderá comentar em qualquer post . Por favor leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill
Talvez eu pudesse ter formulado minha resposta / comentário de maneira diferente, mas a questão subjacente que eu tinha e a pergunta original eram as mesmas. Ou seja, o vim não conseguiu encontrar os arquivos de configuração para renderizar os menus e botões. Eu adicionei a informação extra na esperança de que seja mais útil em geral.
Ken Riley
0

Eu tive esse problema e isso estava me deixando louca. Finalmente, descobri que não tinha um conjunto de variáveis ​​de ambiente VIMRUNTIME.

Uma vez que eu configurei isso para apontar para o diretório onde o vim estava instalado, ele poderia então ver o menu.vim e tudo estava certo com o mundo. Então eu me certificaria de verificar isso.

Cubical Drone
fonte