Di mana file .vimrc berada di Windows 7?

177

Saya baru-baru ini menginstal vim pada Windows 7 sebagai biner yang berdiri sendiri.

Di mana saya harus meletakkan file .vimrc saya?

AJ.
sumber
Tetapi apakah tidak benar bahwa pada Windows itu adalah _vimrcfile?
Kazark
4
Windows gvim (baik Cygwin atau Native) akan memilih _gvimrc, .gvimrc, _vimrc dan akhirnya _vimrc dalam urutan prioritas tersebut. Ini menggarisbawahi format garis bawah dan titik untuk vimrc.
Darren Hall
Lihat juga: stackoverflow.com/questions/10921441/where-is-my-vimrc-file
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

204

Dari Vim Wiki .

Di Vim, direktori home Anda ditentukan dengan $ HOME. Pada sistem Unix, ini adalah direktori ~ Anda. Pada sistem Windows, cara terbaik untuk menemukan nilai $ HOME adalah dari dalam Vim, sebagai berikut. Perintah-perintah ini berguna untuk melihat direktori apa yang digunakan Vim Anda:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

Setelah Anda menentukan HOMEvariabel, masukkan vimrcfile ke dalam direktori itu.

Jika Anda ingin mengubah HOMEvariabel Anda , tetapkan HOMEsebagai variabel lingkungan untuk sistem atau pengguna.

Komputer> Properti> Pengaturan Sistem Lanjut> Lanjutan> Variabel Lingkungan> Pengguna | Variabel Sistem.

Jendela (baik asli dan Cygwin *) akan menggunakan _gvimrc, .gvimrc, _vimrcdan .vimrcdalam urutan prioritas. File gvim * akan diperiksa dengan proses gvim, sedangkan konsol vim hanya akan memeriksa file vim *.

*: diverifikasi dengan vim 7.2 dan 7.3

Aula Darren
sumber
3
(Untuk yang seperti saya, yang hanya menggunakan Windows saat dipaksa): ingatlah untuk mengaktifkan menampilkan ekstensi file. "_gvimrc.txt" dll tidak berfungsi. ;)
Stein G. Strindhaug
Agar HOMEsesuai dengan perilaku sistem Unix, saya akan membuat variabel lingkungan global %USERPROFILE%jika itu belum dilakukan.
Pluto
19

Untuk Vim 7.4, ini adalah jalur yang dicari di Windows

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

Seperti yang dikatakan Darren Hall , gunakan perintah ini untuk mencari tahu nilai $VIMdan $HOME.

:echo $HOME
:echo $VIM

Misalnya, satu tempat yang baik untuk pengaturan khusus gvim adalah

C:\Users\MyUsername\_gvimrc
Christian Long
sumber
5

Cara termudah yang saya temukan adalah dengan hanya menggemakan lokasi file vimrc yang sedang digunakan - Anda kemudian dapat menggantinya dengan versi kustom Anda sendiri.

:echo $MYVIMRC
Patrick
sumber
4

Jika Anda perlu mencari tahu hanya dari file .bat lihat terlebih dahulu di %HOME%direktori. Jika itu tidak didefinisikan maka vim / gvim terlihat di jalan yang ditentukan oleh menyatukan %HOMEDRIVE%dan %HOMEPATH%.

Philip
sumber
1

Itu sebenarnya pertanyaan yang bagus karena setelah instalasi (cukup aneh) Anda mendapatkan file _vimrc di bawah "Program Files" - yang bukan tempat yang baik untuk file konfigurasi.

Taruh di bawah

%USERPROFILE%\vimfiles\_vimrc

Dengan cara ini akan diambil alih-alih file konfigurasi yang diletakkan oleh instalasi.

kroiz
sumber
0

Saya menemukan bahwa vim-tux yang diinstal melalui Chocolatey dapat melihat file .vimrc hanya di bawah C: \ Users \ MyUsername \ vimfiles: versi mengatakan bahwa C: \ Users \ MyUsername juga termasuk.

Alex Shwarc
sumber
0

Saya menemukan bahwa ketika saya membuka gvim dari penjelajah file Windows, $ HOME diatur ke c: \ Users \ myname tetapi ketika diluncurkan dari penjelajah file Cygwin saya diset ke / cygwin / home / myname . Ini bagus karena memungkinkan saya menempatkan pengaturan yang sedikit berbeda di masing-masing. Untuk menjaga hal-hal terpisah dan membuat cadangan lebih mudah, yang Windows disebut _vimrc dan yang Cygwin disebut .vimrc .

telanjang
sumber