Я использую плагин vim и обычно прокручиваю в vim, просто удерживая j. В VSCode удерживание j выполняет только одну команду j, независимо от того, как долго она удерживается.
Даже в vanilla vscode это тоже не работает - проблематично, если вы пытаетесь ввести длинные блоки ########################## для разделители комментариев. Есть идеи, как включить эту функцию?
-app
флаг вместо домена, поскольку имя приложения найти легче, чем домен, особенно для нетипичных сборок VSCode. Я использую сборку VSCodium, поэтому я смог добиться желаемого эффекта сdefaults write -app VSCodium ApplePressAndHoldEnabled -bool false
Вы используете OSX, верно? Если это так, проблема может заключаться в Apple «Нажать и удерживать», где вы можете выбирать альтернативные символы при долгом нажатии.
Вы можете отключить эту «функцию» с помощью команды по умолчанию в терминале:
После этого вам необходимо перезапустить VSCode.
Чтобы снова включить предыдущее поведение:
источник
defaults write com.github.atom ApplePressAndHoldEnabled -bool false
Официальный ВИМ-плагин для VS кодекс упоминает , как установить его на MacOS
источник
defaults delete -g ApplePressAndHoldEnabled
было то, чего мне не хватало. Он по-прежнему сохраняет поведение по умолчанию для других приложений. 👍Ответ Стива выше не совсем сработал для меня из-за глобальных настроек. Это также оставило меня любопытным, где найти
com.microsoft.VScode
доменное имя для приложения. Вот что у меня сработало и обобщенная формулировка:Чтобы включить повторы для определенного приложения, такого как VSCode, сначала убедитесь, что нет переопределяющего глобального параметра.
defaults delete -g ApplePressAndHoldEnabled
Затем включите настройку для конкретного приложения, вы можете найти доменное имя приложения, найдя его в
Info.plist
документе в папке Contents, где оно установлено.пример
Затем установите настройку в командной строке.
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
Вы можете использовать этот шаблон и для других настроек приложения. Просто убедитесь, что ваши настройки не перезаписываются глобально.
Для получения дополнительной информации о
defaults
типеdefaults help
. Еще одно замечание: вам не нужно запускать это, какsudo
будто ваш пользователь уже является администратором.источник
make sure that there isn't an overriding global setting
Вот что сделало это для меня. СпасибоЕсли вы используете Mac и используете VSCodium:
defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false
Другие ответы с таргетингом
com.microsoft.VSCode
не работают, потому что вы не используете MS VSCode. Командаdefault write
генерирует / обновляет файлы с~/Library/Preferences/
добавлением.plist
, вы должны выбрать правильный файл.Мое программное обеспечение и версии:
macOS Mojave 10.14.6
VSCodium 1.41.1
- Vim (by vscodevim) 1.12.4 с включенным
neovim Neovim 0.4.3 Vim 8.1.2250
источник
источник
Для тех из вас, кто работает с инсайдерами VS Code, просто измените идентификатор Bundle на:
источник