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.


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


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".


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.