Я хочу иметь возможность эффективно перемещаться по всем моим изменениям файлов, используя только клавиатуру.
Когда я открываю представление системы управления версиями и просматриваю изменения с помощью клавиш со стрелками и нажимаю enter
, представление системы управления версиями теряет фокус и открывает файл. Я хочу иметь возможность просто предварительно просмотреть изменения файла, не теряя фокуса в представлении системы управления версиями.
E.g.:
нажмите enter
→ просмотреть file-change-1.txt
→ нажмите key down
, затем enter
→ просмотреть file-chang-2.txt
Что происходит сейчас, когда я нажимаю клавишу ВВОД, когда файл выделен, разница в файле открыта, но фокус из системы управления версиями теряется. Поэтому, когда я нажимаю и ввожу, в открытый файл записывается фактический \n
.
Я попытался добавить в свой keybindings.json
следующую комбинацию клавиш для предварительного просмотра файлов с помощью клавиши пробела
{
"key": "space",
"command":"filesExplorer.openFilePreserveFocus",
"when":"sideBarFocus && activeViewlet == 'workbench.view.scm'"
}
Это не работает. Я думаю, что filesExplorer.openFilePreserveFocus
работает только во вьюлете файлового проводника.
Можно ли добиться такого поведения?
В версии 1.47 есть
command
под названиемlist.selectAndPreserveFocus
. Это должно заставить его работать:Также обратите внимание на это в v1.48:
Вы со стрелкой вниз просматриваете изменения вашего файла scm и нажимаете Пробел, чтобы открыть представление различий. Фокус остается в представлении SCM, так что вы можете продолжать это делать.
В 1.47 это поведение работает во вьюлете проводника. Я ожидал такого же поведения в представлении SCM, но по какой-то причине там не работает. Я просто подожду и посмотрю, как только выйдет 1.48, тогда, может быть, я также смогу удалить настройку из
keybindings.json
— person kmikiy; 12.08.2020