Saya mulai menggunakan neovim dan memindahkan .vimrc
ke .config/nvim/init.vim
dan hal-hal lain berada di .local/share/nvim
.
Apa cara terbaik untuk berbagi konfigurasi atau bahkan plugin antara vim dan Neovim? Symlinks? Bisakah saya mengubah direktori di .vimrc untuk menggunakan hanya satu symlink?
Setelah memigrasikan konfigurasi vim saya ke lokasi default Neovim, sepertinya ini hampir berhasil:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Beberapa plugin (menggunakan vim-plug ) tampaknya tidak berfungsi dengan benar. Saya tidak dapat memuat colorchmes khusus atau maskapai vim.
if has('nvim')
hanya untuk perintahJawaban:
TL; DR
Anda dapat menggunakan
~/.vimrc
, file, dan plugin yang ada di dalamnya~/.vim
tanpa harus menyinkronkan file.Dan ini sekarang didokumentasikan dalam manual NeoVim, lihat Transisi dari Vim .
Baris di bawah ini akan menambahkan jalur dan
~/.vimrc
file yang ada ke pengaturan nvim Anda.Untuk Linux dan macOS, cukup tambahkan baris di atas ke atas Anda
~/.config/nvim/init.vim
, atau%LOCALAPPDATA%\nvim\init.vim
untuk Windows.Kredit jatuh ke 👉 ini
sorakan 🍻
Chris
sumber
Setelah konfigurasi Anda di lokasi default Neovim, lakukan hal berikut:
Untuk memperbaiki colorscheme saya harus mengatur ke 256 mode warna terminal , yaitu menambahkan ini ke file .vimrc (= init.vim) Anda, yang akan diabaikan oleh nvim :
Untuk mendapatkan vim-airline, saya menambahkan cuplikan berikut ke .vimrc:
Saya tidak mengerti mengapa hal ini perlu hanya dalam vim dan tidak dalam Neovim, tapi saya tidak satu -satunya satu sandungan atas hal ini.
sumber
~/.vimrc
berada di folder home, seperti yang ditunjukkan oleh baris sebelumnya~/.vim
.~/.vimrc
sebagai konfigurasi bersama.t_xx
opsi, saya berpendapat bahwa lebih tepat untuk membungkus sesuatu dengan ituif !has('nvim')
, seperti dalam contoh ini . Itu mungkin mengabaikan mereka sekarang, tetapi bagaimana jika itu berubah di masa depan? Ini juga secara implisit menunjukkan bahwa opsi hanya terkait dengan Vim.Anda bisa menggunakannya
if has('nvim')
. Berikut ini contoh lengkapnya:Konfigurasi hanya untuk Neovim:
Konfigurasi hanya untuk Vim
sumber
Metode di sini mencoba symlink
~/.config/nvim
ke~/.vim
, dan membuat conf kompatibel denganvim
.Setelah pengaturan ini,
~/.config/nvim/init.vim
apakah file asli digunakan sebagai conf.~/.vim/vimrc
hanyalah tautan ke sana.Sekarang kita perlu membuat manajer plugin
vim
reusenvim
, plugin, dengan mengubahruntimepath
danpackpath
. Bahkan, jalur plugin digunakan kembali secara otomatis, perbaikan berikut menggunakan kembali palang plugin.Sumber: Bagikan confs antara vim dan nvim
sumber
Hanya untuk menambahkan jawaban ipatch, yang merupakan jawaban yang benar, jika Anda memiliki pengaturan yang sedikit berbeda dari Vim, Anda mungkin perlu menyesuaikan jalurnya.
Misalnya, di Windows, daripada menggunakan konfigurasi default dengan:
Saya menggunakan:
(Alasannya adalah karena lebih mudah untuk menempatkan direktori tunggal di bawah kendali revisi daripada file dan direktori, terutama ketika file tersebut berada di root direktori home Anda)
Berikut ini berfungsi untuk saya:
sumber