Як (легко) отримати поточний шлях до файлу в Sublime Text 3


120

Як (легко) отримати поточний шлях до файлу в Sublime Text 3

Я не часто використовую консоль ST ( я використовував її лише один раз для встановлення менеджера пакунків ), але я вважаю, що це може бути гарним способом:

  • отримати поточний шлях до файлу, як якусь команду pwd .
  • Але це не працює.

Хтось знає простий спосіб отримати поточний шлях до файлу?

  • до буфера обміну: краще не сувора мета у відповіді
  • не потрібна команда ST, можливо пакет?

2
Якщо вам цікаво, у консолі ви отримуєте шлях, використовуючи його, view.file_name()і копіюєте його в буфер обміну, використовуючиsublime.set_clipboard(view.file_name())
sergioFC

Якщо ви хочете побачити шлях, просто наведіть курсор миші на вкладку, і на екрані з’явиться підказка зі шляху.
бекко

Відповіді:


229

Клацніть правою кнопкою миші десь у файлі (не на вкладці заголовка) -> Скопіюйте шлях до файлу

Якщо ви не хочете користуватися мишею, ви можете встановити ярлик клавіатури, як пояснено тут /superuser/636057/how-to-set-shortcut-for-copy-file-path-in -суб'єкт-текст-3


1
Працює і в піднесеному тексті 2. Настільки приголомшливий, але такий простий
Beautifulcoder

1
Клацання правою кнопкою миші зображення , здається, не працювати , хоча: /
серпня

2
Ключове слово @aug є "текстом" у назві Піднесений текст.
Майк Корменді

4
був тут раніше ... чорт, я продовжую клацати на вкладці заголовка, щоб отримати його
zok

3
занадто погано, що це неможливо на вкладці, перед цим потрібно переключити вкладку, іноді це трохи дратує
Рафікі,

21

Щоб легко скопіювати поточний шлях до файлу, додайте таке Key Bindings - User:

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

Джерело

Key Bindings - Userможна відкрити через палітру команд ( command + pна OSX)


3
Звідки ви знаєте, що copy_pathце правильна команда? Як ми можемо знати, що доступно? Чи є якісь документи, які я сумую?
cyber8200

2
@ihue - гарне запитання; не вдалося знайти copy_pathв документах; якщо ви перевірите джерело, яке я надав вище, цей користувач увімкнув реєстрацію команд через sublime.log_commands(True).
cheshireoctopus

13

Легко зрозуміти, використовуючи зображення. Клацнувши правою кнопкою миші, ви отримаєте це.

введіть тут опис зображення

Переписаний код у зображення для зручності:

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 - піднесений текст 3

Клацніть правою кнопкою миші >Копіювати шлях файлу

введіть тут опис зображення


2

Існує пакет "Піднесене", який дає ваше поточне розташування файлу всередині рядка стану. Я просто клонував їх безпосередньо в папку / 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;

Ви повинні перевірити / прочитати опис на GitHub. Навіть він вказаний у контролі пакунків, він не встановив би мене належним чином. Ви можете фактично редагувати вихід оболонки так, як вам потрібно. Якщо у вас є правильні навички роботи з python / shell.

Виглядає так (Матеріальна тема) введіть тут опис зображення


2

Якщо ви схожі на мене і завжди натискаєте на елементи на бічній панелі, щоб зрозуміти, що копіювання контуру працює лише при натисканні в області редактора, ознайомтеся з SideBarEnhancements пакетом . У ньому є величезна купа варіантів для копіювання шляхів до файлів різними способами.

Установка доступна за допомогою Package Control (незважаючи на те, що веб-сторінка згадує встановлення лише через завантаження вручну).

Примітка . Пакет "надсилає основні, анонімні статистичні дані" . Веб-сторінка пояснює, як відмовитися від цього.

SublimeSideBarEnhancementsScreenshot


1

Перейдіть за цим посиланням . Код у посиланні надається robertcollier4 .

Створіть файл з назвою CpoyFileName.py або що завгодно з розширенням .py.

Збережіть файл у Sublime Text 3\Packages\Userпапці. Потім вставте наведені вище ключові прив’язки у Preferences: Key Bindingsфайл.

Тепер ви можете використовувати вказані прив'язки клавіш, щоб скопіювати лише ім’я файлу або загальний (абсолютний) шлях файлу.

Зверніть увагу, що ім'я файлу або шлях файлу містять розширення файлу.


0

Багато цих відповідей стосуються дотику до миші. Ось як зробити шлях без кліків миші за допомогою SideBarEnhancements

  1. Встановіть SideBarEnhancements за допомогою PackageControl.
  2. Клацніть super + shift + P, щоб відкрити палітру команд
  3. У палітрі команд почніть вводити, pathпоки не побачитеFile: Copy Path
  4. Виберіть File: Copy Path

Тепер шлях до файлу, в якому ви працюєте, копіюється у буфер обміну.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.