Sim, é possível. Você pode carregar menu.vim
(as definições padrão do menu gvim) ou pode começar do zero e criar o seu próprio e, em seguida, acessá-las através de :emenu
. Isso não dá a você menus nano sempre visíveis, embora; permite navegar pelos menus usando a conclusão da guia de linha de comando.
Se o usuário não tiver um vimrc, você vai querer começar desabilitando a compatibilidade do vi:
:set nocompatible
Habilite a conclusão da linha de comando inteligente em <Tab>
(ative a listagem de todas as opções possíveis e navegue pelos resultados com <Up>
, <Down>
, <Left>
, <Right>
e <Enter>
):
:set wildmenu
Faça ciclos repetidos entre todas as escolhas correspondentes:
:set wildmode=full
Carregue os menus padrão (isso aconteceria automaticamente no gvim, mas não no terminal vim):
:source $VIMRUNTIME/menu.vim
Após esses quatro comandos, você pode acionar manualmente a conclusão do menu chamando a conclusão da tabulação no comando :emenu
, fazendo :emenu<space><tab>
Você pode navegar pelos resultados usando a tecla tab e as teclas de seta e a tecla Enter (expande os submenus e seleciona os itens). Você pode, então, tornar isso mais conveniente indo um passo além, e ligando um mapeamento para abrir o menu sem ter que digitar :emenu
toda vez:
Faça Ctrl-Z em um mapeamento, como pressionar <Tab>
interativamente na linha de comando:
:set wildcharm=<C-Z>
E faça uma ligação que invoque automaticamente :emenu
completion para você:
:map <F4> :emenu <C-Z>