Cara (dengan mudah) mendapatkan jalur file saat ini di Sublime Text 3

120

Cara (dengan mudah) mendapatkan jalur file saat ini di Sublime Text 3

Saya tidak sering menggunakan konsol ST ( saya menggunakannya hanya sekali untuk menginstal manajer paket ), tetapi saya kira ini bisa menjadi cara yang baik untuk:

  • dapatkan path file saat ini seperti perintah pwd .
  • Tapi itu tidak berhasil.

Adakah yang tahu cara mudah untuk mendapatkan jalur file saat ini?

  • ke papan klip: lebih baik bukan tujuan yang ketat dalam menjawab
  • tidak perlu dengan perintah ST, mungkin paket?
MacKentoch
sumber
2
Hanya jika Anda penasaran, di konsol Anda mendapatkan jalur yang digunakan view.file_name()dan Anda menyalinnya ke clipboard menggunakansublime.set_clipboard(view.file_name())
sergioFC
Jika Anda ingin melihat jalur, cukup arahkan mouse Anda ke tab, dan keterangan alat dengan jalur akan muncul.
becko

Jawaban:

229

Klik kanan di suatu tempat di file (bukan di tab judul) -> Salin jalur file

Jika Anda tidak ingin menggunakan mouse, Anda dapat mengatur pintasan keyboard seperti yang dijelaskan di sini /superuser/636057/how-to-set-shortcut-for-copy-file-path-in -sublime-text-3

Railslide
sumber
1
Bekerja dalam teks luhur 2 juga. Begitu mengagumkan, namun begitu sederhana
beautifulcoder
1
Gambar mengklik kanan tampaknya tidak berhasil: /
Agustus
2
@aug kata kunci menjadi 'teks' dalam nama Sublime Text.
Mike Kormendy
4
pernah ke sini sebelumnya ... sialan saya terus mengklik tab judul untuk mendapatkannya
zok
3
Sayang sekali itu tidak mungkin pada tab, Anda harus beralih tab sebelum melakukan itu, terkadang agak mengganggu
Rafiki
21

Untuk dengan mudah menyalin jalur file saat ini, tambahkan yang berikut ini ke Key Bindings - User:

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

Sumber

Key Bindings - Userdapat dibuka melalui palet perintah ( command + pdi OSX)

cheshireoctopus
sumber
3
Bagaimana Anda tahu bahwa itu copy_pathadalah perintah yang benar? Bagaimana kita tahu apa yang tersedia? Apakah ada dokumen yang saya lewatkan?
cyber8200
2
@ihue - pertanyaan bagus; tidak dapat menemukannya copy_pathdi dokumen; jika Anda memeriksa sumber yang saya berikan di atas, pengguna tersebut mengaktifkan pencatatan perintah melalui sublime.log_commands(True).
cheshireoctopus
13

Mudah dimengerti menggunakan gambar. Di Klik Kanan Anda akan mendapatkan ini.

masukkan deskripsi gambar di sini

Kode yang ditranskripsikan dalam gambar untuk kenyamanan:

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
Suyash Kumar Bharti
sumber
4

Mac OS X - Sublime Text 3

Klik kanan >Salin Jalur File

masukkan deskripsi gambar di sini

cyber8200
sumber
2

Ada Paket Sublime yang memberikan lokasi file Anda saat ini di dalam bilah status. Saya baru saja mengkloningnya langsung ke folder / sublime-text-3 / Packages saya.

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

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

Anda harus memeriksa / membaca deskripsinya di GitHub. Meskipun terdaftar di kontrol paket, itu tidak akan diinstal dengan benar untuk saya. Anda benar-benar dapat mengedit keluaran shell sesuai keinginan Anda. Jika Anda memiliki keterampilan yang tepat dengan python / shell.

Sepertinya ini (Tema Material) masukkan deskripsi gambar di sini

TecBeast
sumber
2

Jika Anda seperti saya dan selalu mengklik item di sidebar hanya untuk menyadari bahwa menyalin jalur hanya berfungsi saat mengklik di area editor, lihat SideBarEnhancements paket . Ini memiliki banyak sekali opsi untuk menyalin jalur file dengan berbagai cara berbeda.

Penginstalan tersedia melalui Kontrol Paket (meskipun halaman web hanya menyebutkan penginstalan melalui pengunduhan manual).

Catatan: Paket "mengirimkan statistik anonim dasar" . Halaman web menjelaskan bagaimana memilih keluar dari itu.

SublimeSideBarEnhancementsScreenshot

qqilihq
sumber
1

Buka tautan ini . Kode di tautan diberikan oleh robertcollier4 .

Buat file bernama CpoyFileName.py atau apa pun yang Anda suka dengan ekstensi .py.

Simpan file di Sublime Text 3\Packages\Userfolder. Kemudian tempelkan pengikatan kunci yang diberikan di atas di Preferences: Key Bindingsfile Anda .

Sekarang, Anda dapat menggunakan key binding yang ditentukan untuk menyalin hanya nama file atau jalur file total (absolut).

Harap dicatat bahwa nama file atau jalur file memang mengandung ekstensi file.

bantya
sumber
0

Banyak dari jawaban ini melibatkan menyentuh mouse. Berikut cara mendapatkan jalur tanpa klik mouse menggunakan SideBarEnhancements

  1. Instal SideBarEnhancements menggunakan PackageControl.
  2. Klik super + shift + P untuk membuka palet perintah
  3. Di palet perintah, mulailah mengetik pathsampai Anda melihatFile: Copy Path
  4. Pilih File: Copy Path

Sekarang jalur ke file yang Anda kerjakan disalin ke clipboard Anda.

Aaron Dall
sumber