VIM telah berhenti menggunakan _vimrc saya dan saya tidak tahu di mana pengaturannya?

1

_Vimrc saya terlihat seperti ini


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
colorscheme pablo
set backup=~/vimfiles/backup
set directory=~/vimfiles/tmp

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 arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction

Namun saya percaya ini menggunakan pengaturan yang akan terlihat seperti ini:


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

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 arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunctio

Masalahnya adalah:

A) Saya menyukai skema warna saya karena ada bantuannya.

B) Saya tidak ingin menggunakan konfigurasi mswin. Ini mengacaukan saya terutama ctrl-z dan ctrl-v melakukan hal-hal yang saya tidak suka. Saya lebih suka ctrl-v pergi ke mode visual seperti masuk akal.

C) Saya ingin mengatur direktori temp dan cadangan untuk vim. (sejujurnya saya tidak yakin apakah saya melakukan bagian ini dengan benar.

faceless1_14
sumber
Apakah ada alasan Anda merujuk file .vimrc Anda sebagai _vimrc?
innaM
2
Karena file tersebut bernama _vimrc di Windows karena Windows tidak suka nama file yang dimulai dengan a.
faceless1_14

Jawaban:

6

Di VIM, ketik :version, dan itu setidaknya akan menunjukkan kepada Anda urutan file * vimrc sedang dimuat.

Adapun c), set directorybit menentukan di mana VIM menempatkan file swap-nya. Untuk menentukan ke mana perginya cadangan acutal, gunakan:set backupdir

yalestar
sumber
ah terima kasih ini sangat membantu saya rupanya vimrc saya dipindahkan dan melihat file yang salah.
faceless1_14
0

Anda mungkin perlu mengetahui beberapa metode pemecahan masalah umum untuk Vim ketika Anda perlu mencari tahu mengapa sesuatu diatur atau tidak diatur dalam Vim.

Anda dapat menjalankan perintah " :scriptnames" setelah memulai Vim untuk melihat skrip apa yang sebenarnya dimuat. Vmrc Anda harus berada di dekat bagian atas (milik saya adalah # 1).

Metode lain untuk menentukan apa yang mengatur opsi adalah dengan melakukan " :verbose setoptionname? " (dengan tanda tanya). Jika opsi tidak diatur secara manual dari: -perintah baris oleh pengguna, seharusnya ada baris "Set terakhir dari ..." di bawah nilai opsi saat ini. Sayangnya, ini tidak berfungsi dengan non-opsi, meskipun dapat digunakan untuk debugging lainnya. Lihat " :help :verbose".

Heptite
sumber
0

Anda dapat melihat file init vim mana yang pertama kali ditemukan dan digunakan dengan menggunakan variabel $ MYVIMRC. Gema saja pada prompt perintah (titik dua) dari dalam sesi vim

: echo $ MYVIMRC

Alan Thompson
sumber