Как (легко) получить текущий путь к файлу в Sublime Text 3


Как (легко) получить текущий путь к файлу в Sublime Text 3

Я не часто использую консоль ST (я использовал его только один раз, чтобы установить менеджер пакетов), но я предполагаю, что это может быть хороший способ :

  • получить текущий путь к файлу, как какой-то pwd.
  • но это не работает.

кто-нибудь знает простой способ получить текущий файл путь?

  • в буфер обмена : лучше не строгий объективный ответ!--4-->
  • не обязательно по команде ST, может быть, пакет?
7 78

7 ответов:

щелкните правой кнопкой мыши где-нибудь в файле (не на вкладке название) --> копировать путь к файлу

Если вы не хотите использовать мышь, вы можете настроить сочетание клавиш, как описано здесь https://superuser.com/questions/636057/how-to-set-shortcut-for-copy-file-path-in-sublime-text-3

чтобы легко скопировать текущий путь к файлу, добавьте в Key Bindings - User:

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

источник

Key Bindings - User можно открыть с помощью командной палитры (command + p на OSX)

легко понять, используя изображения. При щелчке правой кнопкой мыши вы получите это.

enter image description here

Транскрибированный код в изображении для удобства:

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

Mac OS X-Sublime Text 3

щелкните правой кнопкой мыши > Копировать Путь К Файлу

enter image description here

существует возвышенный пакет, который дает ваше текущее местоположение файла внутри строки состояния. Я просто клонировал их прямо в папку /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.

выглядит так (материал Тема) enter image description here

на этой ссылке. Код в ссылке дается по robertcollier4.

создайте файл с именем CpoyFileName.py или все, что вам нравится с расширением .py.

сохраните файл в Sublime Text 3\Packages\User папка. Затем вставьте указанные выше привязки клавиш в свой .

Теперь вы можете использовать указанные привязки ключей для копирования только имени файла или полного (абсолютного) пути к файлу.

обратите внимание, что имя файла или путь файла содержит расширение файла.

Если вы похожи на меня и всегда нажимаете на элементы в боковой панели, чтобы понять, что копирование пути работает только при нажатии в области редактора, посмотрите на SideBarEnhancements пакета. Он имеет огромную кучу опций для копирования путей к файлам различными способами.

установка доступна через Управление пакетами (несмотря на то, что на веб-странице упоминается только установка через ручную загрузку).

Примечание: пакета "отправляет основная, анонимная статистика". На веб-странице объясняется, как отказаться от этого.

SublimeSideBarEnhancementsScreenshot