对代码补全功能修改
javascript/plugins/javascriptPlugin.js->_formatTernProposal
在最后一行的 return proposal;
前添加代码
使代码补全不在自动补全参数/字符串常量自动加""
if(proposal.positions && proposal.positions.length > 0){
proposal.escapePosition = proposal.positions[0].offset;
proposal.positions = []
proposal.proposal = proposal.proposal.replace(/\([^()]*\)$/,'()')
}
if(proposal.description && proposal.description.indexOf('Const_String') > -1){
proposal.proposal = '"' + proposal.proposal + '"';
}
return proposal;
对插件(如:tern/eslintrc)进行配置
let files = [
{
name: ".tern-project",
contents: '{"sourceType": "module","ecmaVersion": 6}'
},
{
name: ".eslintrc",
contents: '{"rules":{"no-eval":0}}'
}
];
let codeEdit = new orion.codeEdit({editorConfig: {showWhitespaces: false, zoomRuler: true}});
codeEdit.startup().then(function () {
codeEdit.importFiles(files).then(function (/*results*/) {
codeEdit.create({
parent: "embeddedEditor",
contentType: "application/javascript",
contents: 'import "somelib";\neval("let a;")'
}).then(function (editorViewer) {
})
});
});