Autojump: affiche le répertoire le plus fréquemment visité mais ne lance pas `cd`

Créé le 10 juin 2013  ·  3Commentaires  ·  Source: wting/autojump

Habituellement, j something change le répertoire de travail. Mais ce n'est pas nécessaire. Dans certains cas, nous avons simplement besoin d'imprimer le répertoire sur stdout. par exemple

open `j --no-cd something`

Cela pourrait lancer le Finder sur OS X pour le répertoire de destination.

Je ne sais pas s'il est difficile de pirater cette fonctionnalité, mais merci quand même pour cet excellent outil !

Commentaire le plus utile

Je préfère fasd, et j'ai écrit ceci pour me donner une commande :j. Vous pourriez probablement
adaptez-le au saut automatique.

Mettez ceci dans .config/ranger/commands.py :

from ranger.api.commands import *
import subprocess

class j(Command):
    """:j

    Uses fasd to set the current directory.
    """

    def execute(self):
        directory = subprocess.check_output(["fasd", "-dl1", self.arg(1)])
        directory = directory.decode("utf-8", "ignore")
        directory = directory.rstrip('\n')
        self.fm.execute_console("cd " + directory)

Tous les 3 commentaires

Hmm, ça ressemble exactement à ce que je pensais pour https://github.com/hut/ranger/issues/91.

jo <dir> ouvre le navigateur de fichiers spécifique au système d'exploitation.

autojump <dir> imprime la première correspondance. Si aucun argument n'est passé, autojump imprime le répertoire le plus fréquemment utilisé.

Si vous avez besoin de plus d'informations, utilisez autojump --stats et n'importe quelle combinaison de awk / sed / tr / etc.

Je préfère fasd, et j'ai écrit ceci pour me donner une commande :j. Vous pourriez probablement
adaptez-le au saut automatique.

Mettez ceci dans .config/ranger/commands.py :

from ranger.api.commands import *
import subprocess

class j(Command):
    """:j

    Uses fasd to set the current directory.
    """

    def execute(self):
        directory = subprocess.check_output(["fasd", "-dl1", self.arg(1)])
        directory = directory.decode("utf-8", "ignore")
        directory = directory.rstrip('\n')
        self.fm.execute_console("cd " + directory)
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

shanyutou picture shanyutou  ·  3Commentaires

juanrgon picture juanrgon  ·  4Commentaires

srid picture srid  ·  14Commentaires

shepherdwind picture shepherdwind  ·  11Commentaires

mbigras picture mbigras  ·  3Commentaires