Vim | Проблема с ‘showmode’

#vim

#vim

Вопрос:

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

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

Я пробовал:

 :set showmode
  

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

 set showmode
  

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

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

Я даже убедился, что моя система была обновлена. По-прежнему ничего.

Я опубликую свой .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
  

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

Комментарии:

1. Вы пробовали перезагрузку?)

2. С чем вы ожидаете, что произойдет :set showmode ?

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

Ответ №1:

Хорошо, итак, я разобрался с проблемой.

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

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

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

Спасибо всем за попытку помочь.

Ответ №2:

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

 :set nocompatible
  

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

Комментарии:

1. Я только что перешел set nocompatible к началу. Даже если это не помогло, как вы сказали, это должно быть первым. Спасибо.

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

3. :verbose set showmode? Шоу last set from .vimrc .

4. Я пытался :set showmode в vim. Ничего не произошло. Я согласен, что кажется, что что-то переопределяет файл .vimrc и интерактивные команды showmode. Просто не могу понять, что это такое.

5. Idk ничего не работает. Я понятия не имею, что могло произойти.