VSCode: открывать файлы НЕ в новой вкладке, повторно использовать текущую вкладку - PullRequest
2 голосов
/ 13 февраля 2020

Я считаю, что это не распространяется на функцию предварительного просмотра. Я просто хочу открыть файл для редактирования с помощью быстрого открытия (или каким-либо другим способом?) И заменить содержимое активной вкладки, закрыть открытый файл и заменить его новым.

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

Ответы [ 2 ]

3 голосов
/ 14 февраля 2020

(1) Подход drasti c: найдите их в своих настройках:

Workbench > Editor > Limit: Enabled включите это

Workbench > Editor > Limit: Value установите на 1

Drasti c, потому что он ограничит вас только 1 вкладкой редактора, вероятно, не тем, что вы хотите, но он, конечно, повторно использует активную (и только вкладку).

(2) Макро-подход :

Используя расширение макроса, например multi-command , введите это в свои настройки. json

"multiCommand.commands": [

  {
    "command": "multiCommand.openFileInActiveEditor",
    "sequence": [
      "workbench.action.closeActiveEditor",
      "workbench.action.acceptSelectedQuickOpenItem",
      "workbench.action.closeQuickOpen"   // if you want to close the quickopen panel immediately
    ]
  }
]

и в сочетаниях клавиш. json:

{
  "key": "alt+right",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.openFileInActiveEditor" },
  "when": "inFilesPicker && inQuickOpen"
},

Похоже, что вы не можете переопределить обычную правую привязку клавиш с панели quickOpen, поэтому я установил alt + right вместо этого, но вы можете выбирай что хочешь.

1 голос
/ 14 февраля 2020

@ Ответ Марка почти приводит вас туда, но он не работает с новыми (одной вкладкой) панелями. Вот измененная версия его настроек. json редактирование, которое делает.

  1. Установка мультикоманды расширение
  2. Установите это в настройках. json

    "multiCommand.commands": [
      {
        "command": "multiCommand.openFileInActiveEditor",
        "sequence": [
          "workbench.action.acceptSelectedQuickOpenItem",
          "workbench.action.previousEditor",
          "workbench.action.closeActiveEditor",
          "workbench.action.closeQuickOpen"
        ]
      }
    }]
    
  3. Поместите это в привязки клавиш. json и замените фиктивное значение для клавиши key на желаемую комбинацию клавиш

    {
      "key": "some+key+combination",
      "command": "extension.multiCommand.execute",
      "args": { "command": "multiCommand.openFileInActiveEditor" },
      "when": "inFilesPicker && inQuickOpen"
    },
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...