使用sublime文件,但使用sublime文件

2024-04-29 00:59:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为JavaScript编写一个像ctags这样的高级文本插件,我需要使用^{}函数。在

但它不起作用,我打印了路径,但它似乎与我传输到api的路径不同。在

print("needOpen  "+needOpen)
root.view.window().open_file(needOpen)

控制台

^{2}$

Tags: 函数文本路径插件viewapirootopen
2条回答

我已经解决了我的问题。我在忽略删除“\n”时出错。 传递给open_file的路径是“c:\abc.txt文档<;\n>;“。它有换行符。 当我打印路径时,我看不到换行符。所以。。。。。。。。。。。。在

谢谢你们

在看不到完整代码的情况下,最有可能的解释是

root.view.window().open_file("C:/Users/lujunhao/AppData/Roaming/npm/node_modules‌​/fis/node_modules/fis-kernel/fis-kernel.js")

工作,但是

^{pr2}$

不起作用的是needOpen可能对调用open_file()的函数不可见。例如,如果您的代码如下所示:

needOpen = "C:/Users/lujunhao/AppData/Roaming/npm/node_modules/fis/node_modules/fis-kernel/‌​fis-kernel.js"

def openFile(root):
    root.view.window().open_file(needOpen)

openFile(root)

对最后一行的open_file()的调用将不起作用。这是因为needOpen是在外部命名空间中定义的,但是由于它没有作为参数传递给openFile()函数,函数内部的代码看不到它。要解决此问题,请将needOpen作为参数传递给openFile()函数:

needOpen = "C:/Users/lujunhao/AppData/Roaming/npm/node_modules/fis/node_modules/fis-kernel/‌​fis-kernel.js"

def openFile(root, needOpen):
    root.view.window().open_file(needOpen)

openFile(root, needOpen)

现在,假设needOpen的定义和对openFile()的调用在同一个名称空间中,那么您的函数应该可以正常工作。在


至于您关于打印needOpen的问题,Sublime在内部将Windows风格的路径转换为Unix风格的路径,因此您看到的差异不必担心。在

相关问题 更多 >