2016-10-13 2 views
0

Все работало нормально, пока я не принудительно закрыл Vim при редактировании моего .vimrc-файла. Я также, не думая прямо, удалил файл .vimrc.swp. Таким образом, я потерял изменения, ничего особенного.Vim | Проблема с 'showmode'

Но теперь Vim не показывает режим, в котором я сейчас находился. Очень надоедливый. Я только нашел одно сообщение, в котором говорилось что-то подобное, но не было реального решения.

Я попытался:

:set showmode 

в то время как в файле, ничего не происходит.

set showmode 

в моем файле .vimrc, ничего не происходит - да я сохранил, закрыл Vim, даже не закрыл терминал, до сих пор ничего.

Я также переименовал .vimrc в важный, просто чтобы убедиться, что это не что-то происходит внутри файла. Это также не решило проблему.

Я даже убедился, что моя система была обновлена. Еще ничего.

Я выложу свой .vimrc здесь, ничего особенного или сумасшедшего, я не думаю. Любая помощь будет оценена по достоинству.

syntax on 
set showmode 
set history=50 
set laststatus=2 
filetype plugin indent on 
filetype plugin on 

autocmd FileType text setlocal textwidth=80 

" set ruler on 
set ruler 

"set line break at blank char 
set showbreak=\ \ \ \ \ \ \ \ " 

set linebreak 
set wrap 

"set to not be completely Vi compatible 
set nocompatible 

"show line numbers 
set nu 

"search while typing 
set incsearch 

"hightlight search pattern 
set hlsearch 

"auto-index 
set autoindent 

set autowrite 

"set tab in normal mode to 4 
set shiftwidth=4 

"set tab to 4 
set tabstop=4 

set softtabstop=4 

set noexpandtab 

set textwidth=80 

"Remap keys: modes: 
"i insert mode 

"escape, exit insert move 
inoremap jk <esc> 

"quit without saving 
inoremap qq <esc>:q!<return> 

"save and quit 
inoremap ww <esc>:wq<return> 

"Shortcuts for C 

inoremap \io #include <stdio.h><CR><CR><CR>//Main Function<cr>int main(int argc, char* argv[])<CR>{<CR><CR><TAB>return 0;<cr>} 

"Shortcuts for Rails 

inoremap \c <div class="code"><cr><cr></div> 

inoremap \p <span class="prompt"> </span> 

"n normal 

"redo last undo 
"nnoremap re <c-r> 

"quit without saving 
nnoremap qi :q!<return> 

"colon instead of semi-colon 
"nnoremap ; : 

"save 
"nnoremap ww :w<return> 

"save and quit 
"nnoremap wq :wq<return> 

"move to beginning of line 
nnoremap fj 0 

"move to end of line 
nnoremap fk $ 

"move down one page 
"nnoremap '' <c-f> 

"switch to window on left 
nnoremap \w <c-w> 

"switch to window on right 
"nnoremap wl <c-w>l 

"v visual 
"exit visual mode 
vnoremap jk <esc> 

"c command 
"highlight Normal ctermbg=Black 
"highlight Comment ctermbg=DarkGray 
"highlight Constant ctermbg=Blue 
"highlight NonText ctermbg=Black 
"highlight Special ctermbg=DarkMagenta 
highlight Cursor ctermfg=White 

syntax enable 

Я даже оставил все комментарии там только ради завершения. Благодаря

+0

Вы пытались перезагрузить?) –

+0

Что вы ожидаете от ': set showmode'? – romainl

+0

Да, я перезагрузился. Я ожидаю, что в этих режимах будут отображаться «insert» и «visual». –

ответ

0

Я не знаю, если это имеет значение (в зависимости от помощи, он не должен), но

:set nocompatible 

должен быть первый вариант, который установлен в вашем ~/.vimrc, потому что она влияет многие другие варианты (и 'showmode' по умолчанию является одним из них).

+0

Я просто переместил 'set nocompatible' в начало. Хотя это не помогло, как вы сказали, это должно быть первым. Благодарю. –

+0

Что означает ': verbose set showmode?' Say? Можете ли вы повторно включить с помощью ': set showmode' интерактивно внутри Vim? Другой плагин затем может переопределить ваши настройки. Вы также можете попробовать: autocmd VimEnter * установить showmode' в свой .vimrc. –

+0

': verbose set showmode?' Показывает 'последний набор из .vimrc'. –

0

Хорошо, поэтому я понял проблему.

Я, должно быть, отредактировал настройки профиля, а на вкладке Цвета есть опция Bold color:. Я, должно быть, снял флажок, который говорит same as text color, и цвет был черным, как и мой фон.

После проверки флажка присутствовал -Insert--.

Простое решение, проблема, которую я усложнял.

Спасибо всем за помощь.