Cách (dễ dàng) lấy đường dẫn tệp hiện tại trong Sublime Text 3


120

Cách (dễ dàng) lấy đường dẫn tệp hiện tại trong Sublime Text 3

Tôi không thường sử dụng bảng điều khiển ST ( tôi chỉ sử dụng nó một lần để cài đặt trình quản lý gói ), nhưng tôi cho rằng đó có thể là cách tốt để:

  • lấy đường dẫn tệp hiện tại giống như một số loại lệnh pwd .
  • Nhưng nó không hoạt động.

Có ai biết một cách dễ dàng để có được đường dẫn tệp hiện tại không?

  • vào khay nhớ tạm: tốt hơn không phải là một mục tiêu nghiêm ngặt trong câu trả lời
  • không cần thiết bằng lệnh ST, có thể gói?

2
Chỉ cần nếu bạn đang tò mò, trong giao diện điều khiển bạn sẽ có được con đường sử dụng view.file_name()và bạn sao chép nó vào clipboard sử dụngsublime.set_clipboard(view.file_name())
sergioFC

Nếu bạn muốn xem đường dẫn, chỉ cần di chuột qua tab và chú giải công cụ có đường dẫn sẽ hiển thị.
becko

Câu trả lời:


229

Nhấp chuột phải vào đâu đó trong tệp (không phải trên tab tiêu đề) -> Sao chép đường dẫn tệp

Nếu không muốn sử dụng chuột, bạn có thể thiết lập phím tắt như được giải thích tại đây /superuser/636057/how-to-set-shortcut-for-copy-file-path-in -sublime-text-3


1
Hoạt động trong văn bản siêu phàm 2. Thật tuyệt vời, nhưng thật đơn giản
beautifulcoder

1
Nhấp chuột phải vào hình ảnh dường như không hoạt động mặc dù: /
aug.

2
Từ khóa @aug là 'văn bản' trong tên Sublime Text.
Mike Kormendy

4
đã ở đây trước khi ... chết tiệt Tôi tiếp tục nhấp vào tab tiêu đề để có được nó
Zok

3
quá xấu đó là không thể trên tab, bạn phải tab chuyển đổi trước khi làm điều đó, đôi khi nó được một chút cắn gây phiền nhiễu
Rafiki

21

Để dễ dàng sao chép đường dẫn tệp hiện tại, hãy thêm phần sau vào Key Bindings - User:

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

Nguồn

Key Bindings - Usercó thể được mở thông qua bảng lệnh ( command + ptrên OSX)


3
Làm thế nào để bạn biết đó copy_pathlà lệnh đúng? Làm thế nào để chúng tôi biết những gì có sẵn? Có tài liệu nào mà tôi bỏ lỡ không?
cyber8200

2
@ihue - câu hỏi hay; không thể xác định vị trí copy_pathtrong tài liệu; nếu bạn kiểm tra nguồn mà tôi đã cung cấp ở trên, người dùng đó đã bật tính năng ghi lệnh qua sublime.log_commands(True).
cheshireoctopus

13

Dễ hiểu bằng cách sử dụng hình ảnh. Nhấp chuột phải, bạn sẽ nhận được điều này.

nhập mô tả hình ảnh ở đây

Mã phiên âm trong hình ảnh để thuận tiện:

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

Nhấp chuột phải vào >Sao chép đường dẫn tệp

nhập mô tả hình ảnh ở đây


2

Có một Gói Sublime cung cấp vị trí tệp hiện tại của bạn bên trong thanh trạng thái. Tôi vừa sao chép chúng trực tiếp vào thư mục / sublime-text-3 / Packages của mình.

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

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

Bạn phải kiểm tra / đọc mô tả trên GitHub. Ngay cả khi nó được liệt kê trong kiểm soát gói, nó sẽ không cài đặt đúng cách cho tôi. Bạn thực sự có thể chỉnh sửa đầu ra shell như bạn muốn. Nếu bạn có kỹ năng phù hợp với python / shell.

Có vẻ như thế này (Chủ đề Vật liệu) nhập mô tả hình ảnh ở đây


2

Nếu bạn giống tôi và luôn nhấp vào các mục trong thanh bên chỉ để nhận ra rằng việc sao chép đường dẫn chỉ hoạt động khi nhấp vào khu vực trình chỉnh sửa, hãy xem gói SideBarEnhancements . Nó có một loạt các tùy chọn để sao chép đường dẫn tệp theo nhiều cách khác nhau.

Cài đặt có sẵn thông qua Kiểm soát gói (mặc dù trang web chỉ đề cập đến cài đặt thông qua tải xuống thủ công).

Lưu ý: Gói “gửi số liệu thống kê cơ bản, ẩn danh” . Trang web giải thích cách chọn không tham gia điều đó.

SublimeSideBarEnhancementsScreenshot


1

Đi đến liên kết này . Mã trong liên kết được cung cấp bởi robertcollier4 .

Tạo một tệp có tên CpoyFileName.pyhoặc bất cứ thứ gì bạn thích với phần mở rộng .py.

Lưu tệp trong Sublime Text 3\Packages\Userthư mục. Sau đó, dán các ràng buộc chính đã cho ở trên vào Preferences: Key Bindingstệp của bạn .

Bây giờ, bạn có thể sử dụng các ràng buộc khóa được chỉ định để chỉ sao chép tên tệp hoặc đường dẫn tệp tổng (tuyệt đối).

Xin lưu ý rằng tên tệp hoặc đường dẫn tệp có chứa phần mở rộng tệp.


0

Rất nhiều câu trả lời liên quan đến việc chạm vào chuột. Đây là cách để lấy đường dẫn mà không cần bất kỳ cú nhấp chuột nào bằng SideBarEnhancements

  1. Cài đặt SideBarEnhancements bằng PackageControl.
  2. Nhấp vào super + shift + P để mở bảng lệnh
  3. Trong bảng lệnh, hãy bắt đầu nhập pathcho đến khi bạn thấyFile: Copy Path
  4. Lựa chọn File: Copy Path

Bây giờ, đường dẫn đến tệp bạn đang làm việc được sao chép vào khay nhớ tạm của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.