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?
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
pour copier facilement le chemin du fichier courant, ajouter ce qui suit à Key Bindings - User
:
{ "keys": ["ctrl+alt+c"], "command": "copy_path" },
Key Bindings - User
peut être ouvert via la palette de commandes ( command + p
sur OSX)
facile à comprendre en utilisant l'image. Sur Clic Droit, vous obtiendrez ceci.
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
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.
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.
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'Installationest 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.