用于计算和输入相对路径的插件

时间:2013-10-21 08:31:22

标签: plugins sublimetext3

我正在编辑目录a.js中的文件/b/c/e/f/g。我在写......

b = require('../dontRememberPath/b.js')

所以要记住我项目中b.js的路径,我需要:

  1. 查找b.js
  2. 查看路径
  3. 计算我脑海中a.js的相对路径。
  4. 这些行动经常发生。

    是否有人知道sublime 3的插件可以自动执行此例程?

    想象一下: 此插件应在文件a.js上打开,您输入b.js并且插件找到b.js的路径并计算其a.js的相对路径并将其插入a.js近光标。

2 个答案:

答案 0 :(得分:0)

也许像AutoFileName

答案 1 :(得分:0)

我创建了这样的插件:

import sublime, sublime_plugin, os.path

class RelativeCommand(sublime_plugin.TextCommand):
    def run(self, edit):

        clipboard = sublime.get_clipboard()
        fileName = self.view.file_name()
        for pos in self.view.sel():
            self.view.insert(edit, pos.begin(), os.path.relpath(clipboard, fileName)[3:])

它从剪贴板获取文件b.js的绝对路径,获取当前打开文件的绝对路径 - 它是a.js的路径。然后使用它们的相对路径并插入当前打开文件的光标。