2015-09-12 6 views
1

В то время как я работаю в Vim, я часто приостановит процесс VIM с Ctrlг, так что я могу получить доступ к Баш оболочки. Я на Ubuntu 14.10.ВИМ приостановить процесс (в то время как модули по-прежнему выполняется), потребности обновления экрана

У меня есть плагины, такие как синтаксические загрузки, которые принимают меры после таких действий, как запись файлов.

Что-то, что случается очень часто, заключается в том, что я сохраню файл и сразу захочу что-то сделать в оболочке, например, операцию git.

Если я делаю это слишком быстро, хотя (сэкономьте, а затем немедленно приостановите процесс vim), моя оболочка получит в странном состоянии, где мигающий курсор исчез, а половина экрана должна быть перекрашена.

Затем, когда я fg обратно в процесс ВИМ это тоже перепутались визуально и мне нужно перерисовывать экран (с Ctrlл).

Я понимаю, что могу «исправить» проблему, заставив перерисовать, но любые предложения о том, как избежать попадания в это состояние?

Возможно, что-то вроде отображения, чтобы обернуть CTRlг и убить всех выполнение плагинов до приостановки происходит?

+0

попробуйте vim command ': shell'? –

+0

@ KevinGuan см. Ответ на этот вопрос о том, почему я предпочитаю приостановить: http://superuser.com/questions/511894/in-vim-what-are-the-differences-between-using-sus-and-sh- to-access-the-shell –

+0

Я вижу, '' будет просто приостановить vim. но ': shell' создаст новый процесс. –

ответ

1

Первым шагом в отладке vim является выполнение инструкций в How do I debug my vimrc file?.

В этом конкретном вопросе проблема также может заключаться в конфигурации terminfo. Типичным примером такой проблемы является то, что $TERM определен в .bashrc для значения, которое несовместимо с используемым терминалом.

+0

Это очень полезный совет, но он не дает обходного пути/решения исходного вопроса. –