#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 ничего не работает. Я понятия не имею, что могло произойти.