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

问题描述 投票:0回答:9

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

我不经常使用 ST 控制台(我只使用它一次来安装包管理器),但我认为这可能是一个好方法:

  • 像某种pwd命令一样获取当前文件路径。
  • 但是没用。

有人知道获取当前文件路径的简单方法吗?

  • 到剪贴板:最好不要成为答案中的严格目标
  • ST命令不需要,也许是封装?
sublimetext sublimetext3
9个回答
298
投票

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

如果您不想使用鼠标,可以按照此处的说明设置键盘快捷键https://superuser.com/questions/636057/how-to-set-shortcut-for-copy-file-path -在-sublime-text-3


28
投票

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

Key Bindings - User

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

来源

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


22
投票

使用图像易于理解。右键单击您将得到这个。

为了方便起见,在图像中转录了代码:

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

右键单击

>
复制文件路径


3
投票

很多答案都涉及触摸鼠标。以下是如何使用 SideBarEnhancements

无需点击任何鼠标即可获取路径
  1. 使用 PackageControl 安装 SideBarEnhancements。
  2. 单击 super + shift + P 打开命令面板
  3. 在命令面板中开始输入
    path
    ,直到看到
    File: Copy Path
  4. 选择
    File: Copy Path

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

编辑: 正如 @Antoine 在评论中指出的,截至 2024 年,SideBarEnhancements 包不再提供此功能。 FileManager 包是 SideBarEnhancements 的替代品。使用FileManager的步骤是

  1. 使用 PackageControl 安装 FileManager。
  2. 单击
    super + shift + P
    打开命令面板
  3. 在命令面板中开始输入
    copy path
    ,直到看到文件管理器选项
    FileManager: Copy Path From Root
    FileManager: Copy Absolute Path
    FileManager: Copy Relative Path
  4. 选择适合您的选项。

2
投票

有一个 Sublime 包,它可以在状态栏中显示您当前的文件位置。我只是将它们直接克隆到我的 /sublime-text-3/Packages 文件夹中。

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

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

你必须检查/阅读 GitHub 上的描述。即使它列在包控制中,它也无法正确安装。您实际上可以根据需要编辑 shell 输出。如果您有适当的 python/shell 技能。

看起来像这样(材质主题)


2
投票

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

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

注意: 软件包“发送基本的匿名统计数据”。该网页解释了如何选择退出。


1
投票

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

创建一个名为

CpoyFileName.py
或任何您喜欢的文件,扩展名为 .py。

将文件保存在

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

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

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


0
投票

最快的解决方案(无需软件包+全面):

文件夹路径:

  1. “侧边栏”中的文件夹
  2. 右键单击
  3. “在文件夹中查找”
  4. “哪里”字段包含您需要的一切
文件路径:

    当前文件
  1. “选项卡”
  2. 右键单击
  3. “复制文件路径”
© www.soinside.com 2019 - 2024. All rights reserved.