2016-05-19 3 views
1

Sublime Text 3 имеет эту очень раздражающую привычку автозаполнять мои комментарии даже после того, как я их уже закрыл. Так что, если я пишуSublime Text 3 Disable Context Autocomplete

/*|*/ 

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

/* |*/ (assume that the bar is my cursor and tab of size 4 between *s) 

Вместо этого я получаю это:

/* 
| 
*/*/ 

Это очень раздражает; Мне нравится настраивать мои комментарии, чтобы соответствовать счету того, над чем я работаю. Я знаю, что могу игнорировать предпочтение/пакет в настройках пользователя, но я не знаю , который один игнорировать. Это неясный контекст, и я не могу найти, какой параметр запускает его. В идеале я хотел бы сохранить автозаполнение для других вещей, но это не то, на что я сильно полагаюсь, поэтому потерять его в процессе не будет большой потерей.

EDIT - советы по удалению автоматического комментирования всякий раз, когда я нажимаю «Enter» на строке комментария «//», тоже будет хорошо. То, что я хотел бы это

// 
| 

и что я (удручающе) получаю

// 
//| 
+0

Чтобы очистить: автозаполнение не появляется, но оно автоматически вставляет что-либо при нажатии вкладки? И вы хотите отключить это поведение? –

+0

@ r-stein Да, это именно оно. Он не показывает мне входящие изменения, но выполняет его, когда я нажимаю Enter, тем не менее. –

ответ

1

Я не могу добавить фотографии, поэтому вам нужно нажать на ссылку;

find docblockr settings

add setting

"jsdocs_extend_double_slash": ложные

// 
//| 

вы можете получить

// 
| 

Другие настройки; вам нужно просмотреть файл: Настройки-> Пакет Настройки-> DocBlockr-> Настройка по умолчанию-

+0

Странно, нет возможности отключить блоки комментариев (блоки «/ * * /»). Спасибо за это, однако, познакомил меня с DocBlockr и некоторыми его трюками, которые мне нравятся вообще! –

0

Такое поведение вызвано пакетом DocBlockr, он содержит раскладку, который связывает ввести ключ для создания фрагмент, когда он находится в области комментариев. Исправлено удаление этого пакета.

+0

Это несчастливо, так как DocBlockr имеет кучу других действительно приятных функций и в целом очень полезен. Спасибо за информацию, хотя! –

1

В дополнении к @baijunyao «s answer: Принимая короткий взгляд в клавиатурную раскладку DocBlockr они не проверяют никаких настроек для вставки \n*/ при нажатии tab. Однако вы можете легко добавить к вашему данное сочетание клавиш Key Bindings - User:

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

Это KeyBinding может быть выражено как «Если я нажму tab и я внутри комментария, а затем вставить вкладку.».

+0

Это сделало трюк! Я до сих пор не знаком с грамматикой возвышенных - <> файлов и тому подобное, очень ценю! –

0

Альтернативный способ нажимать Shift + .
Он позволяет игнорировать все события как триггеры автоматического завершения и просто писать пространство отступа.