2013-09-20 5 views
0

Как заставить ST3 использовать пробелы для отступов после комментария? . Для бывшего, теперь это так:Sublime Text indentation

(tab)/** 
(tab) * some text (tab)another text 
(tab) */ 

, но это должно быть

(tab)/** 
(tab) * some text (space,space,space,space)another text 
(tab) */ 

Извините, если этот вопрос не совсем о «программировании» сами по себе, но это очень раздражает, и я гугл около часа , и ничего не мог найти.

EDIT: Я использую вкладку табуляции по умолчанию и хочу сохранить ее таким образом. Все, что я хочу изменить, это отступы ПОСЛЕ начала строки.

+0

У вас есть в правом нижнем углу «пробелы: x». Нажмите на это, и откроется меню. Первый вариант - «Отступ, использующий пробелы». Проверь это. – Vucko

+0

В нижнем углу чего? И разве это не изменит весь отступ в пространстве? –

+0

Возвышенный (по крайней мере, для ST2). Вы можете переключить его обратно на _tab_ после выполнения. – Vucko

ответ

0

Добавьте это в файл настроек:

"translate_tabs_to_spaces": true 

EDIT

Я не видел вашу правку в первый. Я не думаю, что есть способ настроить возвышенное, так что у вас есть tabs в начале строки, а затем spaces, извините, но я думаю, вам придется сделать это вручную или написать свой собственный плагин.

В качестве альтернативы вы можете использовать упомянутый параметр, затем отключите его и используйте многострочный выбор и вручную удалите пробелы в начале строк, а затем добавьте вкладки.

Для многострочного использования:

ctr+alt+<arrow up/down> 
+0

Это не совсем подходит .. Выполнение этого на каждом комментарии .. Но спасибо за ваш вклад! –

+0

Хорошо, когда что-то не совсем подходит, это отличная возможность для написания плагина. –

1

Перейти к Preferences -> Key Bindings - User и добавить следующее:

{ "keys": ["tab"], "command": "insert", "args": {"characters": " "}, "context": 
    [ 
     { "key": "selector", "operator": "equal", "operand": "comment" } 
    ] 
} 

Если этот файл не содержит какой-либо контент, сначала убедитесь, вложить все, что в квадратных скобках [] :

[ 
    { "keys": ["tab"], "command": "insert", "args": {"characters": " "}, "context": 
     [ 
      { "key": "selector", "operator": "equal", "operand": "comment" } 
     ] 
    } 
] 

Это будет содержать 4 пробела, если Вкладка нажата внутри комментария, в противном случае она сохраняет свое обычное поведение.

+0

Большое спасибо, это все! Есть ли способ принудительного подобного поведения всегда, когда в начале этой строки уже есть какой-то текст? Поэтому, прежде чем вы получите текст в строке, вы получите вкладки, и как только вы наберете хотя бы одну букву, вы получите пробелы оттуда. –

+0

Я заметил, что даже он добавляет пробелы, полностью нарушает выравнивание. Вы всегда получаете 4 пробела, неважно, где следующий таблоп. –

+0

Правильно - это именно то, что вы указали в своем вопросе. Если вы хотите выровнять с tabstops, почему бы не использовать вкладки? – MattDMo