Come ottenere (facilmente) il percorso del file corrente in Sublime Text 3


120

Come ottenere (facilmente) il percorso del file corrente in Sublime Text 3

Non uso spesso la console ST (l' ho usata solo una volta per installare il gestore di pacchetti ), ma suppongo che potrebbe essere un buon modo per:

  • ottenere il percorso del file corrente come una sorta di comando pwd .
  • Ma non funziona.

Qualcuno conosce un modo semplice per ottenere il percorso del file corrente?

  • negli appunti: meglio non un obiettivo rigoroso nella risposta
  • non necessario per comando ST, forse pacchetto?

2
Solo se sei curioso, in console ottieni il percorso usando view.file_name()e lo copi negli appunti usandosublime.set_clipboard(view.file_name())
sergioFC

Se vuoi vedere il percorso, passa con il mouse sulla scheda e verrà visualizzato un suggerimento con il percorso.
Becko

Risposte:


229

Fare clic con il pulsante destro del mouse in un punto del file (non nella scheda del titolo) -> Copia percorso file

Se non vuoi usare il mouse, puoi impostare una scorciatoia da tastiera come spiegato qui /superuser/636057/how-to-set-shortcut-for-copy-file-path-in -sublime-text-3


1
Funziona anche in sublime testo 2. Così fantastico, eppure così semplice
beautifulcoder

1
Immagini cliccando col tasto destro non sembra al lavoro però: /
Agosto

2
La parola chiave @aug è "testo" nel nome Testo sublime.
Mike Kormendy

4
stato qui prima ... accidenti continuo a fare clic sulla scheda del titolo per ottenerlo
zok

3
peccato che non sia possibile sulla scheda, devi cambiare scheda prima di farlo, a volte è un po 'fastidioso
Rafiki

21

Per copiare facilmente il percorso del file corrente, aggiungi quanto segue a Key Bindings - User:

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

fonte

Key Bindings - Userpuò essere aperto tramite la tavolozza dei comandi ( command + psu OSX)


3
Come fai a sapere che copy_pathè il comando giusto? Come sappiamo cosa è disponibile? Ci sono documenti che mi mancano?
cyber8200

2
@ihue - bella domanda; non è stato in grado di localizzarlo copy_pathnei documenti; se controlli la fonte che ho fornito sopra, quell'utente ha attivato la registrazione dei comandi tramite sublime.log_commands(True).
cheshireoctopus

13

Facile da capire usando l'immagine. Con il clic destro lo otterrai.

inserisci qui la descrizione dell'immagine

Codice trascritto nell'immagine per comodità:

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

4

Mac OS X - Sublime Text 3

Fare clic con il pulsante destro del mouse su >Copia percorso file

inserisci qui la descrizione dell'immagine


2

C'è un pacchetto Sublime che fornisce la posizione del file corrente all'interno di una barra di stato. Li ho appena clonati direttamente nella mia cartella / 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;

Devi controllare / leggere la descrizione su GitHub. Anche se è elencato nel controllo dei pacchetti, non sarebbe installato correttamente per me. Puoi effettivamente modificare l'output della shell come desideri. Se hai le giuste competenze con python / shell.

Assomiglia a questo (tema materiale) inserisci qui la descrizione dell'immagine


2

Se sei come me e fai sempre clic sugli elementi nella barra laterale solo per renderti conto che la copia del percorso funziona solo quando fai clic nell'area dell'editor, dai un'occhiata al pacchetto SideBarEnhancements . Ha un enorme numero di opzioni per copiare i percorsi dei file in una varietà di modi diversi.

L'installazione è disponibile tramite Controllo pacchetto (nonostante la pagina web menzioni solo l'installazione tramite download manuale).

Nota: il pacchetto "invia statistiche di base anonime" . La pagina web spiega come rinunciare a tale servizio.

SublimeSideBarEnhancementsScreenshot


1

Vai a questo collegamento . Il codice nel collegamento è fornito da robertcollier4 .

Crea un file chiamato CpoyFileName.pyo quello che preferisci con estensione .py.

Salva il file nella Sublime Text 3\Packages\Usercartella. Quindi incolla le associazioni di tasti sopra indicate nel tuo Preferences: Key Bindingsfile.

Ora è possibile utilizzare le associazioni di tasti specificate per copiare solo il nome file o il percorso file totale (assoluto).

Si noti che il nome del file o il percorso del file contengono l'estensione del file.


0

Molte di queste risposte implicano il tocco del mouse. Ecco come ottenere il percorso senza alcun clic del mouse utilizzando SideBarEnhancements

  1. Installa SideBarEnhancements utilizzando PackageControl.
  2. Fare clic su super + maiusc + P per aprire la tavolozza dei comandi
  3. Nella tavolozza dei comandi inizia a digitare pathfinché non viene visualizzatoFile: Copy Path
  4. Selezionare File: Copy Path

Ora il percorso del file su cui stai lavorando viene copiato negli appunti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.