Мне не нравится задавать этот вопрос, но я честно искал способ понять это в течение очень долгого времени.
Это простой вопрос. Я использую 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 Dev Tools и PDT. Однако это поведение предшествует установке этих плагинов.
Любая помощь будет оценена, спасибо.