Sublime Text 3'te geçerli dosya yolunu (kolayca) nasıl elde edebilirim?


120

Sublime Text 3'te geçerli dosya yolunu (kolayca) nasıl elde edebilirim?

ST konsolunu sık kullanmıyorum ( bunu paket yöneticisini kurmak için yalnızca bir kez kullandım ), ancak sanırım şunu yapmanın iyi bir yolu olabilir:

  • bir tür pwd komutu gibi geçerli dosya yolunu alın .
  • Ama işe yaramıyor.

Mevcut dosya yolunu almanın kolay bir yolunu bilen var mı?

  • panoya: cevapta kesin bir amaç olmasa daha iyi
  • ST komutu için gerekli değil, belki paket?

2
Sadece merak ediyorsanız, konsolda kullanarak yolu alırsınız view.file_name()ve bunu kullanarak panoya kopyalarsınızsublime.set_clipboard(view.file_name())
sergioFC

Yolu görmek istiyorsanız , farenizi sekmenin üzerine getirin ve yolu gösteren bir ipucu görünecektir.
becko

Yanıtlar:


229

Dosyada herhangi bir yere sağ tıklayın (başlık sekmesine değil) -> Dosya yolunu kopyala

Fareyi kullanmak istemiyorsanız, /superuser/636057/how-to-set-shortcut-for-copy-file-path-in burada açıklandığı gibi bir klavye kısayolu ayarlayabilirsiniz. -sublime-text-3


1
Yüce metin 2'de de çalışır. Çok harika, yine de çok basit
beautifulcoder

1
/: Sağ klik görüntüleri rağmen işin görünmüyor
Ağustos

2
@aug anahtar sözcüğü Sublime Text adında 'metin'.
Mike Kormendy

4
daha önce buradaydım ... lanet olsun onu almak için başlık sekmesine tıklamaya devam ediyorum
zok

3
çok kötü, sekmede mümkün değil, bunu yapmadan önce sekmeyi değiştirmelisiniz, bazen biraz can sıkıcı
Rafiki

21

Mevcut dosya yolunu kolayca kopyalamak için aşağıdakileri ekleyin Key Bindings - User:

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

Kaynak

Key Bindings - Userkomut paleti aracılığıyla açılabilir ( command + pOSX'te)


3
Bunun copy_pathdoğru komut olduğunu nereden biliyorsun ? Neyin mevcut olduğunu nasıl bileceğiz? Özlediğim herhangi bir belge var mı?
cyber8200

2
@ihue - güzel soru; copy_pathdokümanlarda bulunamadı ; Yukarıda verdiğim kaynağı kontrol ederseniz, o kullanıcı üzerinden komut günlük kaydını açtı sublime.log_commands(True).
cheshireoctopus

13

Görüntüyü kullanarak anlaşılması kolay. Sağ Tıkla bunu alacaksınız.

görüntü açıklamasını buraya girin

Kolaylık sağlamak için resimdeki kod:

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

>Dosya Yolunu Kopyala'ya sağ tıklayın

görüntü açıklamasını buraya girin


2

Geçerli dosya konumunuzu bir durum çubuğu içinde veren bir Sublime Paketi var. Bunları doğrudan / sublime-text-3 / Packages klasörüme klonladım.

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

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

GitHub'daki açıklamayı kontrol etmeli / okumalısınız. Paket kontrolünde listelenmiş olsa bile benim için düzgün yüklenmez. Aslında kabuk çıktısını istediğiniz gibi düzenleyebilirsiniz. Python / shell ile doğru becerilere sahipseniz.

Şuna benziyor (Materyal Teması) görüntü açıklamasını buraya girin


2

Benim gibiyseniz ve her zaman kenar çubuğundaki öğelere tıklarsanız, yolu kopyalamanın yalnızca düzenleyici alanına tıklandığında işe yaradığını anlamak için, SideBarEnhancements paketine bir göz atın . Dosya yollarını çeşitli farklı şekillerde kopyalamak için çok sayıda seçeneğe sahiptir.

Kurulum, Paket Kontrolü aracılığıyla yapılabilir (web sayfasında yalnızca manuel indirme yoluyla kurulumdan bahsedilmesine rağmen).

Not: Paket "temel, anonim istatistikler gönderir" . Web sayfası bundan nasıl vazgeçileceğini açıklıyor.

SublimeSideBarEnhancementsScreenshot


1

Git bu bağlantıyı . Bağlantıdaki kod robertcollier4 tarafından verilmektedir .

CpoyFileName.py.Py uzantısıyla adında veya istediğiniz gibi bir dosya oluşturun .

Dosyayı Sublime Text 3\Packages\Userklasöre kaydedin. Ardından, yukarıda verilen anahtar bağlamalarını Preferences: Key Bindingsdosyanıza yapıştırın .

Artık, yalnızca dosya adını veya toplam (mutlak) dosya yolunu kopyalamak için belirtilen anahtar bağlamalarını kullanabilirsiniz.

Lütfen dosya adının veya dosya yolunun dosya uzantısı içerdiğini unutmayın.


0

Bu cevapların çoğu fareye dokunmayı içerir. SideBarEnhancements kullanarak herhangi bir fare tıklaması olmadan yolu nasıl alacağınız aşağıda açıklanmıştır.

  1. PackageControl kullanarak SideBarEnhancements'ı yükleyin.
  2. Komut paletini açmak için süper + üst karakter + P'ye tıklayın
  3. Komut paletinde pathgörene kadar yazmaya başlayınFile: Copy Path
  4. seçmek File: Copy Path

Şimdi çalıştığınız dosyanın yolu panonuza kopyalanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.