Някои от вас имат проблеми с whitespace, бил той този на края на реда или идентацията. Това ще рече, че не знаете как да си ползвате редактора добре. Няма значение дали ползвате Vim или Notepad++ - това е важно умение. Повечето проекти (и почти всички open source такива) имат стриктни конвенции. Ако очаквате да работите в адекватен екип, трябва да се научите да се съобразявате с тях. Whitespace-а е първото нещо.
Искам да напиша няколко неща, които ще са ви полезни за спазването на критериите ни. Отделно, ще се радвам ако някой от вас добави по нещо.
Идентацията ви не се променя когато правите copy paste. Ако сте предали код с табове, файла на вашия компютър също има табове - просто не го осъзнавате. На сайта табовете се равняват на осем интервала. В вашия редактор могат да се показват като по-малко, което обяснява разликата. За сметка на това, интервалите навсякъде изглеждат по един и същи начин. Отделно, не е нужно да натискате клавиша <Tab>
за да има табулации в кода ви. Например, когато натиснете <Enter>
, редактора може да реши да ви идентира с табове, а не интервали. Повечето редактори имат възможност да показват невидими символи (интервали, табове и нов ред). Намерете тази опция и я включете. Ще добиете по-добра представа как работи вашия редактор.
Повечето редактори имат опция за триене на trailing whitespace. Дори да не го правят автоматично, трябва да има команда, която го прави. Например Vim
го прави автоматично със стандартните настройки, а в TextMate
има команда. Открийте как става във вашия редактор и го ползвайте. Това може да се окаже най-голям проблем при празните редове, където редактора ви ще остави серия от интервали/табове преди новия ред. Открийте как да ги изтриете. Неприемливо е да махнете всички празни редове.
Ако някой от вас е минал през това и иска да сподели как си е конфигурирал редактора, моля да го направи в тази тема. Ползвате общо пет-шест редактора, така че несъмнено ще е полезно и за други. Ще има и съответното възнаграждение.