___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon es un editor de texto de consola moderno, potente e intuitivo con soporte de múltiples cursor. Suplemon replica la funcionalidad de estilo de texto sublime en la terminal con la facilidad de uso de Nano. http://github.com/richrd/suplemon
Puede clonar el repositorio y probar Suplemon, o también instalarlo del sistema de ancho. Para ejecutar desde la fuente, debe instalar el paquete Python wcwidth .
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
Instale la última versión desde PIP:
sudo pip3 install suplemon
Para instalar Suplemon desde el repositorio Ejecute el script de configuración:
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
Estado de la rama de desarrollo:
No se requieren dependencias fuera de la biblioteca estándar de Python.
Para soporte para la sintaxis que se destaca más de 300 idiomas.
Para mostrar pelusas para los archivos de Python.
Para el soporte del portapapeles del sistema en la ventana X (Linux).
Para el soporte del portapapeles del sistema en Mac OS.
Consulte Docs/Dependencias opcionales.md para las instrucciones de instalación.
Suplemon es un editor de texto de línea de comando intuitivo. Admite múltiples cursores fuera de la caja. Es tan fácil como Nano, y tiene gran parte del poder del texto sublime. También admite extensiones para permitir todo tipo de personalizaciones. Para obtener más ayuda, presione Ctrl + H en el editor. Suplemon tiene licencia bajo la licencia MIT.
El archivo de configuración de Suplemon se almacena en ~/.config/suplemon/suplemon-config.json .
La mejor manera de editarlo es ejecutar el comando config (ejecute los comandos a través de Ctrl+E ). De esa manera, Suplemon recargará automáticamente la configuración cuando guarde el archivo. Para ver la configuración predeterminada y ver qué opciones están disponibles, Ejecutar config defaults a través de Ctrl+E .
A continuación se muestran las asignaciones de clave predeterminadas utilizadas en Suplemon. Se pueden editar ejecutando el comando keymap . Para ver el archivo KEYMAP predeterminado, ejecute keymap default
CTRL + Q
Salida
Ctrl + W
Cerrar archivo o pestaña
Ctrl + C
Copiar línea (s) a buffer
CTRL + X
Línea (s) de corte al amortiguador
CTRL + V
Insertar búfer
Ctrl + K
Línea duplicada
Ctrl + G
Vaya al número o archivo de línea (escriba el comienzo de un nombre de archivo para cambiar a él). También puede usar 'Filena: 42' para ir a la línea 42 en FileName.py, etc.
Ctrl + F
Busque una cadena o expresión regular (configurable)
Ctrl + D
Busque el siguiente ocurrencia o encuentre la palabra que está en el cursor. Agrega un nuevo cursor en cada nuevo ocurrencia.
Ctrl + t
Recorte de espacio en blanco
Clave de flecha alt +
Agregar nuevo cursor en dirección de flecha
CTRL + izquierda / derecha
Saltar a la palabra o línea anterior o siguiente
ESC
Volver a un solo mensaje de entrada de cursor / cancelar
Alt + Página arriba
Mover la (s) línea (s) arriba
Alt + página hacia abajo
Mover la (s) línea (s) hacia abajo
Ctrl + S
Guardar el archivo actual
F1
Guardar archivo con un nuevo nombre
F2
Recargar el archivo actual
CTRL + O
Archivo abierto
Ctrl + W
Archivo cerrado
Ctrl + página arriba
Cambiar al siguiente archivo
Ctrl + página hacia abajo
Cambiar a un archivo anterior
CTRL + E
Ejecutar un comando.
Ctrl + Z y F5
Deshacer
Ctrl + y y F6
Rehacer
F7
Alternar en blanco visible
F8
Alternar el modo del mouse
F9
Números de línea de al revés
F11
Pantalla completa
Hacer clic izquierdo
Establezca el cursor en la posición del mouse. Vuelve a un solo cursor.
Hacer clic derecho
Agregue un cursor en la posición del mouse.
Desplazar la rueda hacia arriba / hacia abajo
Desplácese hacia arriba y hacia abajo.
Suplemon tiene varios complementos que implementan características adicionales. Los comandos se pueden ejecutar con CTRL + E y el aviso tiene autocompletar para que ejecutarlos más rápido. Los comandos disponibles y sus descripciones son:
autocompletar
Un simple módulo de autocompleto.
Esto agrega soporte de autocompletar para la tecla TAB. Utiliza una lista de palabras escaneada de todos los archivos abiertos para completar. Por defecto, sugiere la coincidencia más corta posible. Si no hay coincidencias, la acción de pestaña se ejecuta normalmente.
autodocstring
Módulo simple para agregar marcadores de posición de documentos.
Este módulo está destinado a generar documentos para las funciones de Python. Agrega marcadores de posición para descripciones, argumentos y datos de devolución. Los argumentos de la función se analizan de la definición de función y las declaraciones de retorno se escanean desde el cuerpo de la función.
bulk_delete
Bulk Eliminar líneas y caracteres. Pregunta en qué dirección eliminar por defecto.
Agregue 'Up' para eliminar las líneas sobre el cursor más alto. Agregue 'Down' para eliminar líneas por debajo del cursor más bajo. Agregue 'izquierda' para eliminar los caracteres a la izquierda de todos los cursores. Agregue 'correcto' para eliminar los caracteres a la derecha de todos los cursores.
comentario
Comentarios de línea de alternativa según la sintaxis de archivo actual.
configuración
Actualización de los archivos de configuración.
cripta
Cifrar o descifrar el búfer actual. Le permite proporcionar una frase de pases y una sal opcional para el cifrado. Utiliza AES para encriptación y scrypt para la generación de claves.
diferencia
Ver una diferencia del archivo actual en comparación con su versión en disco.
evaluación
Evalúe una expresión de Python y muestre el resultado en la barra de estado.
Si no se proporciona una expresión, las líneas actuales se evalúan y se reemplazan con el resultado de la evaluación.
kimap
Atajo para abrir el archivo de configuración de KeyMap.
intervalor
Linter para Suplemon.
más bajo
Transformar las líneas de corriente en minúsculas.
lápiz
Recorte el espacio en blanco desde el comienzo de las líneas actuales.
pasta
Modo de pegar alternar (útil al pegar sobre SSH si la sangría automática está habilitada)
recargar
Recargar todos los módulos de complemento.
reemplazar_
Reemplace todos los ocurrencias en todos los archivos de texto dado con reemplazo dado.
contrarrestar
Reverse texto en línea (s) de corriente.
rastro
Recorte el espacio en blanco desde el final de las líneas.
ahorrar
Guarde el archivo actual.
guardar_Ols
Guarde todos los archivos abiertos actualmente. Pide confirmación.
sort_lines
Ordena las líneas actuales.
Clasifica alfabéticamente de forma predeterminada. Agregue 'longitud' para ordenar por longitud. Agregue 'reverso' para revertir la clasificación.
banda
Recorte el espacio en blanco desde el inicio y el final de las líneas.
fatrospacios
Convierta los caracteres TAB a espacios en todo el archivo.
toggle_whitespace
Alternar visualmente mostrando espacios en blanco.
superior
Transforme las líneas actuales en mayúsculas.
Si experimenta problemas, envíe un nuevo problema. Si tiene una pregunta, necesita ayuda o simplemente desea chatear diríjase al canal IRC #suplemon @ freeNode. Estaré feliz de charlar contigo, ¡nos vemos allí!
Si está interesado en contribuir a Suplemon, las dependencias de desarrollo se pueden instalar a través de:
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
Después de instalarlos, las pruebas se pueden ejecutar a través de:
./test.sh
Los PR son muy bienvenidos y apreciados. Al hacer PRS, asegúrese de establecer la rama objetivo en dev . Solo presiono para dominar al lanzar nuevas versiones.
Para muchos, la línea de comandos es un entorno diferente para la edición de texto. La mayoría de los codificadores están familiarizados con los editores de texto GUI y para muchos VI y Emacs tienen una curva de aprendizaje demasiado pronunciada. Para ellos (como para mí) Nano era el arma de elección. Pero Nano se siente torpe y tiene sus limitaciones. Es por eso que escribí mi propio editor con soporte integrado de múltiples cursor para arreglar la situación. Otra razón es que el desarrollo de Suplemon es simplemente divertido de hacer.