我正在编辑目录a.js
中的文件/b/c/e/f/g
。我在写......
b = require('../dontRememberPath/b.js')
所以要记住我项目中b.js
的路径,我需要:
b.js
a.js
的相对路径。这些行动经常发生。
是否有人知道sublime 3
的插件可以自动执行此例程?
想象一下:
此插件应在文件a.js
上打开,您输入b.js
并且插件找到b.js
的路径并计算其a.js
的相对路径并将其插入a.js
近光标。
答案 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
的路径。然后使用它们的相对路径并插入当前打开文件的光标。