Ответ 1
Я случайно включил другой режим для клавиши табуляции. Исправлено, нажав Ctrl + M. В документах VSCode:
Ctrl + M Toggle Использование клавиши вкладок для настройки фокуса https://code.visualstudio.com/docs/customization/keybindings
Я использую Visual Studio Code в качестве редактора для Unity. Я сделал поиск в Google, но не смог найти ничего о моей проблеме.
Проблема проста, нажатие ⇥ Tab в редакторе ничего не делает. Я ожидаю, чтобы вставить 4 пробела.
Кто-нибудь знает, что я могу сделать, чтобы ⇥ Tab работал так, как ожидалось?
Я случайно включил другой режим для клавиши табуляции. Исправлено, нажав Ctrl + M. В документах VSCode:
Ctrl + M Toggle Использование клавиши вкладок для настройки фокуса https://code.visualstudio.com/docs/customization/keybindings
При нажатии ctrl + m
клавиша tab
перемещает фокус вместо вставки символа tab
.
Выключите его, снова нажав ярлык.
ctrl + k
, затем ctrl + s
.File > Preferences > Keyboard Shortcuts
.toggle tab key moves focus
.Remove Keybinding
. В моем случае я следовал этому совету и изменил настройку emmet в vscode на false
:
"emmet.triggerExpansionOnTab": false
Я получаю сообщение об ошибке. Cannot read property 'value' of null
удается Cannot read property 'value' of null
. Это решило проблему немедленно.
Нажмите на проводнике или любом другом окне, которое не является редактором, затем нажмите Ctrl + M, это команда "Toggle Tab Key Moves Focus" на сочетаниях клавиш.
По состоянию на декабрь 2018 года в MacOS Mojave 10.14.2 с использованием VSCode 1.29.1 для клавиш "Toggle Tab Key Moves Focus" по умолчанию установлено значение " Command+Shift+M
. Если вы застряли с этим, использование этой комбинации клавиш должно решить проблему.
Выполните Command+K Command+S
чтобы открыть настройки editor.action.toggleTabFocusMode
Toggle Tab Key Moves Focus
а затем найдите Toggle Tab Key Moves Focus
или editor.action.toggleTabFocusMode
если вы хотите изменить комбинацию клавиш.
Я использую код на xfce - сделал следующее, чтобы исправить поведение клавиши Tab:
Файл → Настройки → Настройки
поиск "клавиатура.диспетчер"
скопируйте на правую панель и измените значение с "code" на "keyCode"
Обновить код
Может быть, мешает другая программа? Закрытие Teamviewer устранило проблему для меня.
Убедитесь, что это НЕ проверено:
[] Инструменты | Варианты | Текстовый редактор | C/C++ | Форматирование | Автоматический отступ на вкладке
Дайте мне знать, если это помогло!
Не знаете, в какой операционной системе вы находитесь, но была известная проблема с ключом вкладки в одном из последних выпусков VS Code для Mac OS X. Исправлена ошибка в последней версии (0.10. 9).
В Mac OS X вы можете проверить последнее обновление, открыв VS-код, а затем перейдите к [Code > Check for Updates].
Источники и дополнительная информация:
Все вышеперечисленное не удалось для меня. Но я заметил, что shift + tab
работает, как и ожидалось (с опережением строки).
Поэтому я искал ярлык "Indent Line" (который был назначен на alt + ctrl + cmd + 0
), назначил его на tab, и теперь я снова счастлив.
Я также использую вкладку, чтобы принимать предложения фрагментов, поэтому я установил "когда" строки "Отступ" для editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible
.
Не отвечает на операционные вопросы, но для любого другого, кто приземлится здесь после поиска "вкладка Visual Studio не работает" или возникнет проблема при нажатии на Tab в Visual Studio, вместо выбора отступа выбирается блок.
Вы можете обратиться к этому ответу Карел Тамайо
Перейдите в Resharper → Параметры, в левом дереве выберите Поведение редактора и снимите флажок с последней опции. Используйте клавиши Tab/Shift Tab для структурной навигации.
Просто! нажмите CTRL + M для включения/выключения кнопки вкладки
Для тех из вас, кто не о той пробел жизни (- _ -) (- _ -)
1.) Привязка клавиш для " Tab " ничего не установлена, поэтому вы должны сделать это вручную
2.) Перейдите в "Предпочтения"/"Среда"/"Привязки" и найдите " вкладку "
3.) Нажмите "Изменить привязку" внизу и нажмите клавишу табуляции.
4.) Нажмите " Применить ", затем " ОК "
5.) Ключ связан!
В моем случае
Используя (Ctrl + M), верните Tab button
в нормальное рабочее состояние.