我不喜欢问这个问题,但老实说,很长一段时间以来我一直在寻找一种方法来解决这个问题。
这是一个简单的问题。我已经使用 NetBeans 很长时间了,但最近因为一些我不会深入讨论的原因切换到了 Eclipse。无论如何,我发现 javascript 源格式的行为非常奇怪。
这是我自己格式化的 javascript 代码示例块:
function buildDatabase () {
db.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS calendar');
tx.executeSql('CREATE TABLE IF NOT EXISTS calendar(id UNIQUE, summary, description, location, startdate, enddate)');
}, function (err) {
document.querySelector('#debugLog').innerHTML += '<p><code>' + err.message + '</code></p>';
});
}
很简单的东西。现在,如果我按Ctrl++Shift对其F进行格式化(因为坦率地说,这个功能可以节省大量时间),由于我无法理解的原因,它现在看起来像这样:
function buildDatabase() {
db
.transaction(
function(tx) {
tx.executeSql('DROP TABLE IF EXISTS calendar');
tx
.executeSql('CREATE TABLE IF NOT EXISTS calendar(id UNIQUE, summary, description, location, startdate, enddate)');
},
function(err) {
document.querySelector('#debugLog').innerHTML += '<p><code>'
+ err.message + '</code></p>';
});
}
为什么要将 .transaction 移到新行?它没有接近 80 的线宽。看起来真的很乱。第二个 .executeSql 也是如此,但仍然无法正确包装。这很奇怪。
现在我当然知道Window > Preferences > JavaScript > Code Style但无论我在这里做什么都可以解决这个问题。我希望有人对 Eclipse 有更多的经验来知道出了什么问题。
我安装了 Android 开发工具和 PDT。但是,此行为预先存在这些插件的安装。
任何帮助将不胜感激,谢谢。