Vim показывает "Нажмите ENTER или введите команду для продолжения" при запуске

VIM запускается с сообщением "Нажмите ENTER или введите команду для продолжения", это происходит для VIM, но не для GVIM, GVIM запускается без отображения "Нажмите ENTER или введите команду для продолжения".

Настройки Vundle в моем файле.vimrc, ОС - это Windows 7.

"""""""""""""""""""""""""""Vundle start"""""""""""""""""""""""""""""""""
" set the runtime path to include Vundle and initialize
set rtp+=C:/Users/penpan/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
Plugin 'user/L9', {'name': 'newL9'}
"NERDTree
Plugin 'https://github.com/scrooloose/nerdtree.git'
"color scheme molokai
Plugin 'tomasr/molokai'
"Match Tag
Plugin 'Valloric/MatchTagAlways'
"ctags
Plugin 'szw/vim-tags'
" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
""""""""""""""""""""""""""""End Vundle"""""""""""""""""""""""""""""""""

Я комментирую эту строку:

call vundle#end()            " required

Тогда это нормально! VIM запускается без отображения запроса ввода. так что я верю, что этот звонок заставляет меня произойти. Я добавляю молчание! перед ним, как показано ниже:

silent! call vundle#end()

но бесполезно, VIM покажет подсказку. и добавьте ниже в.vimrc:

set shortmess+=T
set cmdheight=2

не работает.

Я попытался найти ответ в Google, хорошо много предложений, но ни одно из них не работает:(

Vundle - это обычный плагин, у кого-нибудь есть такой же вопрос со мной?

Ценю, если вы можете помочь.

только если я удалю ниже, приглашение ввода ввода исчезнет:

call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
""""""""""""""""""""""""""""End Vundle"""""""""""""""""""""""""""""""""
colorscheme molokai "because molokai is installed by Vundle, so it only work after Vundle is lunched!

================================= фиксированной ================ ==================== после того, как я удаляю плагин MatchTagAlways в конфигурации vundle, проблема исправлена. Ниже приведены шаги, которые я обнаружил:

  1. во-первых, вам нужно знать, какая область конфигурации вызывает проблему, для меня это конфигурация Vundle.
  2. добавить: перерисовать! после вызова vundle#begin() и вызова vundle#end()
  3. откройте vim, оно будет показывать сообщение об ошибке над сообщением, нажмите ввод

до:

Нажмите клавишу ВВОД или введите команду, чтобы продолжить

после:

MatchTagAlways недоступен: требуется python.

Нажмите клавишу ВВОД или введите команду, чтобы продолжить

  1. Теперь мы получаем основную причину. исправить это или удалить плагин.

PS: у gvim есть поддержка +python3/dyn, но у vim нет. поэтому vim выдает ошибку, если установлен плагин MatchTagAlways.

1 ответ

set shortmess=a в вашем .vimrc должен остановить это.

Эта вики, кажется, является авторитетом в этом вопросе:

http://vim.wikia.com/wiki/Avoiding_the_%22Hit_ENTER_to_continue%22_prompts

Другие вопросы по тегам