Eu escrevi uma postagem no blog sobre minhas experiências com o mesmo problema, mas em poucas palavras eu acho que você precisa aplicar este patch à sua compilação Ruby e então construir o Vim com aquele Ruby especificado. Quando você constrói o Command-T, certifique-se de usar o mesmo interpretador Ruby.
Aqui está o patch para tornar mais fácil para os Googlers:
diff --git a/missing/setproctitle.c b/missing/setproctitle.c
index 169ba8b..4dc6d03 100644
--- a/missing/setproctitle.c
+++ b/missing/setproctitle.c
@@ -48,6 +48,12 @@
#endif
#include <string.h>
+#if defined(__APPLE__)
+#include <crt_externs.h>
+#undef environ
+#define environ (*_NSGetEnviron())
+#endif
+
#define SPT_NONE 0 /* don't use it at all */
#define SPT_PSTAT 1 /* use pstat(PSTAT_SETCMD, ...) */
#define SPT_REUSEARGV 2 /* cover argv with title information */
Novamente, se ajudar alguém, aqui está uma fórmula ruby-build que eu uso para automatizar a adição desse patch e os remendos do falcão:
build_package_combined_patch() {
local package_name="$1"
{
curl https://raw.github.com/gist/3905045/bf9d1c84c72cdce5be52d8b2dfd4d86a1cdbf185/gistfile1.txt | git apply
curl https://raw.github.com/wayneeseguin/rvm/master/patches/ruby/1.9.3/p286/falcon.diff | git apply
autoconf
./configure --prefix="$PREFIX_PATH" $CONFIGURE_OPTS --enable-shared
make -j 8
make install
} >&4 2>&1
}
require_gcc
install_package "yaml-0.1.4" "http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz"
install_package "ruby-1.9.3-p286" "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz" combined_patch
EDIT 31 de agosto de 2013 : As versões atuais do Ruby não precisam mais desse patch (o Ruby o tem por padrão). No entanto, ainda há uma coisa que pode dar errado. Você deve se certificar de que o Ruby seja construído como uma biblioteca compartilhada. Se o Vim travar da mesma maneira, provavelmente tem a ver com esse problema. Certifique-se de adicionar suas opções de configuração, incluindo --enable-shared
. (Veja este relatório de bug para discussão futura.)