getovim
Geovim (pronunciado como "Go-Neovim") es una GUI neovim escrita en Go, usando una vinculación QT para Go. Este repositorio bifurcó del Gonvim original con el fin de mantenimiento y mejora.
¿Por qué la gui neovim
Tradicionalmente, Neovim (e incluso VIM) ha sido optimizado para trabajar con terminal, y algunos flujos de trabajo basados en terminales no pueden lograrse con una GUI. Por lo tanto, para algunas personas, una GUI sería una cosa adicional innecesaria. Por otro lado, en mi opinión, hay algunas características atractivas de la GUI de la siguiente manera.
- Se pueden usar más meta teclas
- Dado que Neovim realiza todas sus operaciones con el teclado, tener más meta teclas disponibles es una ventaja simple.
- La terminal también está disponible en la GUI Neovim
- Neovim tiene un emulador terminal incrustado que se puede ejecutar en
:terminal , por lo que puede ejecutar flujos de trabajo de terminales básicos usando :terminal con bash o zsh en la GUI Neovim. También es posible usar herramientas de control remoto como NVR para evitar NVIM en NVIM en la GUI Neovim.
- Experimente las ricas expresiones de dibujo de la GUI
- Por ejemplo, es posible desplazarse en función de los píxeles, para establecer diferentes familias de fuentes y tamaños de puntos para cada ventana.
Si está interesado en estas atracciones GUI, pruebe Goovim.
Características
Todas las características son opcionales. Puede usarlo como un NVIM simple o como un NVIM con una interfaz de usuario rica.
- Rápido
- Multiplataforma
- Características del editor de texto moderno
- Scroll de píxeles suave (soporte para el panel táctil y las reacciones de comando de desplazamiento VIM).
- Cursor animado
- Ligaduras
- Guía de sangría incorporada
- Barra de desplazamiento
- Característica de espacio de trabajo que administra múltiples NVIM
- Características como neovim gui
- Tablina externalizable, Popupmenu, Wildmenu, CMDLine, Mensajes
- Opción de GUI de soporte:
guifont , guifontwide , guifont=* , linespace , guicursor . No necesitas neovim-gui-shim - Soporte por característica de altavoces de fuente de carácter
- Soporte del mouse
- Configuración de fuente independiente por ventana (experimental)
- Adjunte/conecte la función a un NVIM remoto
- Integración WSL (para Windows)
- Proveedor propio de portapapeles
- Característica básica como editor de texto
- Personaje de múltiples bytes
- Arrastrar y soltar archivos
- InputMethod Editor (para usuarios de Asia Oriental)
- Misceláneas
- Admite la transparencia de la ventana de aplicación
- Notificación de escritorio de los mensajes emitidos NVIM
Requisitos
- Neovim V0.10.2 o nocturno
Ver Instalación de Neovim
Empezando
Descargar desde Github
Los paquetes preconstruidos para Windows, MacOS, Linux se encuentran en la página de versiones.
O puede obtener el último binario de GitHub Actions CI. Ver página de acciones.
Si es un usuario de MacOS, ejecute xattr -c /path/to/goneovim.app para evitar la advertencia de 'desarrollador desconocido' o el error 'goovim está dañado y no se puede abrir'.
Instalar a través de Package Manager
Los usuarios de Windows pueden instalar usando SCOOP:
scoop bucket add extras
scoop install goneovim
o
scoop bucket add versions
scoop install goneovim-nightly
Los usuarios de MacOS pueden instalar usando HomeBrew:
brew install --cask goneovim
Uso
Ver :h goneovim o wiki
Desarrollo
- Clonar este repositorio y CD en el repositorio
-
make qt_bindings -
make deps -
make app
Para más información, consulte el desarrollo
Proyectos similares
- Neovide
- FVIM
- Gnvim
- Uivonim
Créditos
- Gonvim fue creado por DZHOU121 (https://github.com/dzhou121/gonvim)
Capturas de pantalla
Espacios de trabajo
Desplazamiento suave con panel táctil
Scroll suave para los comandos de desplazamiento neovim
Ventana flotante externa, Minimap (experimental)