masukkan `.vimrc` ke folder` .vim`

24

Apakah mungkin untuk menempatkan .vimrcke dalam .vimfolder sehingga saya hanya perlu sinkronisasi seluruh folder dan tidak folder dan file komputer lain?

Martin Ueding
sumber
2
Anda dapat mempertimbangkan menyimpan semua file dot Anda di repositori yang dikendalikan revisi. Semua dotfile saya disimpan dalam direktori yang dikelola oleh git. Repo ini juga berisi skrip untuk memeriksa perbedaan antara repo dan dotfiles yang diinstal, dan skrip untuk menyalin dotfiles ke lokasi yang benar. Untuk mengatur mesin lain, pada dasarnya saya menyalin repo dan menjalankan skrip instalasi.
Roland Smith
Saya mendapatkan sistem yang sama, dotfile saya bahkan dapat dikompilasi dari banyak file sumber terpisah, karena satu file menjadi terlalu lama :-D
Martin Ueding
@RolandSmith Bagaimana Anda mengatur repo dengan file dot Anda? Salah satu cara yang dapat saya pikirkan adalah menjalankan git init di folder home Anda dan mengecualikan semuanya kecuali file dot yang ingin Anda pantau.
adammendoza
@adammendoza Saya tidak mengelolanya di tempat. Saya mengumpulkan semuanya menjadi pohon direktori dan menggunakan skrip yang disebut deploy untuk menginstalnya. Baca deskripsi pada halaman github yang tertaut untuk melihat cara kerjanya.
Roland Smith
Ada alat bernama VCSH yang memungkinkan Anda melacak mereka secara manual dari direktori home Anda tetapi menyimpan repo di tempat lain.
Martin Ueding

Jawaban:

28

Mulai di Vim 7.4 Anda juga bisa langsung memasukkan file vimrcke $HOME/.vim/vimrcatau $HOME/vimfiles/vimrcuntuk Windows dan Vim akan menemukannya secara otomatis.

Catatan, ini vimrctanpa a. (dot) atau _ (garis bawah) seperti file tradisional .vimrc / _vimrc.

Ben
sumber
Kedengarannya bagus. Jika suka, Anda dapat memasukkan kode Anda ke dalam backticks.
Martin Ueding
7.4 sekarang keluar dari versi beta, juga ... jadi ini mungkin cara terbaik untuk melakukannya sekarang.
Ben
+1 untuk cara standar baru saya menggunakan file-file itu. Jika saya menggunakan mesin yang tidak menggunakan 7.4 tetapi versi yang lebih lama, saya selalu dapat membuat symlink ...
polemon
@ Ben: Yah, akan butuh waktu sampai saya memiliki 7,4 di mesin Ubuntu saya tanpa backports, jadi itu akan tetap seperti itu untuk saat ini.
Martin Ueding
15

Saya menyimpan .vimrc saya di .vim dan menghubungkannya.

ln -s ~/.vim/.vimrc ~/.vimrc

Di Windows saya yakin Anda bisa melakukan hal yang sama dengan mklink.

jeremyhtml
sumber
Saya melakukan ini, dan juga memiliki direktori .vimrc di github yang membuatnya sangat mudah ketika menyiapkan akun baru. Ini dijelaskan dalam langkah pertama
siaran
5

Jika Anda membuat alias untuk vim untuk menentukan lokasi .vimrc seperti ini:

alias vim='vim -u ~/.vim/vimrc'

maka Anda dapat menghapus dengan .vimrc terpisah.

TAPI

Ini akan menyebabkan masalah dengan program lain yang berinteraksi dengan vim. Menekan 'v' di 'less' tidak akan berfungsi, karena ia memanggil vim melalui isi env-variabel EDITOR. Saya kira Anda bisa menambahkan bit '-u ...' ke dalam variabel EDITOR. mungkin bekerja.

Untuk gvim, Anda akan menggunakan huruf besar 'U' di sana, untuk menentukan lokasi file .gvimrc. Sekali lagi, masalah terjadi kecuali jika Anda SETIAP kemungkinan lokasi awal gvim di tautan awal pengelola jendela Anda.

Secara keseluruhan, saya sarankan menggunakan saran @ remyo jika Anda HARUS memiliki semuanya dalam satu subdir.

Relatif mudah membuat skrip pasca-tarik yang akan membangun kembali tautan antara 'repo / .vimrc' dan '~ / .vimrc'.

Semoga berhasil.

(Anda dapat mengkompilasi ulang vim sendiri, menentukan lokasi default baru untuk file .vimrc.)

lornix
sumber
1
Oke, itu terdengar seperti menciptakan lebih banyak masalah daripada menyelesaikan.
Martin Ueding
2

Itulah yang saya lakukan, dengan satu baris ini di ~/.vimrc:

runtime vimrc
romainl
sumber
2
Oke, tapi aku masih punya waktu .vimrc. Maka saya hanya menggunakan yang Anda berikan pada pertanyaan lain.
Martin Ueding