如何(轻松)获取Sublime Text 3中的当前文件路径


119

如何(轻松)获取Sublime Text 3中的当前文件路径

我不经常使用ST控制台(安装软件包管理器只使用过一次),但我想它可能是实现以下目标的好方法:

  • 获取当前文件路径,例如某种pwd命令。
  • 但这是行不通的。

有谁知道获取当前文件路径的简便方法?

  • 剪贴板:最好不是严格的目标答案
  • ST命令没有必要,也许是包装?

2
只是view.file_name()sublime.set_clipboard(view.file_name())
出于

如果要查看路径,只需将鼠标悬停在选项卡上,将显示带有路径的工具提示。
becko '17

Answers:


228

右键单击文件中的某个位置(不在标题选项卡上)->复制文件路径

如果您不想使用鼠标,则可以按照以下说明设置键盘快捷键:/superuser/636057/how-to-set-shortcut-for-copy-file-path-in -sublime-text-3


1
也适用于崇高的文字2。如此
出色

1
右键单击图片似乎无效:/
2016年

2
@aug关键字是Sublime Text名称中的'text'。
Mike Kormendy

4
之前来过这里...该死,我一直单击标题标签进行获取
zok

3
太糟糕了,无法在选项卡上进行操作,您必须在执行此操作之前先切换选项卡,有时这有点令人讨厌
Rafiki

21

要轻松复制当前文件路径,请将以下内容添加到Key Bindings - User

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

资源

Key Bindings - User可以通过命令面板(command + p在OSX上)打开


3
您怎么知道这copy_path是正确的命令?我们如何知道可用的?我想念任何文件吗?
cyber8200 '17

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


2

有一个Sublime软件包,可在状态栏中显示您当前的文件位置。我只是将它们直接克隆到了/ 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上检查/阅读说明。即使它在软件包控制中列出,也无法为我正确安装。实际上,您可以根据需要编辑shell输出。如果您具有使用python / shell的正确技能。

看起来像这样(材料主题) 在此处输入图片说明


2

如果您像我一样,并且总是单击侧边栏中的项目,只是意识到仅在编辑区域中单击才能复制路径,请查看 SideBarEnhancements包。它具有大量选项,可以多种不同方式复制文件路径。

可通过Package Control进行安装(尽管该网页仅提及通过手动下载进行安装)。

注意:软件包“发送基本的匿名统计信息”。该网页说明了如何退出。

SublimeSideBarEnhancements屏幕快照


1

转到此链接。链接中的代码由robertcollier4给出

创建一个名为 CpoyFileName.py或扩展名为.py。

将文件保存在文件Sublime Text 3\Packages\User夹中。然后将上述给定的键绑定粘贴到Preferences: Key Bindings文件中。

现在,您可以使用指定的键绑定仅复制文件名或总(绝对)文件路径。

请注意,文件名或文件路径确实包含文件扩展名。


0

这些答案中有很多涉及触摸鼠标。这是使用SideBarEnhancements无需单击任何鼠标即可获取路径的方法

  1. 使用PackageControl安装SideBarEnhancements。
  2. 单击super + shift + P打开命令面板
  3. 在命令面板中开始输入,path直到看到File: Copy Path
  4. 选择 File: Copy Path

现在,您正在处理的文件的路径已复制到剪贴板中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.