Windows Tips & News

Випущено VS Code 1.51 з покращеннями закріплених вкладок та іншим

Visual Studio Code — популярний додаток для розробників. Це редактор коду, переозначений і оптимізований для створення та налагодження сучасних веб- та хмарних додатків. VS Code поставляється з різноманітними розширеннями та помічниками, які дійсно заощаджують час. Він доступний для всіх основних платформ, включаючи Windows, MacOS і Linux. Сьогодні Microsoft випустила нову версію програми, яка покращує різні функції програми, включаючи закріплені вкладки, інтеграцію GitHub та багато іншого.

VS Code 1.51 відрізняється такими змінами.

Примітка. Ви можете завантажити програму з офіційного веб-сайту.

Верстак

Більш помітні закріплені вкладки

Тепер на закріплених вкладках завжди відображатиметься значок шпильки, навіть якщо вони неактивні, щоб їх було легше ідентифікувати. Якщо редактор одночасно закріплений і містить незбережені зміни, піктограма відображає обидва стани.

У деревах розширень використовується спеціальний наведення

Замість використання вбудованої спливаючої підказки в переглядах дерева розширень, тепер ми використовуємо спеціальний наведення курсора, який є узгодженим міжплатформним і краще відповідає загальному UX.

Встановіть розширення без синхронізації

Тепер ви можете встановити розширення без синхронізації, коли ввімкнено синхронізацію налаштувань.

тема: GitHub Light

Встановіть розширення з Explorer

VS Code тепер підтримує встановлення файлу розширення VSIX із Провідника, клацнувши правою кнопкою миші файл VSIX та вибравши Встановіть розширення VSIX пункт контекстного меню.

Введіть команду розмиття

Новий внутрішній Workbench.action.blur тепер доступна команда, яка знімає фокус з будь-якого фокусного входу. Ви можете призначити сполучення клавіш для цієї команди в Налаштування комбінацій клавіш.

Інтегрований термінал

Місцеве ехо

Внесення змін у термінал традиційно вимагає, щоб інформація була відправлена ​​в термінальний процес, оброблена та повернута до VS Code, щоб на неї впливати. Це може бути повільним під час роботи з поганим або віддаленим підключенням до SSH сервер або Кодовий простір.

У цьому випуску до терміналу додається режим «локального відлуння», який намагається передбачити локальні зміни та переміщення курсора та відображати їх у інтерфейсі користувача, не вимагаючи зворотної поїздки до сервера. За замовчуванням передбачені символи відображаються як "затьмарені":

Для цього можна використовувати два параметри:

  • terminal.integrated.localEchoLatencyThreshold налаштовує виявлений поріг затримки в мілісекундах, при якому буде активовано локальне ехо. Це можна встановити на 0 щоб увімкнути цю функцію постійно, або -1 щоб вимкнути його. За замовчуванням 30.
  • terminal.integrated.localEchoStyle налаштовує стиль або колір локального символу, за замовчуванням тьмяний.

IntelliSense

Пропозиції з можливістю зміни розміру

На цьому етапі ми внесли кілька покращень в інтерфейс пропозицій. Перш за все, тепер його розмір можна змінити. Перетягніть сторони або кути, щоб змінити розмір елемента керування.

тема: GitHub Light, Шрифт: FiraCode

Розмір списку пропозицій буде збережено та відновлено протягом сеансів. Розмір панелі відомостей зберігається лише за сеанс, оскільки цей розмір, як правило, більш змінний. Крім того, editor.suggest.maxVisibleSuggestions налаштування застаріло.

Рядок стану для пропозицій

Елемент керування пропозиціями тепер також може показувати власний рядок стану внизу вікна. Увімкніть його за допомогою editor.suggest.showStatusBar налаштування. Це спрощує перемикання деталей і показує, чи підтримує завершення вставка, заміна чи обидва.

тема: GitHub Light, Шрифт: FiraCode

У прикладі вище вибір «Вставити» призводить до Математика і вибір «Замінити» призводить до Math.pol.

