2015-04-03 7 views
0

Я купил новый iMac 27 дюймов, и одна из первых вещей, которые я делал, заключалась в установке моего текстового редактора по выбору Sublime Text. После небольшого написания кода я заметил, что отступы с вкладками являются широкими. В левом нижнем углу указано Tab Size: 4, но на самом деле одна вкладка имеет ширину 12 пробелов. При изменении настройки на Tab Size: 2 одна вкладка имеет ширину до 6 пробелов.Длина вкладок в Sublime Text на Mac не верна

Может быть, что Sublime умножает длину одной вкладки на 3 из-за большого разрешения (2560 x 1440)? Кто-нибудь знает, как исправить эту проблему?

EDIT:

Я использую Ubuntu Mono шрифт с 16px размер шрифта. При настройке опции Indent Using Spaces все работает так, как ожидалось. Вот изображение текущей ситуации с Tab Size: 4.

enter image description here

+0

Можете ли вы приложить изображение, показывающее проблему? Вы используете шрифт с пропорциональной или фиксированной шириной? Что произойдет, если вы установили параметр «Использование отступов»? – MattDMo

+0

Благодарим вас за ответ. Я редактировал вопрос. Однако Ubuntu Mono должен быть шрифтом с фиксированным шрифтом. –

+0

Хорошо, это было бы обходным путем. Но почему Sublime ведет себя таким образом? Эта проблема может возникнуть в другом приложении без этой опции –

ответ

1

Sublime работает отлично на моем компьютере, так что разрешение экрана не проблема. Вместо этого я подозреваю, что вы используете пропорциональный шрифт вместо фиксированной ширины. Вероятной причиной этого является отсутствие указанного шрифта в вашей новой системе - я использую non-system font с Sublime, поэтому его необходимо установить на новые компьютеры, прежде чем все будет выглядеть правильно для меня.

С пропорциональным шрифтом пространства имеют тенденцию быть небольшими, особенно по сравнению с «большими» символами, такими как D, W, e, s и т. Д., Которые занимают пропорционально большее количество горизонтального пространства (отсюда и название пропорциональный шрифт). Кроме того, символ табуляции может быть рассчитан Sublime как определенный размер в зависимости от размера пикселя шрифта и, следовательно, может не иметь отношения к фактическому количеству символов пробела, которое требуется для равного размеру табуста. Я знаю, что в таких программах, как MS Word, tabstops устанавливаются в доли дюйма (или cm, или pica или что-то еще) и не имеют никакого отношения к типу или размеру используемого шрифта.

Все это упрощено с использованием шрифтов с фиксированной шириной. Все символы (даже юникодные) имеют ту же горизонтальную ширину. Sublime вычисляет ширину вкладок, используя стандартную ширину символа, поэтому все согласовано.

Все, что было сказано, как исправить вашу проблему? Самый простой способ определить, действительно ли это -, заключается в том, чтобы установить "font_face" настройку на Menlo, шрифт фиксированной ширины Apple, который был на всех своих системах с первых дней работы Macintosh. Если ваш код вернется к нормальному, это проблема. Затем вы можете найти какой бы шрифт вы использовали раньше, если хотите, или взглянуть на мой любимый шрифт, связанный выше, или просто продолжать использовать Menlo, если вы не слишком придирчивы.

Удачи вам!