0

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

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

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

  1. 寻找b.js
  2. 查看它的路径
  3. a.js在我的脑海中计算它的相对路径。

这些动作相当频繁。

有谁知道sublime 3自动化这个程序的插件?

想象一下:这个插件应该在 file 上打开a.js,在那里你输入b.js并且插件找到路径b.js并计算它的相对路径a.js并将其插入到a.js光标附近。

4

2 回答 2

0

也许像AutoFileName这样的东西?

于 2013-10-22T04:21:06.973 回答
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. 然后计算它们的相对路径并插入到当前打开文件的光标。

于 2013-10-22T09:16:32.167 回答