Новий editor.suggest.insertMode налаштування дозволяє вам налаштувати, чи ви віддаєте перевагу вставити чи замінити. Якщо пропозиція підтримує обидва варіанти, ваш параметр буде за замовчуванням.

Перемістіть курсор, щоб вибрати пропозиції

І останнє, але не менш важливе: тепер ви можете переміщати курсор під час відображення пропозицій. Наприклад, ви можете ініціювати пропозиції в кінці слова, рухатися ліворуч, щоб побачити більше пропозицій, а потім використовувати заміну, щоб перезаписати слово.

тема: GitHub Light

Еммет

Користувацькі фрагменти в Emmet повернулися. Крім того, фрагменти тепер автоматично оновлюються після збереження файлу фрагментів або оновлення файлу emmet.extensionsPath налаштування.

Контроль джерела

Поле введення Source Control зберігає історію повідомлень про фіксацію

Це адреси a запит функції для навігації в історії фіксацій SCM. Натисніть  (Windows, Linux Вгору) і  (Windows, Linux Вниз) щоб відобразити попередні та наступні коміти відповідно. Щоб перейти безпосередньо до першої та останньої позиції поля введення, натисніть Альт разом із відповідною клавішею зі стрілкою.

Git: Команди тегів у підменю

Команди Git, пов’язані з тегами, були додані до ... Git меню.

Git: команда Rebase

Новий Git: перебазувати гілку... була додана команда, яка дозволяє перебазувати гілку за допомогою інтерфейсу користувача.

Git: команда рекурсивного клонування

З Git: клон (рекурсивний) Тепер ви можете рекурсивно клонувати репозиторії Git, включаючи його вкладені підмодулі Git.

Хронологія: візуалізація шорткоду Emoji

Тепер ми відтворюємо шорткоди емодзі, наприклад :smile:, у режимі перегляду хронології.

Мови

Розумний вибір Markdown

Розгорніть та зменшіть виділення в документах Markdown за допомогою таких нових команд:

  • Розгорнути: ⌃⇧⌘→ (Windows, Linux Shift+Alt+Право)
  • зменшити: ⌃⇧⌘← (Windows, Linux Shift+Alt+ліворуч)

Вибір застосовується до наведеного нижче та дотримується традиційної ієрархічної схеми:

  • Заголовки
  • Списки
  • Блокові цитати
  • Огороджені кодові блоки
  • Блоки коду HTML
  • параграфи

Параметр форматування порожніх дужок для JavaScript і TypeScript

Новий javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBaces і typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBaces Параметр конфігурації форматування контролює, чи вставляються пробіли між порожніми дужками. Значення за замовчуванням для цих налаштувань – true. Наприклад, для JavaScript:

клас Foo { doFoo() { } }

Налаштування "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBaces": false і форматування коду призводить до:

class Foo { doFoo() {} // Зверніть увагу, що пробіл видалено. }

Підтримка браузера

Папки завантаження (Edge, Chrome)

Використання нового Доступ до файлової системи API, VS Code, запущений у браузері, тепер може запропонувати дію завантаження папок із File Explorer, щоб завантажити всі файли та папки на диск.

Примітка: Для цього потрібна остання версія Microsoft Edge або Google Chrome.

Відкрийте сповіщення Workspace

Якщо відкрити папку, яка містить .code-workspace файлів на верхньому рівні, тепер ви побачите сповіщення із проханням відкрити його. Це завжди було в VS Code для настільних комп’ютерів, а тепер працюватиме й у браузері.

Запобігайте випадковому закриттю

Нове налаштування window.confirmBeforeClose було додано для відображення діалогового вікна підтвердження перед закриттям або виходом із робочого середовища.

Можливі значення:

  • лише клавіатура Підтвердження буде показано лише тоді, коли ви використовуєте прив’язку клавіш для закриття (наприклад, ⌘W (Windows, Linux Ctrl+W)). (за замовчуванням)
  • завжди: діалогове вікно підтвердження завжди відображатиметься, навіть якщо ви закриєте за допомогою жесту миші.
  • ніколи: підтвердження ніколи не відображатиметься.

Примітка: Цей параметр може охоплювати не всі випадки. Браузери все одно можуть вирішити закрити вкладку або вікно без підтвердження.

Внески в розширення

Запити та проблеми GitHub

Продовжується робота над Запити та проблеми GitHub розширення, яке дозволяє працювати над запитами та проблемами на витяг, створювати й керувати ними.

Щоб дізнатися про всі нові функції та оновлення, ви можете переглянути повний текст журнал змін для версії 0.22.0 випуск розширення.

Віддалена розробка

Продовжується робота над Розширення для віддаленої розробки, які дозволяють використовувати контейнер, віддалену машину або файл Підсистема Windows для Linux (WSL) як повнофункціональне середовище розробки.

Основні особливості версії 1.51 включають:

  • Можливість зберігати/повторно підключатися до термінальних сеансів.
  • Покращений досвід переадресації портів.

Ви можете дізнатися про нові функції розширення та виправлення помилок у Примітки до випуску Remote Development.

Функції попереднього перегляду

Функції попереднього перегляду не готові до випуску, але є достатньо функціональними для використання. Ми вітаємо ваші ранні відгуки, поки вони знаходяться на стадії розробки.

Синхронізація налаштувань

Синхронізація налаштувань тепер синхронізує глобальний стан розширень. Розширення повинні надати стан для синхронізації за допомогою нещодавно введеного setKeysForSync API.

Запам’ятайте облікові дані проксі

Ми оновлюємо діалогове вікно входу, яке показує, коли мережеве з’єднання вимагає аутентифікації за допомогою проксі. Нове налаштування, window.enableExperimentalProxyLoginDialog: правда, увімкне цей новий досвід, який ми плануємо зробити за замовчуванням у майбутньому випуску.

тема: GitHub Light

Діалогове вікно з’явиться у вікні VS Code і пропонує спосіб запам’ятати облікові дані, щоб вам не доводилося надавати їх щоразу, коли ви запускаєте VS Code. Облікові дані зберігатимуться в стандартному сховищі облікових даних ОС (зв’язок ключів у macOS, диспетчер облікових даних Windows у Windows і брелок gnome у Linux).

Ми все ще показуємо це діалогове вікно лише один раз за сеанс, але можемо переглянути це рішення в майбутньому. Ви побачите, що діалогове вікно з’явиться знову, якщо облікові дані, які ви вибрали для запам’ятовування, недійсні. Повторне їх надання дозволяє змінити їх.

Будь ласка, увімкніть цю опцію та повідомте нас, якщо щось не працює належним чином через наш трекер проблем.

Підтримка бета-версії TypeScript 4.1

VS Code підтримує TypeScript 4.1 бета і нічні побудови. Оновлення 4.1 містить деякі нові функції мови TypeScript, наприклад підтримку рекурсивні умовні типи, а також удосконалення інструментів. Одна з фокусних областей була додавання початкової підтримки для @побачити теги в коментарях JSDoc.

Щоб почати використовувати нічні збірки TypeScript 4.1, просто встановіть файл Розширення TypeScript Nightly. Будь ласка, поділіться відгуком і повідомте нам, якщо ви зіткнетеся з помилками в TypeScript 4.1.

Розширення авторства

Оновлені зразки розширень

Ми оновили деякі з наших зразки розширення щоб включити стилі VS Code за замовчуванням, які підключені до наших маркерів кольорової теми. Це означає, що загальні елементи (текст, кнопки, введення) будуть тематичними та відповідати стилям за замовчуванням у продукті. Нижче наведено розширення, які включають це:

  • користувацький редактор-зразок
  • Webview-зразок
  • webview-view-sample

Кольори кодіконів на деревах

З завершенням с Значок теми API кольорів, автори розширення можуть використовувати кольори теми на кодиконах у користувацьких переглядах дерева.

Синхронізація глобального стану

Тепер розширення можуть синхронізувати свій глобальний стан, надавши ключі, значення яких слід синхронізувати, коли ввімкнено синхронізацію налаштувань, використовуючи нещодавно введений setKeysForSync API в globalState пам'ять.

/** * Встановити ключі, значення яких мають бути синхронізовані між пристроями під час синхронізації даних користувача *, як-от конфігурація, розширення та спогади. * * Зауважте, що ця функція визначає весь набір ключів, значення яких синхронізовано: * - виклик його з порожнім масивом припиняє синхронізацію для цього нагадування * - виклик його з непорожній масив замінює всі ключі, значення яких синхронізовані * * Для будь-якого заданого набору ключів цю функцію потрібно викликати лише один раз, але * не зашкодить її багаторазовому виклику. * * Ключі @param Набір ключів, значення яких синхронізовано. */ setKeysForSync (ключі: string[]): void;

Коментар розширення тепер можуть контролювати видимість кнопки відповіді в потоці коментарів за допомогою нової властивості, CommentThread#canReply. Коли налаштовано помилковий, користувачі не бачитимуть кнопку відповіді чи поле для коментарів у ланцюжку коментарів.

Пропоновані API розширення

Кожна віха містить нові запропоновані API, і автори розширення можуть їх випробувати. Як завжди, ми хочемо отримати ваш відгук. Ось що вам потрібно зробити, щоб спробувати запропонований API:

  • Ви повинні використовувати інсайдерів, оскільки запропоновані API часто змінюються.
  • Ви повинні мати цей рядок у package.json файл вашого розширення: "enableProposedApi": правда.
  • Скопіюйте останню версію vscode.proposed.d.ts файл у вихідне розташування вашого проекту.

Не можна публікувати розширення, яке використовує запропонований API. У наступному випуску можуть бути серйозні зміни, і ми ніколи не хочемо порушувати існуючі розширення.

Постачальники згортання діапазону змінюють подію

Постачальники діапазону згортання можуть повідомити редактору, що діапазони згортання необхідно оновити за допомогою onDidChangeFoldingRanges подія.

Щоб отримати докладнішу інформацію та надіслати відгук, використовуйте випуск №108929.

API паролів

У рамках продовженої роботи над Постачальники аутентифікації, ми представили API для зберігання та отримання конфіденційної інформації. Всередині це діє як обгортка keytar бібліотека, яку VS Code використовує для зберігання секретів.

/** * Отримати пароль, збережений разом із ключем. Повертає значення undefined, якщо * немає пароля, що відповідає цьому ключу. * Ключ @param Ключ, під яким зберігався пароль. */ функція експорту getPassword (ключ: рядок): Тоді можна; /** * Зберігати пароль під заданим ключем. * Ключ @param Ключ для збереження пароля під * Значення @param Пароль */ функція експорту setPassword (ключ: рядок, значення: рядок): Потім можна; /** * Видалити пароль зі сховища. * Ключ @param Ключ, під яким зберігався пароль. */ функція експорту deletePassword (ключ: рядок): Потім можна; /** * Спрацьовує, коли встановлено або видалено пароль. */ експорт const onDidChangePassword: подія;

Інженерія

Підтримка відповідності довіреним типам VS Code

Ми продовжуємо намагатися зробити код VS "Надійні типи" сумісним. Мета полягає в тому, щоб запобігти вразливості міжсайтових сценаріїв на основі DOM. Ви можете дізнатися більше про надійні типи на web.dev Сайт Trusted Types і слідкуйте за нашим прогресом проблема №103699.

Вимкніть функцію виявлення та розпізнавання облич у фотографіях у Windows 10

Вимкніть функцію виявлення та розпізнавання облич у фотографіях у Windows 10

У Windows 10 є вбудована програма «Фотографії», яка дозволяє переглядати зображення та виконувати...

Читати далі

Архів Windows 10 Redstone 5

Всього через кілька днів після випуску Windows 10 Build 17763 для Fast Ring Insiders, Microsoft в...

Читати далі

Див. Поточні загрози в безпеці Windows у Windows 10

Див. Поточні загрози в безпеці Windows у Windows 10

Останні версії Windows 10 поставляються з програмою під назвою Безпека Windows. Раніше відома як ...

Читати далі