Comencé a usar neovim y me mudé .vimrc
a .config/nvim/init.vim
y otras cosas se encuentran en .local/share/nvim
.
¿Cuál es la mejor manera de compartir configuraciones o incluso complementos entre vim y Neovim? Enlaces simbólicos? ¿Puedo cambiar los directorios en .vimrc para usar solo un enlace simbólico?
Después de migrar mi configuración de vim a la ubicación predeterminada de Neovim, esto parece funcionar casi:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Algunos complementos (usando vim-plug ) no parecen funcionar correctamente. No puedo cargar colores personalizados ni vim-airline.
if has('nvim')
solo para comandosRespuestas:
TL; DR
Puede usar sus
~/.vimrc
archivos y complementos existentes ubicados dentro~/.vim
sin tener que vincular los archivos.Y esto ahora está documentado en el manual de NeoVim, consulte Transición desde Vim .
Las siguientes líneas agregarán las rutas y el
~/.vimrc
archivo existentes a su configuración de nvim.Para Linux y macOS, solo agregue las líneas anteriores en la parte superior de su
~/.config/nvim/init.vim
, o%LOCALAPPDATA%\nvim\init.vim
para Windows.El crédito va a 👉 esto
saludos 🍻
Chris
fuente
Teniendo su configuración en la ubicación predeterminada de Neovim, haga lo siguiente:
Para arreglar el esquema de colores, tuve que establecer el modo de color de 256 terminales , es decir, agregar esto a su archivo .vimrc (= init.vim), que será ignorado por nvim :
Para obtener vim-airline agregué el siguiente fragmento a .vimrc:
No entiendo por qué esto es necesario solo en vim y no en Neovim, pero no soy el único que tropieza con esto.
fuente
~/.vimrc
ubicado en la carpeta de inicio, como señala la línea anterior~/.vim
.~/.vimrc
como configuración compartida.t_xx
opciones, argumentaría que es más correcto envolver algo asíif !has('nvim')
, como en este ejemplo . Puede ignorarlos ahora, pero ¿y si eso cambia en el futuro? También indica implícitamente que la opción está relacionada solo con Vim.Puedes usar
if has('nvim')
. Aquí hay ejemplos completos:Configuración solo para Neovim:
Configuración solo para Vim
fuente
El método que aquí intenta enlazar simbólicamente
~/.config/nvim
a~/.vim
, y hacer que el conf compatible convim
.Después de esta configuración,
~/.config/nvim/init.vim
es el archivo real utilizado como conf.~/.vim/vimrc
es solo un enlace a él.Ahora tenemos que hacer que el administrador de complementos de
vim
reutilizaciónnvim
, complementos, cambieruntimepath
ypackpath
. De hecho, las rutas de los complementos se reutilizan automáticamente, la siguiente solución es reutilizar el administrador de complementos.Fuente: Compartir confs entre vim y nvim
fuente
Solo para agregar a la respuesta ipatch, que es la respuesta correcta, si tiene una configuración ligeramente diferente de Vim, es posible que deba adaptar la ruta.
Por ejemplo, en Windows, en lugar de usar la configuración predeterminada con:
Estoy usando:
(La razón es que es más fácil poner un solo directorio bajo control de revisión que un archivo y un directorio, particularmente cuando el archivo está en la raíz de su directorio de inicio)
Lo siguiente funciona para mí entonces:
fuente