Macro Sublime Text 2 : PrivatePaste
|
02-02-2013, 23h56
(Modification du message : 02-02-2013, 23h58 par Dobry.)
Message : #1
|
|
Dobry
![]() Tueur de lamouz ![]() Messages : 206 Sujets : 25 Points: 73 Inscription : Aug 2011 |
Macro Sublime Text 2 : PrivatePaste
Je suis un adorateur de sublime text 2, qui je trouve pratique, pas très lourd, TRES modulable (pour ne pas dire incroyablement modulable).
Pour autant, il est vrai que par moment, il faut mettre les mains dans le code afin d'implementer une fonctionnalitée manquante (même s'il est toujours interressant de jetter un coup d'oeil sur les modules déjà existants !). AInsi, voici ma dernière macro pour Subl2, qui permet de créer un fichier sur http://privatepaste.com avec le code du fichier en cour, ou, si cette dernière existe, la selection actuelle du fichier (un bout de code, une fonction ou autre). Code PYTHON :
Voici pour ce qui est du code, sa structure est celle imposée par la norme de sublime text 2 : class PrivatePasteCommand(sublime_plugin.TextCommand) permet d'appeller une macro qui sera nommé private_paste. Pour ce qui est de la ligne commenté, elle devrait copier automatiquement le lien généré dans votre Copy/Paste, chez moi elle fait crash Subl2, je ne sais pas pourquoi ! Pour ceux qui n'aurait jamais utilisé de plugin sur Subl2, allez dans le menu "Tools > New Plugin" copiez le code ci dessus et enregistrer le fichier dans le premier répertoire proposé (il est géré automatiquement par Subl2, évitez de le changer). Il ne reste maintenant plus qu'a assigner cette nouvelle macro à un raccourci, dans le menu "Preferences > Keys Biding - User" ajoutez la ligne suivante : Code BASH :
{ "keys": ["ctrl+&"], "command": "private_paste"} Attention, il est possible que votre fichier soit vide lorsque vous l'ouvrez, dans ce cas, créez la structure suivante : Code BASH :
[ Et voilà ! Pour ce qui est des paramètres POST par défaut, je dois dire que c'est un choix que j'ai fait volontairement. En effet, j'aurais très bien pu demander chaque information à l'utilisateur avant d'envoyer la requete, mais alors la requete devient presque aussi longue à faire que manuellement, or il me fallait quelque chose de rapide ! Cependant, libre à vous de modifier le code comme il vous plait (je pense tout de même integrer une detection de "formatting" en fonction de l'extension du fichier prochainement !). -> Chose faite dans la nouvelle version, quelle rapidité, je suis bluffé xD Edit : j'étais motivé j'ai donc changé la structure pour n'avoir qu'une seule classe au lieu de deux, et faire un threading plus simple. J'ai également ajouté la concordance avec certains langages, par reconnaissance de l'extension (os.path est la solution la plus fiable que j'ai trouvé, mais si vous en connaissez d'autre, je suis preneur !). Dites moi ce que vous en pensez ![]()
Aestuārium Erudītiōnis
There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.
|
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
Macro Sublime Text 2 : PrivatePaste - par Dobry - 02-02-2013, 23h56
RE: Macro Sublime Text 2 : PrivatePaste - par gruik - 03-02-2013, 03h57
RE: Macro Sublime Text 2 : PrivatePaste - par ThibauT - 04-02-2013, 22h08
RE: Macro Sublime Text 2 : PrivatePaste - par Dobry - 05-02-2013, 08h22
RE: Macro Sublime Text 2 : PrivatePaste - par gruik - 05-02-2013, 12h03
RE: Macro Sublime Text 2 : PrivatePaste - par Dobry - 05-02-2013, 14h43
RE: Macro Sublime Text 2 : PrivatePaste - par gruik - 05-02-2013, 16h12
RE: Macro Sublime Text 2 : PrivatePaste - par Dobry - 05-02-2013, 18h35
|
Utilisateur(s) parcourant ce sujet : 4 visiteur(s)