web-dev-qa-db-fra.com

Comment obtenir (facilement) le chemin du fichier actuel dans Sublime Text 3

Comment obtenir (facilement) le chemin du fichier actuel dans Sublime Text 3

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

  • obtenir le chemin du fichier actuel comme une sorte de commande pwd.
  • Mais ça ne marche pas.

Quelqu'un sait-il un moyen facile d'obtenir le chemin du fichier actuel?

  • au presse-papiers: mieux vaut ne pas imposer d'objectif strict à la réponse
  • n'est pas nécessaire avec la commande ST, peut-être un package?
101
MacKentoch

Faites un clic droit quelque part dans le fichier (pas sur 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-

197
Railslide

Pour copier facilement le chemin de fichier actuel, ajoutez 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)

19
cheshireoctopus

Facile à comprendre en utilisant l'image. Sur le clic droit, vous obtiendrez ceci.

enter image description here

Code transcrit en 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
10

Mac OS X - Sublime Text 3

Clic-droit > Copier le chemin du fichier

enter image description here

4
kyo

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

git clone [email protected]:shagabutdinov/sublime-Shell-status.git ShellStatus;

git clone [email protected]:shagabutdinov/sublime-status-message.git StatusMessage;

Vous devez vérifier/lire la description sur GitHub. Même s'il est répertorié dans le contrôle du paquet, il ne serait pas installé correctement pour moi. Vous pouvez réellement éditer la sortie du shell à votre guise. Si vous avez les bonnes compétences avec Python/Shell.

Ressemble à ceci (Thème Matériel) enter image description here

2
TecBeast

Si vous êtes comme moi et que vous cliquez toujours sur les éléments de la barre latérale pour vous rendre compte que la copie du chemin ne fonctionne que lorsque vous cliquez dans la zone de l'éditeur, consultez le package SideBarEnhancements . Il offre une multitude d'options pour copier les chemins de fichiers de différentes manières.

L'installation est disponible via Package Control (bien que la page Web mentionne uniquement l'installation via un téléchargement manuel).

Remarque: Le package “envoie des statistiques anonymes de base” . La page Web explique comment se retirer de cela.

SublimeSideBarEnhancementsScreenshot

1
qqilihq

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

Créez un fichier nommé CpoyFileName.py Ou ce que vous voulez avec l'extension .py.

Enregistrez le fichier dans le dossier Sublime Text 3\Packages\User. Ensuite, collez les liaisons de clé données ci-dessus dans votre fichier Preferences: Key Bindings.

Maintenant, vous pouvez utiliser les raccourcis clavier spécifiés pour copier uniquement le nom de fichier ou le chemin de fichier total (absolu).

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

1
bantya