2024-04-29 00:59:22 发布
网友
我想为JavaScript编写一个像ctags这样的高级文本插件,我需要使用^{}函数。在
ctags
但它不起作用,我打印了路径,但它似乎与我传输到api的路径不同。在
print("needOpen "+needOpen) root.view.window().open_file(needOpen)
控制台
我已经解决了我的问题。我在忽略删除“\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")
工作,但是
不起作用的是needOpen可能对调用open_file()的函数不可见。例如,如果您的代码如下所示:
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()函数:
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风格的路径,因此您看到的差异不必担心。在
我已经解决了我的问题。我在忽略删除“\n”时出错。 传递给open_file的路径是“c:\abc.txt文档<;\n>;“。它有换行符。 当我打印路径时,我看不到换行符。所以。。。。。。。。。。。。在
谢谢你们
在看不到完整代码的情况下,最有可能的解释是
工作,但是
^{pr2}$不起作用的是
needOpen
可能对调用open_file()
的函数不可见。例如,如果您的代码如下所示:对最后一行的
open_file()
的调用将不起作用。这是因为needOpen
是在外部命名空间中定义的,但是由于它没有作为参数传递给openFile()
函数,函数内部的代码看不到它。要解决此问题,请将needOpen
作为参数传递给openFile()
函数:现在,假设
needOpen
的定义和对openFile()
的调用在同一个名称空间中,那么您的函数应该可以正常工作。在至于您关于打印
needOpen
的问题,Sublime在内部将Windows风格的路径转换为Unix风格的路径,因此您看到的差异不必担心。在相关问题 更多 >
编程相关推荐