
Este es un frontend neovim construido en Electron. El editor de Neovim se compone como un componente web y los usuarios pueden extender la interfaz de usuario con componentes web reutilizables, HTML, CSS y JavaScript.
:help design-not dice:
Use VIM como componente de una carcasa o en un IDE.
Nyaovim está construido en el mismo espíritu. NyaOvim contiene el editor de Neovim como componente web y extiende su interfaz de usuario con tecnología web, como en otros editores e IDES modernos (por ejemplo, átomo, vs código, titular de luz).
Memo: 'Nyao' es 'Meow' en japonés y su pronuncia se asemeja a 'neo'. También es un acrónimo de 'no otro original'.
NyaOvim consiste en componentes web en electrones como se muestra en la siguiente figura. Al principio solo hay <neovim-editor> y puede agregar/eliminar componentes adicionales.
Los complementos de UI son instalables tan fácilmente como los complementos regulares. Cada uno de ellos está escrito dentro de 100 ~ 300 líneas. También puede crear componentes web reutilizables e integrarlos en NYAOVIM.
Puede instalar Nyaovim como un paquete NPM. Actualmente no hay ningún lanzamiento de empaque disponible todavía. Si usa Windows y aún no ha instalado Neovim, lea primero los primeros consejos.
$ npm install -g nyaovim npm puede requerir sudo si instaló node Pacakge a través del administrador de paquetes del sistema.
Si aún no ha instalado NEOVIM, instálelo siguiendo las instrucciones de Neovim porque Nyaovim usa internamente el comando nvim . Tenga en cuenta que se necesita nvim V0.1.6 o posterior.
Puede iniciar NYAOVIM con el comando nyaovim si instala esta aplicación con NPM.
$ nyaovim [files...] Verías un editor de GUI Neovim mínimo (como GVIM). Esta es una aplicación de electrones y Neovim se dibuja en <canvas> . Puede ver el DevTools de esta aplicación con el elemento del menú 'Herramientas de desarrollador'.
En el primer inicio de Nyaovim, crea ~/.config/nyaovim/nyaovimrc.html para la configuración de la interfaz de usuario ( %AppData% en lugar de .config en Windows). Sí, ¡puede extender y configurar componentes de interfaz de usuario con HTML y CSS!
Supongo que ahora estás pensando 'hmm, la fuente no es buena y demasiado pequeña ...'. Puede configurar algunas opciones de editor por propiedades de las propiedades <neovim-editor> . Por ejemplo, a continuación configura la cara de la fuente y el tamaño de la fuente por font y propiedades font-size . Luego establezca la altura de la línea en 1.5 (por ejemplo, Atom adopta 1.5 como algodón de línea).
< neovim-editor
id =" nyaovim-editor "
argv =" [[argv]] "
font-size =" 14 "
font =" Ricty,monospace "
line-height =" 1.5 "
> </ neovim-editor > Y también puede configurar las opciones de ventana del navegador con browser-config.json (por ejemplo, preservar el estado de la ventana, aplicación de instancia única, etc.). Vea los consejos para obtener más detalles.
Por ejemplo, instalemos nyaovim-popup-tooltip.
Como se describe en la sección de objetivos, un complemento de UI es un complemento NEOVIM normal. Puede instalarlo como cualquier otro complemento Neovim. Si usa Vim-Plug, todo lo que necesita es agregar la línea a continuación a su init.vim .
Plug ' rhysd/nyaovim-popup-tooltip ' Luego debe colocar la interfaz de usuario de la información sobre herramientas emergentes en su interfaz Nyaovim. Abra ~/.config/nyaovim/nyaovimrc.html ( %AppData% en lugar de .config en Windows). Como se describe en la sección de objetivos, un usuario puede construir una interfaz de usuario con HTML y CSS con alta personalización.
Agregue <popup-tooltip> etiqueta en <neovim-editor> etiqueta como se muestra a continuación
< neovim-editor id =" nyaovim-editor " argv =" [[argv]] " > </ neovim-editor >
< popup-tooltip editor =" [[editor]] " > </ popup-tooltip > <popup-tooltip> es un componente de polímero. editor="[[editor]]" es un enlace de datos en el marco de polímeros para pasar la instancia del editor a <popup-tooltip> . Significa un flujo de datos unidireccionales de padre a hijo.
Después de instalar nyaovim-popup-tooltip como un complemento neovim y agregar UI a HTML, ¡está todo listo! Abra Nyaovim, mueva el cursor a cualquier ruta de imagen e ingrese gi . Nyaovim cargará la imagen y la mostrará en una información sobre herramientas emergentes como se muestra a continuación.
Hay más documentación en el directorio DOCS.
Nyaovim ahora está en fase beta. La versión principal se soluciona a 0 hasta que se libera estable.
Actualizar la versión menor significa que contiene cambios de ruptura. Y la actualización de la versión del parche significa que no contiene cambio de ruptura, por lo que puede actualizar la versión fácilmente.
Licencia MIT.
El logotipo de esta aplicación se crea en base al logotipo de Neovim con licencia bajo CCA 3.0 Unported.
El logotipo de Neovim de Jason Long tiene licencia bajo la licencia Creative Commons Attribution 3.0 Unported.