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

Mac*_*och 107 sublimetext sublimetext3

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

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

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

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

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

Rai*_*ide 208

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

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

  • 曾经在这里...该死的我一直点击标题选项卡来获取它 (3认同)
  • @aug关键字是Sublime Text名称中的'text'。 (2认同)
  • 太糟糕了,无法在选项卡上进行操作,您必须先切换选项卡,否则有时会有些烦人 (2认同)

che*_*pus 21

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

{ "keys": ["ctrl+alt+c"], "command": "copy_path" },
Run Code Online (Sandbox Code Playgroud)

资源

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

  • 你怎么知道'copy_path`是正确的命令?我们怎么知道什么可用?有没有我想念的文件? (3认同)
  • @ihue - 好问题; 无法在文档中找到`copy_path`; 如果您查看我上面提供的源代码,该用户通过`sublime.log_commands(True)`打开命令日志记录. (2认同)

小智 10

使用图像易于理解.在右键单击,你会得到这个.

在此输入图像描述

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

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
Run Code Online (Sandbox Code Playgroud)