如何(容易地)得到当前的文件路径在崇高的文本3

如何(容易地)得到当前的文件路径在崇高的文本3

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

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

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

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

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

如果你不想使用鼠标,你可以设置一个快捷键

使用图片很容易理解。在右击你会得到这个。

enter image description here

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

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

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

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

来源

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

苹果操作系统 X-崇高文本3

右键单击 >复制文件路径

enter image description here

转到 这个链接。链接中的代码由 罗伯特 · 科利尔给出。

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

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

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

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

有一个崇高的软件包,它提供了您当前的文件位置在一个状态栏。我只是将它们直接克隆到我的/sublam-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 的正确技能。

看起来像这个(材料主题) enter image description here

如果您像我一样,总是单击侧边栏中的项目,只是为了意识到复制路径只有在单击编辑器区域时才有效,那么请看一下 增强功能包。它有很多选项可以用各种不同的方式复制文件路径。

安装可通过包控制(尽管网页只提到手动下载安装)。

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

SublimeSideBarEnhancementsScreenshot

许多答案都涉及到触摸鼠标。下面介绍如何使用 增强功能在不点击鼠标的情况下获取路径

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

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

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

文件夹路径:

  1. < strong > “ Sidebar”中的文件夹
  2. 右击
  3. “在文件夹中查找”
  4. “ Where” 字段包含您需要的所有内容

文件路径:

  1. 当前 < strong > “ Tab”中的文件
  2. 右击
  3. “复制文件路径”