我不经常使用 ST 控制台(我只使用它一次来安装包管理器),但我认为这可能是一个好方法:
有人知道获取当前文件路径的简单方法吗?
右键单击文件中的某处(不在标题选项卡上)--> 复制文件路径
如果您不想使用鼠标,可以按照此处的说明设置键盘快捷键https://superuser.com/questions/636057/how-to-set-shortcut-for-copy-file-path -在-sublime-text-3
要轻松复制当前文件路径,请将以下内容添加到
Key Bindings - User
:
{ "keys": ["ctrl+alt+c"], "command": "copy_path" },
Key Bindings - User
可以通过命令面板打开(OSX 上为 command + p
)
使用图像易于理解。右键单击您将得到这个。
为了方便起见,在图像中转录了代码:
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
很多答案都涉及触摸鼠标。以下是如何使用 SideBarEnhancements
无需点击任何鼠标即可获取路径path
,直到看到 File: Copy Path
File: Copy Path
现在您正在处理的文件的路径已复制到剪贴板中。
编辑: 正如 @Antoine 在评论中指出的,截至 2024 年,SideBarEnhancements 包不再提供此功能。 FileManager 包是 SideBarEnhancements 的替代品。使用FileManager的步骤是
super + shift + P
打开命令面板copy path
,直到看到文件管理器选项 FileManager: Copy Path From Root
、FileManager: Copy Absolute Path
和 FileManager: Copy Relative Path
有一个 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 技能。
如果您像我一样,总是单击侧边栏中的项目,只是为了意识到复制路径仅在单击编辑器区域时才有效,请查看 SideBarEnhancements 包。它有大量选项可以以各种不同的方式复制文件路径。
可通过 Package Control 进行安装(尽管网页仅提到通过手动下载进行安装)。
注意: 软件包“发送基本的匿名统计数据”。该网页解释了如何选择退出。
转到此链接。链接中的代码由robertcollier4给出。
创建一个名为
CpoyFileName.py
或任何您喜欢的文件,扩展名为 .py。
将文件保存在
Sublime Text 3\Packages\User
文件夹中。然后将上面给定的键绑定粘贴到您的 Preferences: Key Bindings
文件中。
现在,您可以使用指定的键绑定仅复制文件名或总(绝对)文件路径。
请注意,文件名或文件路径确实包含文件扩展名。
文件夹路径: