VSCode: сохраняйте фокус в Viewlet управления версиями при открытии файла

Я хочу иметь возможность эффективно перемещаться по всем моим изменениям файлов, используя только клавиатуру.

Когда я открываю представление системы управления версиями и просматриваю изменения с помощью клавиш со стрелками и нажимаю 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 работает только во вьюлете файлового проводника.

Можно ли добиться такого поведения?

См. также:  Связывание атрибута href в Jinja2 и Vuejs
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. kmikiy

    В версии 1.47 есть command под названием list.selectAndPreserveFocus. Это должно заставить его работать:

    { 
        "key": "space",
        "command": "list.selectAndPreserveFocus",
        "when": "sideBarFocus && activeViewlet == 'workbench.view.scm'"
    }
    
  2. kmikiy

    Также обратите внимание на это в v1.48:

    Когда вы перемещаетесь по представлению «Управление исходным кодом», нажатие Пробел на изменении теперь откроет его как редактор предварительного просмотра и сохранит фокус в представлении «Управление исходным кодом» для упрощения навигации с помощью клавиатуры.

    Вы со стрелкой вниз просматриваете изменения вашего файла scm и нажимаете Пробел, чтобы открыть представление различий. Фокус остается в представлении SCM, так что вы можете продолжать это делать.

    В 1.47 это поведение работает во вьюлете проводника. Я ожидал такого же поведения в представлении SCM, но по какой-то причине там не работает. Я просто подожду и посмотрю, как только выйдет 1.48, тогда, может быть, я также смогу удалить настройку из keybindings.json person kmikiy; 12.08.2020

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: