Скомпилированный vim из исходного кода на Mac OSX и ошибка 'shell return 127'? - PullRequest
8 голосов
/ 24 сентября 2010

На моем компьютере Mac OSX 10.6 я начал использовать MacVIM для vim.Затем я заметил, что моя версия терминала отличалась от версии MacVIM (MacVIM был 7.3, а моя версия терминала 7.2) ... Я думал, что они использовали один и тот же vim?

Мне нужно 7.3 для некоторых функций.Поэтому я решил обновить версию терминала.Я в основном клонировал его, используя Mercurial (предпочтительный способ, согласно официальному сайту), а затем сделал обычное для его компиляции.Это сработало, и теперь у меня есть 7.3 в моем терминале.Но при некоторых командах при выходе я могу выдать эту ошибку:

/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

... Я изо всех сил пытался решить эту проблему, но пытался переустановить MacVIM, удалив vim в моем /usr / local / bin и снова компилирую, и я просто не могу избавиться от этой надоедливой ошибки.

Может кто-нибудь мне помочь?Я делаю все это неправильно?... большую часть времени я буду использовать MacVIM, но было бы неплохо иметь его в Терминале - именно так, как я бы это делал на своих серверах Ubuntu.

Любая помощь будетфантастика!

Ответы [ 3 ]

53 голосов
/ 24 сентября 2010

:!q не :q!. Это, вероятно, не ошибка.

Сообщение об ошибке, которое вы видите, скорее всего, является результатом случайного ввода :!q вместо :q!, что будет ошибкой пользователя, а не ошибкой. :!q запускает q, и ваша оболочка (bash) не находит такой команды и выдает 127. (Для сравнения, вы можете попробовать :!true, :!false, :!vim %, чтобы почувствуй это.)

На самом деле для этого нет «исправления», и ! действительно полезен для других целей; возможно, с большей практикой вы будете делать опечатку реже. Вы также можете попробовать использовать ZQ вместо :q!; это имеет другие недостатки (опечатка ZZ вместо этого сохранит файл, если он отредактирован, а ZQ определенно является расширением vim), но, по крайней мере, вы снова увидите эту ошибку.

Результатом здесь является проверка, чтобы убедиться, что вы правильно ввели свои команды, я думаю.

5 голосов
/ 24 сентября 2010

Я не уверен в точном пути, но где-то в нескольких папках глубоко в папке Applications/MacVim.app находится исполняемый файл vim, который также будет работать в терминале (используйте опцию -g, чтобы запустить его в графическом интерфейсе.режим).

Вы должны быть в состоянии бросить это в вашем .bashrc:

alias vim=/Applications/MacVim.app/Contents/MacOS/vim
1 голос
/ 24 сентября 2010

Это формула домашнего приготовления для vim.Попробуйте эти настройки для «настройки» или просто установите homebrew и оттуда установите vim.

system "./configure", "--prefix=#{prefix}",
                      "--mandir=#{man}",
                      "--enable-gui=no",
                      "--without-x",
                      "--disable-nls",
                      "--enable-multibyte",
                      "--with-tlib=ncurses",
                      "--enable-pythoninterp",
                      "--enable-rubyinterp",
                      "--with-features=huge"
system "make"
system "make install"
...