GNU/Linux >> Belajar Linux >  >> Linux

Gunakan .vimrc dan .vim/ pengguna lain

Sepertinya VIMINIT dan VIMRUNTIME tidak digunakan seperti kata akira.

VIMINIT digunakan sebagai perintah Ex, jadi VIMINIT=/home/user/.vimrc akan mencoba mencari dan memberikan kesalahan seperti:

search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home

VIMRUNTIME biasanya arahkan ke lokasi tempat file dukungan dasar vim diinstal, seperti /usr/share/vim/vim73 , jadi jika dialihkan ke /home/user/.vim, vim akan kehilangan banyak fungsi dasar kecuali vim Anda baru saja diinstal ke /home/usr/.vim.

Menurut :help -u dan :help vimrc , -u vimrc opsi dapat menentukan .vimrc file tetapi akan melewati sebagian besar file inisialisasi lainnya, seperti sistem vimrc, misalnya. /etc/vimrc . Jika file vimrc yang ditentukan melakukan hampir semua pekerjaan, maka shortcomming, jika disebut ini, sepele.

Menurut :help runtimepath , jalur runtimepath akan dicari untuk file dukungan, sehingga kita dapat menambahkan /home/user/.vim dan tambahkan /home/user/.vim/after ke runtimepath sebelum mencari file vimrc menggunakan --cmd opsi saat memulai.

Singkatnya, kita dapat mengatur alias ini untuk menggunakan ~/.vimrc dan ~/vim:

alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
               --cmd "set runtimepath+=/home/user/.vim/after" \
               -u /home/user/.vimrc'

ps. Alternatifnya, dua tautan simbolis sederhana juga dapat berfungsi untuk Anda.

mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/

Mungkin solusi terbaik yang pernah ada.

export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"

di mana xxx adalah jalur yang disesuaikan.


Linux
  1. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Cara menggunakan @reboot di /etc/cron.d

  1. Kapan saya harus menggunakan #!/bin/bash dan kapan #!/bin/sh?

  2. Perbedaan antara /bin dan /usr/bin

  3. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  1. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  2. Bagaimana mengubah default /tmp ke /home/user/tmp

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?