_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.
Jawaban:
Di VIM, ketik
:version
, dan itu setidaknya akan menunjukkan kepada Anda urutan file * vimrc sedang dimuat.Adapun c),
set directory
bit menentukan di mana VIM menempatkan file swap-nya. Untuk menentukan ke mana perginya cadangan acutal, gunakan:set backupdir
sumber
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 set
optionname?
" (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
".sumber
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
sumber