Pretendo aprender Common Lisp, e o livro que pretendo seguir sugeriu que o GNU Emacs em conjunto com o SLIME fosse usado. No entanto, não gosto muito da maneira como o Emacs é executado no Windows e geralmente acho o Vim/gVim mais fácil, então fiquei extremamente feliz ao descobrir que existe basicamente uma versão do SLIME para Vim/gVim, chamadaSlimv.
No entanto, não consegui fazer funcionar. Recebo o seguinte erro sempre que abro um *.lisp
arquivo:
Error detected while processing C:\Users\d125q\vimfiles\bundle\slimv0912\ftplugin\lisp\slimv-lisp.vim:
line 66:
E128: Function name must start with a capital or "s:" b:SlimvAutodetect( preferred )
line 80:
E133: :return not inside a function
line 85:
E133: :return not inside a function
line 89:
E133: :return not inside a function
line 195:
E117: Unknown function: SlimvInitBuffer``
Eu tenho o Python 2.7 instalado, que é a versão com a qual meu gVim foi compilado (conforme verificado por :version
). eu também tenhoBanco de Aço Lisp Comume pode executá-lo a partir da linha de comando sem problemas. Não tenho nenhuma configuração relacionada ao Slimv em meu arquivo ~\_vimrc
, embora tenha tentado definir uma linha de comando personalizada do Swank e isso resultou nos mesmos erros.
Devo tentar instalar o Python 3, já que minha cópia do Vim também foi compilada com suporte ao Python 3? No entanto, não parece que o erro esteja relacionado ao fato de o Python não estar instalado.
Qualquer ajuda é muito apreciada.
Responder1
Não há funções locais de buffer, que o plugin tenta definir. Antes da versão 7.4.260 do Vim que era ignorada; agora é um erro.
Como você descobriu, isso foi corrigido na versão de desenvolvimento, mas ainda não foi lançado. Uma solução alternativa seria continuar a usar uma versão mais antiga do Vim.
Responder2
Baixe o Slimv mais recente emhttps://bitbucket.org/kovisoft/slimv/downloads/?tab=downloadsseria bom!