Как заставить мой файл gvimrc использовать мой файл vimrc (VIM) - PullRequest
0 голосов
/ 31 мая 2019

TDLR;Я не могу редактировать gvim с помощью файла _vimrc

По сути, я хочу изменить некоторые настройки по умолчанию (например, цвет фона) в версии vim с графическим интерфейсом (gvim).Однако, когда я делаю изменения в своем файле .vimrc, мой gvim не реагирует на изменения.

У меня уже есть

if has ("gui_number"), установленный номер colorscheme desert endif

в моем файле .vimrc, и из того, что я прочитал, следует внести измененияв моем GVIM, но это не так.

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

Так что я думаю, что проблема может заключаться в том, что мой gvim isn 'вообще не читаю мой файл .vimrc.Так что это может быть проблема с маршрутизацией?

Ниже приведен мой файл .vimrc

source $VIMRUNTIME/vimrc_example.vim
jhgfjhgjhg (This here was to test for an error)

if has('gui_running')
    set number
    colorscheme desert
endif


set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg1 = substitute(arg1, '!', '\!', 'g')
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg2 = substitute(arg2, '!', '\!', 'g')
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let arg3 = substitute(arg3, '!', '\!', 'g')
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      if empty(&shellxquote)
        let l:shxq_sav = ''
        set shellxquote&
      endif
      let cmd = '"' . $VIMRUNTIME . '\diff"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  let cmd = substitute(cmd, '!', '\!', 'g')
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
  if exists('l:shxq_sav')
    let &shellxquote=l:shxq_sav
  endif

endfunction






Here is my .GVIMRC file

version 6.0
if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
map! <S-Insert> *
vmap  "*d
map Q gq
vmap [% [%m'gv``
vmap ]% ]%m'gv``
vmap a% [%v]%
vmap gx <Plug>NetrwBrowseXVis
nmap gx <Plug>NetrwBrowseX
vnoremap <silent> <Plug>NetrwBrowseXVis :call netrw#BrowseXVis()

nnoremap <silent> <Plug>NetrwBrowseX :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '<cfile>')),netrw#CheckIfRemote())

vmap <C-Del> "*d
vmap <S-Del> "*d
vmap <C-Insert> "*y
vmap <S-Insert> "-d"*P
nmap <S-Insert> "*P
inoremap  u
let &cpo=s:cpo_save
unlet s:cpo_save
set backspace=indent,eol,start
set backup
set diffexpr=MyDiff()
set display=truncate
set guioptions=egmrLT
set helplang=En
set history=200
set hlsearch
set incsearch
set langnoremap
set nolangremap
set nrformats=bin,hex
set ruler
set runtimepath=~/vimfiles,C:\\Program\ Files\ (x86)\\Vim/vimfiles,C:\\Program\ Files\ (x86)\\Vim\\vim81,C:\\Program\ Files\ (x86)\\Vim\\vim81\\pack\\dist\\opt\\matchit,C:\\Program\ Files\ (x86)\\Vim/vimfiles/after,~/vimfiles/after
set scrolloff=5
set ttimeout
set ttimeoutlen=100
set undofile
set wildmenu
" vim: set ft=vim :

Я надеюсь, что мой gvim будет отображать строки и другой фон, но ничего не происходит.

edit: должен ли мой файл _vimrc выглядеть точно так же, как мой gvimrc?

1 Ответ

1 голос
/ 01 июня 2019

Я понял это, ребята.Так что, очевидно, я должен был создать файл _vimrc в моем домашнем каталоге.

Если у вас Windows 7, и у вас возникла проблема, когда вы не можете отредактировать файл _vimrc в вашем каталоге VIM, чтобы изменить gvimrc, то это потому, что выпытаемся отредактировать неправильный _vimrc !!Вам нужно сделать другого пользователя в вашем домашнем каталоге!

Windows 7:

Откройте vim, введите: e $ HOME / _vimrc, затем установите новые настройки и сохраните (затем снова откройтеGVIM)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...