【问题标题】:How to (easily) get current file path in Sublime Text 3如何(轻松)在 Sublime Text 3 中获取当前文件路径
【发布时间】:2015-06-26 22:14:04
【问题描述】:

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

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

  • 像某种 pwd 命令一样获取当前文件路径。
  • 但它不起作用。

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

  • 到剪贴板:最好不要在答案中设定严格的目标
  • ST 命令不需要,可能是包?

【问题讨论】:

  • 如果您很好奇,在控制台中您可以使用view.file_name() 获取路径,然后使用sublime.set_clipboard(view.file_name()) 将其复制到剪贴板
  • 如果您想查看路径,只需将鼠标悬停在选项卡上,就会显示带有路径的工具提示。

标签: sublimetext sublimetext3


【解决方案1】:

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

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

【讨论】:

  • 也适用于 sublime text 2。太棒了,又太简单了
  • 虽然右击图片似乎不起作用:/
  • @aug 关键字是 Sublime Text 名称中的“文本”。
  • 以前来过这里...该死的我一直点击标题标签来获取它
  • 可惜不能在标签页上,你必须先切换标签页,有时有点烦人
【解决方案2】:

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

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

Source

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

【讨论】:

  • 你怎么知道copy_path 是正确的命令?我们怎么知道什么可用?有没有我想念的文档?
  • @ihue - 好问题;无法在文档中找到 copy_path;如果您查看我上面提供的源代码,该用户通过sublime.log_commands(True) 开启了命令日志记录。
【解决方案3】:

使用图像易于理解。右键点击你会得到这个。

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

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

    右键>复制文件路径

    【讨论】:

      【解决方案5】:

      有一个 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 技能。

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

      【讨论】:

        【解决方案6】:

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

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

        注意:“发送基本的匿名统计信息”。该网页解释了如何退出。

        【讨论】:

          【解决方案7】:

          其中很多答案都涉及到触摸鼠标。下面是如何使用SideBarEnhancements在不点击鼠标的情况下获取路径

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

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

          【讨论】:

            【解决方案8】:

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

            创建一个名为 CpoyFileName.py 或任何您喜欢的带有 .py 扩展名的文件。

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

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-09-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-09-25
              相关资源
              最近更新 更多