Utilisez vim pour modifier N'IMPORTE QUEL texte sous Linux


21

Je viens du monde Mac, où j'utilise http://www.hogbaysoftware.com/products/quickcursor pour éditer du texte depuis n'importe où dans Vim.

Y a-t-il quelque chose comme ça sous Linux? J'utilise déjà "It's All Text" dans Firefox, mais je cherche quelque chose de plus large.

Aussi, j'ai regardé ce fil , mais ce ne sont que des solutions pour le logiciel X et le logiciel Y. Une idée?


@Evan: Je suis un utilisateur Linux et je ne suis pas intéressé par les Mac. Vous n'avez pas à payer; il propose la source sur Github .. et ce n'est pas aussi simple que d'ouvrir un fichier à partir de votre navigateur de fichiers. Avez-vous vu la vidéo sur la page d'accueil de l'application?. Personnellement, je ne vois pas l'intérêt, mais je ne suis pas Julien, et peut-être que j'aime le calicot :) .. @Julien: J'aime l'idée "un éditeur", et je copie souvent du texte dans mon éditeur préféré et puis collez-le en arrière. Cela peut être fait en environ 4 actions au clavier, en utilisant un script très court. Mais je ne suis pas sûr des détails de ce que fait Quickcursor. Colle-t-il toujours l'intégralité du document vim?
Peter.O

Je m'intéresse de plus en plus à ça! J'ai essayé l'addon FF, et c'est assez bon (en l'utilisant maintenant :), donc +1 pour même cette référence. J'ai lu le pdf de QuickCursor github.com/jessegrosjean/quickcursor/blob/master/… . Il utilise un simple copier-coller, mais il surveille le TEXTAREA source d'une manière qui va au-delà du simple scriptage. Je pense que le plugin FF est plus facile, car il ne doit traiter que du texte dans son propre environnement (auquel il a un accès complet). QuickCursor semble bon, mais jusqu'à ce qu'un équivalent Linux apparaisse, son dos à Alt + Tab et It's All Text :)
Peter.O

Je ne connais aucun outil comme celui-ci sous Linux. J'email les gars de quickcursor et leur demandais de le porter. Je m'attends à ce que ce soit une mission d'en faire un outil Linux universel car il semble fonctionner avec le gestionnaire de fenêtres Mac et Linux en a tellement. Je serais précis dans votre demande, demandez-leur de le porter sur gnome ou kde que vous utilisez. Je pourrais aussi essayer de poster sur les listes de souhaits des projets gnome et kde pour une fonctionnalité comme ça.
nelaaro

Réponses:


2

Cela dépend du gestionnaire de fichiers que vous utilisez, mais la plupart d'entre eux, vous pouvez généralement ajouter une sorte d'élément de menu contextuel à "Ouvrir dans Vim".

J'utilise Dolphin pour KDE4 . Pour ajouter des éléments de menu (appelés menus de service), vous créez un fichier .desktop dans votre dossier de menus de service. Dans mon système, cela réside /usr/share/kde4/services/ServiceMenusmais cela peut varier pour votre système.

Créez le fichier open_in_vim.desktopavec le contenu suivant:

[Desktop Entry]
X-SuSE-translate=true
Type=Service
MimeType=all/allfiles
ServiceTypes=KonqPopupMenu/Plugin
Actions=openInVim
X-KDE-Priority=TopLevel

[Desktop Action openInVim]
Name=Open in Vim
Icon=gvim
Exec=gvim %u

Redémarrez Dolphin (ou Konqueror) et vous devriez voir cette option lorsque vous cliquez avec le bouton droit sur un fichier.

Si vous souhaitez également pouvoir ouvrir des dossiers dans vim, changez le type de mime en all/all.

Si vous préférez que "Ouvrir dans Vim" apparaisse sous le Actionsmenu, supprimez la ligne,X-KDE-Priority=TopLevel

Certes, ce n'est pas intuitif, mais vous n'avez pas à payer pour le faire!


Pour KDE5, utilisez ~/.local/share/kservices5/ServiceMenus/.
Hugo Ideler

1

Essayez ce script: rapide . J'ai été inspiré pour m'essayer, après avoir essayé It's all Text! .. (Hé, je suis australien; le jeu de mots "bash" était inévitable :)

Ce n'est pas aussi lisse que c'est tout du texte! qui est limité à utiliser dans Firefox, mais cela fonctionne pour (presque) TOUS les textes dans (presque) TOUTES les fenêtres ... J'utilise Ubuntu 10.04

Il devrait (?) Fonctionner dans d'autres environnements X11 / Gnome, mais pas (?).

Par défaut, il est configuré pour utiliser gedit, et vous pouvez choisir gvimsi vous préférez ...
... changez simplement la valeur de EDITOR =

Assurez-vous de lire tous les commentaires ..

Cela devrait faire l'affaire jusqu'à ce que quelque chose de mieux arrive ...

PS: Vous devez présélectionner du texte, mais il n'est pas nécessaire de le copier dans le Presse-papiers. Sélectionnez
simplement le texte, puis appuyez sur la touche de raccourci que vous avez choisie pourquicked

PPS:
Dans les commentaires du script, j'ai oublié de mentionner: xwininfoest dans la x11-utilssuite.
... donc, pour installer toutes les dépendances sur Ubuntu / Debianm utilisez la commande suivante

  • sudo apt-get install wmctrl xclip xdotool x11-utils zenity

La «pâte» liée n'est plus disponible.
dotancohen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.