Komodo编辑自动完成JS对象文字

2024-01-07

问题是 Komodo 智能感知看不到这样定义的对象方法:

var App = window.App || {
  method: function() {
    ...
  }
}

输入“应用程序”。没有给出任何结果。

但是,定义如下所示的对象效果很好:

var App = {
   method: function(){
   }
}

如何使自动补全在第一个示例模式下工作?


科莫多有一个宏API http://docs.activestate.com/komodo/6.1/macroapi.html它可以自动在两种模式之间切换。使用添加宏 http://docs.activestate.com/komodo/6.1/macros.html#macros_writing上下文菜单选项创建一个新宏并粘贴以下代码:

komodo.assertMacroVersion(2);
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); } // bug 67103

// define visual mode pattern
var logical_or = RegExp(/\swindow.App\s\|\|/).exec(ko.views.manager.currentView.scimoz.text);

// check for visual mode pattern 
if (logical_or)
  {
  Find_ReplaceAllInMacro(window, 0, '\\s(window.App\\s\\|\\|)', '/*\\1*/', true, 2, 0, false, false);  // replace with intellisense mode pattern
  // show mode in status bar
  ko.statusBar.AddMessage("Intellisense Mode", "imap", 0); 
  }
// check for intellisense mode pattern
else
  {
  Find_ReplaceAllInMacro(window, 0, '/*window.App ||*/', ' window.App ||', true, 0, 0, false, false);
  ko.statusBar.AddMessage("Visual Mode", "vmap", 0);
  }

单击工具箱中的宏可在智能感知模式和视觉模式之间切换。

作为替代方案,JSDoc 评论 https://stackoverflow.com/a/10948716/1113772也可能有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Komodo编辑自动完成JS对象文字 的相关文章

随机推荐