___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon est un éditeur de texte de console moderne, puissant et intuitif avec support multi-curseur. Suplemon réplique la fonctionnalité de style texte sublime dans le terminal avec la facilité d'utilisation de Nano. http://github.com/richrd/suplemon
Vous pouvez simplement cloner le repo, et essayer Suplemon, ou également installer un système à l'échelle. Pour exécuter à partir de la source, vous devez installer le package Python wcwidth .
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
Installez la dernière version de PIP:
sudo pip3 install suplemon
Pour installer Suplemon à partir du dépôt, exécutez le script de configuration:
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)
État de la branche de développement:
Aucune dépendance en dehors de la bibliothèque standard Python requise.
Pour la prise en charge de la syntaxe mettant en évidence plus de 300 langues.
Pour afficher la liaison pour les fichiers Python.
Pour la prise en charge du presse-papiers système sur la fenêtre X (Linux).
Pour la prise en charge du presse-papiers système sur Mac OS.
Voir docs / faculté de dépendances.md pour les instructions d'installation.
Suplemon est un éditeur de texte de ligne de commande intuitif. Il prend en charge plusieurs curseurs hors de la boîte. C'est aussi simple que Nano, et a une grande partie du pouvoir du texte sublime. Il prend également en charge les extensions pour permettre toutes sortes de personnalisations. Pour obtenir plus d'aide, appuyez sur Ctrl + H dans l'éditeur. SUPLEMON est autorisé sous la licence du MIT.
Le fichier de configuration Suplemon est stocké sur ~/.config/suplemon/suplemon-config.json .
La meilleure façon de le modifier est d'exécuter la commande config (Exécuter les commandes via Ctrl+E ). De cette façon, Suplemon rechargera automatiquement la configuration lorsque vous enregistrez le fichier. Pour afficher la configuration par défaut et voir quelles options sont disponibles, exécutez config defaults via Ctrl+E
Vous trouverez ci-dessous les mappages de clés par défaut utilisés dans Suplemon. Ils peuvent être modifiés en exécutant la commande keymap . Pour afficher le fichier keymap par défaut Exécuter keymap default
Ctrl + q
Sortie
Ctrl + w
Fermer le fichier ou l'onglet
Ctrl + c
Copier la ou les lignes à tampon
Ctrl + x
Coupez la ligne (s) dans le tampon
Ctrl + v
Insérer
Ctrl + k
Ligne en double
Ctrl + g
Accédez au numéro de ligne ou au fichier (saisissez le début d'un nom de fichier pour y passer). Vous pouvez également utiliser 'Filena: 42' pour accéder à la ligne 42 dans filename.py etc.
Ctrl + f
Recherchez une chaîne ou une expression régulière (configurable)
Ctrl + d
Recherchez la prochaine occurrence ou trouvez le mot sur lequel le curseur est sur. Ajoute un nouveau curseur à chaque nouvel occurrence.
Ctrl + t
Couper un espace
Clé alt + flèche
Ajouter un nouveau curseur dans la direction de la flèche
Ctrl + gauche / droite
Sauter au mot ou à la ligne précédente
ÉCHAP
Revertir en une seule invite d'entrée de curseur / annuler
ALT + PAGE UP
Déplacer la (s) ligne (s)
ALT + PAGE Down
Déplacer la (s) ligne (s) vers le bas
Ctrl + s
Enregistrer le fichier actuel
F1
Enregistrer le fichier avec un nouveau nom
F2
Recharger le fichier actuel
Ctrl + o
Ouvrir le fichier
Ctrl + w
Fermer le fichier
Page Ctrl +
Passer au fichier suivant
Page Ctrl +
Passer au fichier précédent
Ctrl + e
Exécutez une commande.
Ctrl + Z et F5
Défaire
Ctrl + Y et F6
Refaire
F7
Basculer le blanc visible
F8
Basquer le mode de souris
F9
Basculer les numéros de ligne
F11
Basculer en plein écran
Clic gauche
Réglez le curseur en position de souris. Revient à un seul curseur.
Clic droit
Ajoutez un curseur en position de souris.
Rouge de défilement vers le haut
Faites défiler vers le haut et vers le bas.
Suplemon a divers modules complémentaires qui implémentent des fonctionnalités supplémentaires. Les commandes peuvent être exécutées avec CTRL + E et l'invite a une saisie semi-automatique pour les exécuter plus rapidement. Les commandes disponibles et leurs descriptions sont:
assortiment automatique
Un module d'efficacité automatique simple.
Cela ajoute une prise en charge de la saisie semi-automatique pour la clé de l'onglet. Il utilise une liste de mots numérisée à partir de tous les fichiers ouverts pour les compléments. Par défaut, cela suggère la correspondance la plus courte possible. S'il n'y a pas de correspondance, l'action d'onglet est exécutée normalement.
autodocstring
Module simple pour ajouter des espaces réservés docstring.
Ce module est destiné à générer des docstrings pour les fonctions Python. Il ajoute des espaces réservés pour les descriptions, les arguments et les données de retour. Les arguments de fonction sont très bien analysés à partir de la définition de la fonction et les instructions de retour sont analysées à partir du corps de fonction.
bulk_delete
Suppression de lignes et de caractères en vrac. Demande dans quelle direction supprimer par défaut.
Ajoutez «up» pour supprimer les lignes au-dessus du curseur le plus élevé. Ajoutez «vers le bas» pour supprimer les lignes sous le curseur le plus bas. Ajoutez «à gauche» pour supprimer des caractères à gauche de tous les curseurs. Ajoutez le «droit» pour supprimer des caractères à droite de tous les curseurs.
commentaire
COMMENTAIRE DE LA LIGNE D'APPLICATIONS Selon la syntaxe des fichiers actuelle.
configurer
Raccourci pour ouvrir les fichiers de configuration.
crypte
Crypter ou déchiffrer le tampon actuel. Vous permet de fournir une phrase secrète et un sel en option pour le cryptage. Utilise EES pour le cryptage et la scrypt pour la génération de clés.
difficulté
Affichez un Diff du fichier actuel par rapport à sa version disque.
évaluer
Évaluez une expression Python et montrez le résultat dans la barre d'état.
Si aucune expression n'est fournie, les lignes actuelles sont évaluées et remplacées par le résultat de l'évaluation.
keymap
Raccourci pour ouvrir le fichier de configuration de keymap.
linter
Linter pour Suplemon.
inférieur
Transformez les lignes de courant en minuscules.
lstrip
TRAPPORT WHITSPACES DU DÉMARRAGE DES LIGNES D'AVEC.
coller
Mode de pâte à basculer (utile lors de la collation sur SSH si un retrait automatique est activé)
recharger
Recharger tous les modules complémentaires.
remplacer_all
Remplacez toutes les occurrences dans tous les fichiers de texte donné par un remplacement donné.
inverse
Texte inversé sur les lignes actuelles.
rstrip
Coupez l'espace de la fin des lignes.
sauvegarder
Enregistrez le fichier actuel.
sauvegarder
Enregistrez tous les fichiers actuellement ouverts. Demande une confirmation.
sort_lines
Trier les lignes actuelles.
Trie par défaut par défaut. Ajouter une «longueur» pour trier par longueur. Ajouter «inverser» pour inverser le tri.
bande
Coupez l'espace du début et de la fin des lignes.
tabstospaces
Convertissez les caractères d'onglet en espaces de l'ensemble du fichier.
toggle_whitespace
Basculer visuellement visuellement l'espace.
supérieur
Transformez les lignes de courant en majuscules.
Si vous rencontrez des problèmes, veuillez soumettre un nouveau problème. Si vous avez une question, avez besoin d'aide ou si vous souhaitez discuter de la chaîne IRC #Suplemon @ Freereode. Je serai heureux de discuter avec vous, à bientôt!
Si vous êtes intéressé à contribuer à Suplemon, les dépendances de développement peuvent être installées via:
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
Une fois celles-ci installées, les tests peuvent être exécutés via:
./test.sh
Les PR sont les bienvenus et appréciés. Lors de la création de PRS, assurez-vous de définir la branche cible sur dev . Je ne pousse que pour maîtriser lors de la publication de nouvelles versions.
Pour beaucoup, la ligne de commande est un environnement différent pour l'édition de texte. La plupart des codeurs connaissent les éditeurs de texte GUI et pour de nombreux VI et EMACS ont une courbe d'apprentissage trop abrupte. Pour eux (comme pour moi) Nano était l'arme de choix. Mais Nano se sent maladroit et il a ses limites. C'est pourquoi j'ai écrit mon propre éditeur avec un support multi-curseur intégré pour réparer la situation. Une autre raison est que le développement de SUPLEMON est tout simplement amusant à faire.