2012-01-31 2 views
3

Я получаю некоторый барахло в моей командной строке, когда загружаю vim. В частности, появляется :95;c, и мне нужно убежать. Это происходит в Vim 7.2 (тот, который поставляется с OS X), но не в MacVim, который использует 7.3. Я сузили его до этих двух линий в моем vimrc:Конфликт Vimrc вызывает нежелательную нагрузку

nnoremap ; : 
nnoremap <esc> :noh<cr> 

Если обе линии присутствуют, барахло показывает вверх (со всеми плагинами, colorschemes и других vimrc линий и т.д. удалены). Если он отключен, он уходит. Я hella запутался, так как, несмотря на то, что я немного vimrc newb, я думаю Я понимаю эти строки. Я понятия не имею, почему они конфликтуют.

+0

Vim, который поставляется с системами перед Lion, является довольно багги. Поскольку ваш vimrc недоступен, я могу только предположить, что вы используете MacVim с терминала в качестве замены системы vim. Смотрите: h mvim, чтобы узнать, как вы можете сделать символическое имя 'vim' – Raimondi

+0

Я просто немного уточнил свой вопрос: в vimrc нет других строк. Я просто сделал ssh'd на случайный хост, к которому у меня есть доступ, без конфигурации vim, настроенной вообще, добавил эти две строки и получил тот же результат. Vim 7.0. Конечной целью здесь является возможность использовать мой vimrc на удаленных системах без его взлома, поэтому просто использовать mvim все время не работает. – Fishtoaster

+0

Интересно. Случается со мной тоже, Lion/vim 7.3 – Kevin

ответ

2

Избегайте сопоставления <Esc>, особенно в консоли Vim. Этот специальный ключ используется в escape-последовательностях ANSI, используемых для управления терминалом и раскраски.

0

Я имел этот вопрос, и это было вызвано комментарием в .vimrc, как это:

set background=light"can be light or dark 

изменен, чтобы добавить пробел:

set background=light "can be light or dark 

надеюсь, что это помогает кому-то.

Смежные вопросы