não pode definir o comando que executa o comando Explorar

0

Eu queria criar uma maneira fácil de abrir um diretório. Minha primeira tentativa foi assim:

command! RootDirRubyOpen :e ~/.rbenv/versions/2.0.0-p247<CR>

Mas não funcionou. "Tudo bem então", pensei. E mudou assim:

command! RootDirRubyOpen :Explore ~/.rbenv/versions/2.0.0-p247<CR>

Sem efeito. Alguém sabe como fazer funcionar e o que há de errado com minhas versões do comando?

P.S. Para ser franco, a primeira versão foi assim: command! RootDir_Ruby_Open ...

    
por x-yuri 04.06.2014 / 12:30

2 respostas

2

Você está próximo, mas confunde as diferentes sintaxes para mapeamentos e comandos :

  • Os comandos executam Ex-comandos , portanto, o : para ir do modo normal para o modo de linha de comando não é necessário (mas também não prejudica).
  • O comando Ex é executado automaticamente, não inclua <CR> .

Então, isso deve funcionar:

command! RootDirRubyOpen Explore ~/.rbenv/versions/2.0.0-p247

O plugin netrw intercepta o :e de um diretório via autocmds; mas você pode pular isso e usar :Explore diretamente.

Naturalmente, isso requer que o plug-in netrw esteja ativo e o :Explore realmente funcione quando digitado (o que é uma boa etapa de solução de problemas para comandos e mapeamentos).

    
por 04.06.2014 / 12:41
0

Seu primeiro comando funciona na minha caixa sem nenhum problema ( "~/.rbenv/versions/2.0.0-p247^M" [New DIRECTORY] ), o segundo não parece. (versão 7.2.411).

Lembre-se de que, se você não tiver um arquivo .vimrc, não poderá executar comandos :Explore e também verificar se o plugin netrw está instalado em :scriptnames ( /usr/share/vim/vim72/plugin/netrwPlugin.vim )

    
por 04.06.2014 / 12:40

Tags