Comment (facilement) obtenir le chemin du fichier courant dans le texte Sublime 3

Comment (facilement) obtenir de l'actuel chemin d'accès du fichier à Sublime Text 3

Je n'utilise pas souvent ST console ( Je ne l'ai utilisé qu'une seule fois pour installer le gestionnaire de paquets ), mais je suppose que cela pourrait être un bon moyen de:

  • obtenir de l'actuel chemin d'accès au fichier comme une sorte de pwd "151990920 de la commande".
  • mais ça ne marche pas.

est-ce que quelqu'un sait comment obtenir un chemin de fichier courant?

  • au bloc-notes: mieux ne pas un objectif strict dans la réponse
  • pas nécessaire par ST command, peut-être paquet?
78
demandé sur MacKentoch 2015-04-20 12:10:33

7 réponses

clic droit quelque part dans le fichier (pas dans l'onglet titre) -- > copier le chemin du fichier

si vous ne voulez pas utiliser la souris, vous pouvez configurer un raccourci clavier comme expliqué ici https://superuser.com/questions/636057/how-to-set-shortcut-for-copy-file-path-in-sublime-text-3

153
répondu Railslide 2017-03-20 10:04:24

pour copier facilement le chemin du fichier courant, ajouter ce qui suit à Key Bindings - User :

{ "keys": ["ctrl+alt+c"], "command": "copy_path" },

Source

Key Bindings - User peut être ouvert via la palette de commandes ( command + p sur OSX)

16
répondu cheshireoctopus 2017-03-20 10:18:20

facile à comprendre en utilisant l'image. Sur Clic Droit, vous obtiendrez ceci.

enter image description here

code transcrit dans l'image pour plus de commodité:

import sublime, sublime_plugin, os

class CopyFilenameCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        if len(self.view.file_name()) > 0:
            filename = os.path.split(self.view.file_name())[1]
            sublime.set_clipboard(filename)
            sublime.status_message("Copied file name: %s" % filename)

    def is_enabled(self):
        return self.view.file_name()...  # can't see
8
répondu Suyash Kumar Bharti 2018-04-10 06:31:22

Mac OS X-Sublime Text 3

clic droit > chemin du fichier de copie

enter image description here

4
répondu kyo 2017-02-18 04:53:37

il y a un paquet Sublime qui donne l'emplacement de votre fichier actuel dans une barre d'état. Je viens de les cloner directement dans mon dossier /sublime-text-3/Packages.

git clone git@github.com:shagabutdinov/sublime-shell-status.git ShellStatus;

git clone git@github.com:shagabutdinov/sublime-status-message.git StatusMessage;

vous devez vérifier/lire la description sur GitHub. Même si elle est listée dans le contrôle des paquets, elle ne s'installerait pas correctement pour moi. Vous pouvez éditer la sortie shell comme vous voulez. Si vous avez les compétences avec python/shell.

ressemble à ceci (thème Matériel) enter image description here

2
répondu TecBeast 2017-05-18 12:51:32

Aller à ce lien . Le code dans le lien est donné par robertcollier4 .

créer un fichier nommé CpoyFileName.py ou ce que vous voulez avec .PY extension.

sauvegardez le fichier dans le dossier Sublime Text 3\Packages\User . Puis coller les fixations de clés ci-dessus indiquées dans votre fichier Preferences: Key Bindings .

Maintenant, vous pouvez utiliser les reliures de clé spécifiées pour copier juste le nom du fichier ou le total (absolue) chemin d'accès.

veuillez noter que le nom ou le chemin du fichier contient une extension de fichier.

1
répondu bantya 2017-03-06 18:34:55

si vous êtes comme moi et cliquez toujours sur les éléments dans la barre latérale juste pour se rendre compte que la copie du chemin ne fonctionne que lorsque vous cliquez dans la zone de l'éditeur, jetez un oeil au paquet améliorations latérales . Il a un énorme tas d'options pour copier les chemins de fichier dans une variété de façons différentes.

L'Installation

est disponible via le contrôle des paquets (bien que la page web ne mentionne l'installation que par téléchargement manuel).

Remarque: "151980920 Le" package "envoie de base, des statistiques anonymes" . La page web explique comment refuser de.

SublimeSideBarEnhancementsScreenshot

1
répondu qqilihq 2017-07-15 09:02:11