我不喜欢问这个问题,但是我已经很长时间一直在寻找解决方法了。
这是一个简单的问题。我使用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 也在做同样的事情,但它仍然无法正确换行。这很奇怪。当然,我知道窗口>首选项>JavaScript>代码风格,但无论我在这里做什么都无法修复它。我希望有更多使用 Eclipse 的经验的人知道出了什么问题。
我安装了Android Dev Tools和PDT。但这种行为在安装这些插件之前就存在了。
任何帮助都将不胜感激,谢谢。