На главную страницу Написать письмо Карта сайта

Как по вин коду бмв узнать комплектацию


Самая полная комплектация по VIN

bk0011 сказал(а): ↑
Просто любопытно у кого самая богатая комплектация именно с завода. И все. Потом уже доосностить каждый может.

В этой ветки 30% иксов уже поменяли свои ССС на CIC, много че доустанавливали. Но меня интересует именно то как она выполза с завода.

Это для того чтобы понять. где богаче комплектухи в гермашке или асашай

Нажмите, чтобы раскрыть...

Те что я анализировал, показалось что Немцы побогаче.....

Моя вот такая, тож кое чего нет там доводчиков, комф доступа, но в общем хорошая:

Код Наименование (порт) Наименование (EPC)
S1CBA CO2 UMFANG Объем CO2
S217A AKTIVLENKUNG D Steering
S230A EU SPEZIFISCHE ZUSATZUMFAENGE дополнительный объем для EU
S235A ANHAENGERKUPPLUNG,KOPF ABNEHMBAR ВпУЮТЮ-бжХЯЭЮХ гбваЮЩбвТЮ бкХЬЭЮХ
S2M9A M LM RAEDER V-SPEICHE 227 M / MB Л/c диск BMW с V-образными спицами 227
S2VAA ADAPTIVE DRIVE Настройка ходовой части "Adaptive Drive"
S316A AUTOMATISCHE HECKKLAPPENBETAETIGUNG Автоматический привод багажной двери
P337A M SPORTPAKET Спортивный комплект стиль M
S3AGA RUECKFAHRKAMERA Видеокамера заднего хода
S3MAA INDIVIDUAL DACHRELING ALU SATINIERT Инд.полозья баг.на кр., сатиниров.алюм.
S3MBA INDIVIDUAL EXT LINE ALU SATINIERT Инд.отд.Exterieur Line, сатиниров.алюм.
S402A PANORAMA GLASDACH Панорамная крыша с электроприводом
S413A GEPAECKRAUMTRENNETZ Разделительная сетка багажника
S417A SONNENSCHUTZROLLO HINTERE TUERSCH. Солнецезащитная штора окна двери Зд
S423A FUSSMATTEN IN VELOURS Ножные коврики Velours
Код Наименование (порт) Наименование (EPC)
S428A WARNDREIECK Знак аварийной остановки и аптечка
S430A INNEN-/AUSSENSPIEGEL AUT.ABBLENDEND Внутр./нар.зерк.с затемнением
S431A INNENSPIEGEL,AUTOMATISCH ABBLENDEND Внутр.зеркало с автоматич.затемнением
S453A AKTIVE SITZBELUEFTUNG VORN Сиденья Пд с вентиляцией
S455A AKTIVSITZ FUER FAHRER/BEIFAHRER Активное сиденье водителя/переднего пас.
S456A KOMFORTSITZE ELEKTRISCH VERSTELLBAR Сиденье повыш.комфортн. с памятью полож.
S488A LORDOSENSTUETZE FAHRER/BEIFAHRER Поясничная опора водителя и перед.пасс.
S494A SITZHEIZUNG FUER FAHRER/BEIFAHRER Система обогр.сиден.водителя/перед.пасс.
S496A SITZHEIZUNG FUER FONDSITZE Система обогрева сиденья Зд
S4ADA INTERIEURL. ALU. LAENGSSCHLIFF FEIN Дек. планки алюм.продольная шлиф
S502A SCHEINWERFER-WASCHANLAGE система омывателей фар
S508A PARK DISTANCE CONTROL (PDC) Сигнализация авар.сближен.при парк.(PDC)
S521A REGENSENSOR Regensensor
S522A XENON-LICHT Ксеноновая фара
S524A ADAPTIVES KURVENLICHT Адаптивное освещение поворотов
Код Наименование (порт) Наименование (EPC)
S534A KLIMAAUTOMATIK Автоматическая система кондиционирования
S536A STANDHEIZUNG Автономная система отопления
S544A GESCHWINDIGKEITSREGEL. MIT BREMSF. Круиз-контроль с функц.подтормаживания
S563A LICHTPAKET Пакет светотехники
S5ACA FERNLICHTASSISTENT Автоматическое включение дальнего света
S609A NAVIGATIONSSYSTEM PROFESSIONAL Система навигации Professional
S610A HEAD-UP DISPLAY Дисплей на лобовом стекле
S612A BMW ASSIST "BMW Assist"
S616A BMW ONLINE BMW Online
S620A SPRACHEINGABESYSTEM Система ввода голосовых сообщений
S633A HANDY VORB. BUSINESS/BLUETOOTH-SCH. Подготовка под моб.телефон Business
S676A HIFI LAUTSPRECHERSYSTEM Система динамиков HiFi
S698A AREA-CODE 2 код 2 для DVD
S6AAA BMW TELESERVICES BMW ТелеСервис
S6ABA STEUERUNG TELESERVICES Управление ТелеСервис
Код Наименование (порт) Наименование (EPC)
S6FFA DVD-SYSTEM IM FOND DVD-СИСТЕМА В ЗАДНЕЙ ЧАСТИ САЛОНА
S710A M LEDERLENKRAD Кожаное рулевое колесо в M-стиле
S775A INDIVIDUAL DACHHIMMEL ANTHRAZIT Потолок антрацит
S7M5A M EXTERIEURUMFAENGE Наружное дополнительное оборудование M
S7SPA NAVI PROFESSINAL M.HANDYVORB.BLUETOOTH С.нав.Professional/подг.п.м/т Bluetooth
L801A DEUTSCHLAND-AUSFUEHRUNG Экспортное исполнение для Германии
S840A HOCHGESCHWINDIGKEITSABSTIMMUNG Настройка на высокую скорость
S863A SERVICE KONTAKT-FLYER EUROPA Список дилеров Европа
S879A DEUTSCH/BETRIEBSANL./SERVICEHEFT Руководство по эксплуатации немецк.
S8SCA LAENDERSPEZ. TELESERVICEFREISCH. Открыт.доп.телем.услуг,в завис.от страны
S8SPA COP STEUERUNG Управление COP
S925A VERSANDSCHUTZPAKET Защитный пакет для пересылки

Серийная комплектация

Код Наименование (порт) Наименование (EPC)
S548A KILOMETERTACHO Спидометр
S851A SPRACHVERSION DEUTSCH Языковая версия немецкий

 

Как кодировать автомобили BMW - все, что вам нужно знать

Автомобили BMW очень любимы своими владельцами и не зря. В этих автомобилях есть все, чего только может пожелать водитель: безопасность, мощность, высокотехнологичные системы, удовольствие от вождения и, что не менее важно, женщины любят мужчин, владеющих BMW!

Если вы не знаете, что такое кодирование и для чего оно используется, я дам вам отправную точку. Вы можете избежать поездки к дилеру и диагностировать свой BMW через порт OBD и сбросить ошибки, которые могли иметь ваш автомобиль.Может быть, вы хотите установить опцию, которой на вашем автомобиле не было с завода, и хотите сделать это самостоятельно? Это тоже легко сделать!

Может быть, вы хотите без ошибок установить на свой автомобиль ксенон с заводским галогеном? Вы хотите отключить надоедливый звуковой сигнал ремня безопасности? Хотите отключить угловые огни и придать автомобилю европейский вид? Вы хотите, чтобы ваша машина показывала вам реальную скорость в цифровом виде на приборной панели? Хотите дооснащить свой автомобиль модулем, который требует программирования BMW после установки? Вы сможете сделать это самостоятельно и сэкономить приличную сумму.Активация автоматического включения дальнего света? Отключить автоматический запуск и остановку? Это и многое другое (почти все) можно сделать с помощью кодирования.


Посмотрите видео ниже, чтобы увидеть лишь несколько примеров того, что можно сделать с помощью кодирования:

Как работает кодирование автомобилей BMW?

Существует несколько программ, которые позволяют включать или отключать опции на вашем автомобиле, как это делает дилер.

В любом случае, когда вы возитесь с опциями вашего автомобиля, убедитесь, что вы знаете, что делаете в первую очередь.Учебники пригодятся, и это лучший способ учиться, потому что другие люди протестировали практически все, что вы можете придумать. Если вас это сбивает с толку или вы не знаете, что искать, просто прочтите ниже, и вы узнаете, где лучше всего найти все, что необходимо для начала работы.

У

BMW есть множество опций, которые не были специально активированы заводом, и они рассматривают их как дополнительные опции и взимают с вас плату, чтобы активировать то, что вы хотите.

Вот что вам нужно, чтобы начать учиться кодировать автомобиль BMW:

1. Вам нужно купить кабель, который соединяет ваш портативный компьютер с портом OBD вашего BMW.

Ex Series Cable

Для BMW Ex Series вам понадобится кодирующий кабель BMW K + DCAN (Вы найдете много кабелей на Amazon или eBay, просто не забудьте спросить продавца, будет ли кабель совместим с вашим автомобилем. Это важно только для кодирования серии Ex, потому что более новым автомобилям (2008 г. и новее) потребуется более дорогой кабель, а не самый дешевый) Обычно это белый прозрачный кабель.

Вы можете сделать это удаленно кем-то, кто знает, что делает:

Fiverr Gig Link

Кабель серии

Fx

Для кодирования серии Fx вам понадобится кабель ENET . Вам не нужно покупать самый дорогой, все кабели ENET одинаковы, поэтому выбрать нужный кабель просто.

Та же ссылка, что и выше, cj83lex поможет вам кодировать вашу машину, и он профессионал:

Fiverr Gig Link

СОВЕТ: Лучший кабель для серии Ex, протестированный многими людьми, продается компанией One Stop Electronics, это немного дороговато, но оно того стоит на 100%.

2. Вам нужно программное обеспечение и учебные пособия, которые шаг за шагом научат вас кодировать параметры для вашего автомобиля.

Где найти программное обеспечение для кодирования автомобилей BMW

Программное обеспечение для кодирования и учебные пособия для начала работы могут легко стоить несколько сотен долларов, и очень сложно найти полную коллекцию. Ссылки, о которых мы упоминали ранее, помогут вам начать кодирование в тот же день, если у вас уже есть кабель. Инструкции по установке просты в использовании, а учебные пособия - пошаговые, так что даже если вы новичок, у вас все будет хорошо!

ОБНОВЛЕНИЕ

: кодирование BMW - автомобили серии F

Для автомобилей серии F программное обеспечение называется E-SYS, и для кодирования определенных модулей ему нужен токен.Также предоставляется токен, так что вы можете сразу начать кодирование.

BMW

серии F полон вкусностей и опций, которые вы сможете включить или отключить, поэтому ребята из codingf10.com также предоставляют неограниченное количество токенов. Так вам не о чем беспокоиться.


НЕОБХОДИМЫЙ КАБЕЛЬ: BMW ENET Cable

ОБНОВЛЕНИЕ: Было много слухов о том, что новые BMW F серии 2015 года не могут быть запрограммированы, потому что последняя версия psdzdata имеет обрезанные файлы, и когда вы хотите отредактировать модуль, вы увидите только точки, без описания, нет ничего, поэтому у вас не будет шансов что-либо кодировать, не зная, что вы делаете.Некоторые люди пытались использовать файлы из более старых версий psdzdata, переименовывая их и т. Д. Это не очень хорошая практика, потому что не только описания обрезаны, но более новые psdzdata даже содержат больше значений для новых автомобилей. Если вы попали в такую ​​ситуацию, не беспокойтесь, она уже решена.

В видео показано всего несколько вариантов, возможно гораздо больше модов, вам просто нужно попробовать их, это довольно легко, когда вы к этому привыкнете.


Кодирование BMW - это увлекательный процесс, когда вы освоите его, и вы сможете самостоятельно открывать новые моды, когда будете уверены, что делаете.Вы можете и рекомендуется сохранить неизмененные файлы модуля, а затем вы можете начать возиться с различными опциями и параметрами.

Мне, например, удалось найти некоторые значения, которые еще никто не нашел, но пока держу их в секрете, потому что, как только я научился программировать, я начал зарабатывать деньги на этой побочной деятельности.

ОБНОВЛЕНИЕ

: мне удалось отключить затемнение и изменение цвета кластера, чтобы он все время оставался белым. Это действительно круто! Мне никогда не нравился оранжевый вид кластера.

ОБНОВЛЕНИЕ

: мне также удалось добавить улучшенную интеграцию Bluetooth и смартфона с помощью SMS, которое теперь отображается на экране навигации, и я также могу диктовать сообщения голосом! Это вариант от BMW за 500 долларов, он больше не входит в стандартную комплектацию.

Коды ошибок программного обеспечения BMW Coding

ДЕЙСТВИТЕЛЬНО ДЛЯ СЕРИИ Ex:

- Если вы не видите две черные точки в INPA, это означает, что у вас нет подключения к вашей машине. Проверьте кабельное соединение, перейдите в диспетчер устройств и проверьте, установлено ли для вашего соединения значение COM1, а задержка - 1 мс.Если ошибка NCS EXPERT при попытке чтения ЭБУ сохраняется, это означает, что у вас неисправный кабель или он несовместим с шасси вашего автомобиля / годом сборки.

ДЕЙСТВИТЕЛЬНО ДЛЯ СЕРИИ Fx:

- Если вы не можете прочитать FA или Read SVT / Read ECU, проверьте настройку в конфигураторе EDIABAS / Ediabas и посмотрите, установлено ли соединение ENET. Если он установлен на STD: OBD, вам необходимо изменить настройку соединения.

.Шпаргалка по кодированию

BMW F series с ENET + ESYS или BimmerCode - Bimmer GURU

F10, F11, F12, F01, F02, F06, F20, F22, F30, F31, F34, F54, F55, F56

TRY IT НА СВОЙ СТРАХ И РИСК! МЫ НЕ НЕСЕМ ОТВЕТСТВЕННОСТИ!

Мы рекомендуем использовать ENET CABLE и Bluetooth-модуль Vgate iCar Pro с приложением BIMMER CODE

900_13 Напоминание о ремне безопасности SB SB ACS для пассажира Актив / Werte16 актив / Werte16
Описание Модуль Раздел Функция Значение по умолчанию Введите новое значение
Отключить отображение состояния ремня безопасности - пассажир ACSM 3000 Ausstattungsflags Gurtzustandsanzeige_Beifahrer_GWF_GZA_BF aktiv / Werte = 0137 nicht_aktiv Состояние ремня безопасности водителя = 0137 nicht_aktiv ACSM 3000 Ausstattungsflags Gurtzustandsanzeige_Fahrer_GWF_GZA_FA aktiv / Werte = 01 nicht_aktiv / Werte = 00
актив / Werte = 01 nicht_aktiv / Werte = 00
Отключить напоминание о ремне безопасности - водитель ACSM 3000 Ausstattungsflags SBR_FA_GWF_SBR_FA Werte_12 0037
Отключить звук при отключении SB - пассажирский ACSM 3000 Ausstattungsflags SPW_BF aktiv / Werte = 01 nicht_aktiv / Werte = 00
Отключить звук при отключении SB - водитель ACSMus SPW_FA aktiv / Werte = 01 nicht_aktiv / Werte = 00
Выключить автоматический запуск / остановку по умолчанию CAS 3000 TC TC_MSA_DEFAULT_OFF nicht_aktiv / Werte =.

Практическое руководство: основы | Практические видео

близко
  • Модели
  • Покупка
  • Владельцы
  • Обнаружить
    • Технологии
    • Устойчивость
    • Опыт BMW
  • Модели
  • Покупка
  • Владельцы
  • Обнаружить
    • Технологии
.Интегрированный терминал

в Visual Studio Code

В Visual Studio Code вы можете открыть интегрированный терминал, изначально начиная с корня вашей рабочей области. Это может быть удобно, поскольку вам не нужно переключать окна или изменять состояние существующего терминала для выполнения быстрой задачи из командной строки.

Чтобы открыть терминал:

  • Используйте сочетание клавиш ⌃` (Windows, Linux Ctrl + `) с обратным апострофом.
  • Используйте команду меню View > Terminal .
  • Из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) используйте команду View: Toggle Integrated Terminal .

Примечание: Вы по-прежнему можете открыть внешнюю оболочку с помощью сочетания клавиш ⇧⌘C (Windows, Linux Ctrl + Shift + C), если вы предпочитаете работать вне VS Code.

Управление несколькими терминалами

Вы можете создать несколько терминалов, открытых в разных местах, и легко перемещаться между ними.Экземпляры терминалов можно добавить, щелкнув значок плюса в правом верхнем углу панели ТЕРМИНАЛ или нажав команду command` (Windows, Linux Ctrl + Shift + `). Это действие создает еще одну запись в раскрывающемся списке, которую можно использовать для переключения между ними.

Удалите экземпляры терминала, нажав кнопку корзины.

Совет: Если вы активно используете несколько терминалов, вы можете добавить привязки клавиш для focusNext , focusPrevious и kill команд, описанных в разделе Key Bindings, чтобы обеспечить навигацию между ними, используя только клавиатуру.

Разделение терминала

Вы также можете разделить терминал, запустив команду ⌘ \ (Windows, Linux Ctrl + Shift + 5) или используя контекстное меню, вызываемое правой кнопкой мыши.

При фокусировании на разделенной панели терминала вы можете перемещать фокус и изменять размер с помощью одной из следующих команд:

Ключ Команда
⌥⌘ ← (Windows, Linux - Alt + левый) Фокус предыдущая панель
⌥⌘ → (Windows, Linux - Alt + Right) Фокус следующая панель
⌃⌘ ← (Windows, Linux Ctrl + Shift + влево) Изменить размер панели слева
⌃⌘ → (Windows, Linux Ctrl + Shift + вправо) Изменить размер панели справа
⌃⌘ ↑ (Windows, Linux) Изменить размер панели вверх
⌃⌘ ↓ (Windows, Linux) Изменить размер панели вниз

Конфигурация

Оболочка использовала по умолчанию $ SHELL в Linux и macOS, PowerShell в Windows 10 и cmd.exe в более ранних версиях Windows. Их можно изменить вручную, установив terminal.integrated.shell. * в пользовательских настройках. Аргументы могут быть переданы в оболочку терминала с помощью пользовательских настроек terminal.integrated.shellArgs. * .

Примечание: Эти параметры не будут работать автоматически в области рабочей области, вы должны внести рабочую область в белый список , чтобы разрешить настройку оболочки, аргументов оболочки и ее среды с помощью команды Терминал: Управление разрешениями рабочей области оболочки .

Окна

Для Windows есть удобный селектор оболочки, расположенный внутри раскрывающегося списка терминала, который позволяет вам выбирать между несколькими обнаруженными оболочками, включая командную строку, PowerShell, PowerShell Core, Git Bash и WSL Bash. Терминал : выберите оболочку по умолчанию. Команда также доступна через палитру команд, если вы предпочитаете использовать ее там.

Как и на других платформах, вы можете точно настроить исполняемый файл, используемый в вашем файле настроек, например:

  // Командная строка "Терминал.Integrated.shell.windows ":" C: \ Windows \ System32 \ cmd.exe " // PowerShell "terminal.integrated.shell.windows": "C: \\ Windows \\ System32 \\ WindowsPowerShell \\ v1.0 \\ powershell.exe" // Git Bash "terminal.integrated.shell.windows": "C: \\ Program Files \\ Git \\ bin \\ bash.exe" // Bash в Ubuntu (в Windows) "terminal.integrated.shell.windows": "C: \\ Windows \\ System32 \\ bash.exe"  

Примечание: Для использования в качестве интегрированного терминала исполняемый файл оболочки должен быть консольным приложением, чтобы можно было перенаправить stdin / stdout / stderr .

Совет: Интегрированная оболочка терминала работает с разрешениями VS Code. Если вам нужно запустить команду оболочки с повышенными (администратора) или другими разрешениями, вы можете использовать служебные программы платформы, такие как runas.exe , в терминале.

Аргументы оболочки

Вы можете передавать аргументы оболочке при ее запуске.

Например, чтобы разрешить запуск bash в качестве оболочки входа (которая запускает .bash_profile ), передайте аргумент -l (в двойных кавычках):

  // Linux "terminal.integrated.shellArgs.linux": ["-l"]  

Использование переменных

Все настройки терминала оболочки , shellArgs , env и cwd поддерживают разрешающие переменные:

  // Открыть терминал в каталоге текущего открытого файла "terminal.integrated.cwd": "$ {fileDirname}"  

Настройки дисплея терминала

Вы можете настроить шрифт встроенного терминала и высоту строки с помощью следующих параметров:

  • терминал.Integrated.fontFamily
  • терминал. Интегрированный. Шрифт Размер
  • терминал. Интегрированный. Шрифт Вес
  • терминал. Интегрированный. FontWeightBold
  • терминал. Интегриров. Линия Высота

Клеммные комбинации клавиш

Команда View: Toggle Integrated Terminal привязана к ⌃` (Windows, Linux Ctrl + `) для быстрого переключения интегрированной панели терминала в / из поля зрения.

Ниже приведены сочетания клавиш для быстрой навигации по встроенному терминалу:

Ключ Команда
⌃` (Windows, Linux Ctrl + `) Показать интегрированный терминал
⌃⇧` (Windows, Linux Ctrl + Shift + `) Создать новый терминал
⌥⌘PageUp (Windows Ctrl + Alt + PageUp, Linux Ctrl + Shift + Up) Прокрутка вверх
⌥⌘PageDown (Windows Ctrl + Alt + PageDown, Linux Ctrl + Shift + Down) Прокрутить вниз
PageUp (Windows, Linux Shift + PageUp) Прокрутить страницу вверх
PageDown (Windows, Linux Shift + PageDown) Прокрутить страницу вниз
⌘Главная (Windows Ctrl + Home, Linux Shift + Home) Выделить наверх
⌘Конец (Windows Ctrl + End, Linux Shift + End) Прокрутить вниз
K (Windows, Linux) Очистить терминал

Доступны и другие команды терминала, которые можно привязать к предпочитаемым сочетаниям клавиш, например:

  • верстак.action.terminal.focus : сфокусируйте терминал. Это похоже на переключение, но фокусирует терминал, а не скрывает его, если он виден.
  • workbench.action.terminal.focusNext : фокусирует следующий экземпляр терминала.
  • workbench.action.terminal.focusПредыдущее значение : фокусирует предыдущий экземпляр терминала.
  • workbench.action.terminal.focusAtIndexN : фокусирует терминал на индексе N (N = 1-9)
  • верстак.action.terminal.kill : удалить текущий экземпляр терминала.
  • workbench.action.terminal.runSelectedText : запустить выделенный текст в экземпляре терминала.
  • workbench.action.terminal.runActiveFile : запустить активный файл в экземпляре терминала.

Копировать и вставить

Связки клавиш для копирования и вставки соответствуют стандартам платформы:

  • Linux: Ctrl + Shift + C и Ctrl + Shift + V
  • macOS: Cmd + C и Cmd + V
  • Windows: Ctrl + C и Ctrl + V

Поведение при щелчке правой кнопкой мыши

Поведение при щелчке правой кнопкой мыши зависит от платформы:

  • Linux: Показать контекстное меню.
  • macOS: выберите слово под курсором и откройте контекстное меню.
  • Windows: скопируйте и оставьте выделение, если выделение есть, в противном случае вставьте.

Это можно настроить с помощью параметра terminal.integrated.rightClickBehavior .

Принудительное прохождение привязок клавиш через терминал

Пока фокус находится на интегрированном терминале, многие привязки клавиш не будут работать, так как нажатия клавиш передаются и потребляются самим терминалом.Существует жестко запрограммированный список команд, которые пропускают обработку оболочкой и вместо этого отправляются в систему привязки клавиш VS Code. Вы можете настроить этот список с помощью параметра terminal.integrated.commandsToSkipShell . Команды могут быть добавлены в этот список, добавив имя команды в список, и удалены, добавив имя команды в список с префиксом -.

  { "terminal.integrated.commandsToSkipShell": [ // Убедитесь, что привязка клавиш видимости переключателя боковой панели пропускает оболочку "верстак.action.toggleSidebarVisibility ", // Отправляем в оболочку привязку клавиш быстрого открытия "-workbench.action.quickOpen", ] }  

Посмотрите на детали настройки, чтобы увидеть полный список команд по умолчанию.

Аккорды клавиш в терминале

По умолчанию, когда привязка клавиш с аккордами является наивысшим приоритетом, она всегда пропускает оболочку терминала (минуя terminal.integrated.commandsToSkipShell ) и оценивается VS Code вместо терминала.Обычно это желаемое поведение, если вы не работаете в Windows / Linux и не хотите, чтобы ваша оболочка использовала ctrl + k (для bash это обрезает строку после курсора). Это можно отключить с помощью следующей настройки:

  { "terminal.integrated.allowChords": false }  

Найти

Встроенный терминал имеет базовые функции поиска, которые можно запустить с помощью ⌘F (Windows, Linux Ctrl + F).

Если вы хотите, чтобы Ctrl + F переходил в оболочку вместо запуска элемента управления Find в Linux и Windows, вам необходимо удалить привязку клавиш следующим образом:

  // Windows / Linux {"ключ": "ctrl + f", "команда": "-верстак.action.terminal.focusFind ", "when": "terminalFocus"}, // macOS {"ключ": "cmd + f", "команда": "-workbench.action.terminal.focusFind", "when": "terminalFocus"},  

Выполнить выделенный текст

Чтобы использовать команду runSelectedText , выделите текст в редакторе и запустите команду Terminal: Run Selected Text in Active Terminal через палитру команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)):

Терминал попытается запустить выделенный текст.

Если в активном редакторе не выделен текст, строка, на которой находится курсор, запускается в терминале.

Отправить текст с привязки клавиш

Команда workbench.action.terminal.sendSequence может использоваться для отправки определенной последовательности текста на терминал, включая escape-последовательности. Это позволяет использовать такие вещи, как отправка клавиш со стрелками, ввод, перемещение курсора и т. Д. В приведенном ниже примере показано, чего вы можете достичь с помощью этой функции, он перескакивает через слово слева от курсора (Ctrl + стрелка влево) и нажимает клавишу возврата :

  { "ключ": "ctrl + u", "команда": "верстак.action.terminal.sendSequence ", "аргументы": {"текст": "\ u001b [1; 5D \ u007f"} }  

Эта функция поддерживает подстановку переменных.

Обратите внимание, что команда работает только с форматом \ u0000 для использования символов через их код символа (не \ x00 ). Вы можете узнать больше об этом шестнадцатеричном коде и последовательностях, с которыми работают терминалы, на следующих ресурсах:

Переименовать терминальные сеансы

Сеансы интегрированного терминала

теперь можно переименовать с помощью терминала : переименовать ( workbench.action.terminal.rename ) команду. Новое имя будет отображаться в раскрывающемся списке выбора терминала.

Открыть в определенной папке

По умолчанию терминал открывается в папке, открытой в проводнике. Параметр terminal.integrated.cwd позволяет указать собственный путь для открытия:

  { "terminal.integrated.cwd": "/ home / user" }  

Разделенные терминалы в Windows запускаются в каталоге, с которого был запущен родительский терминал.В macOS и Linux разделенные терминалы наследуют текущий рабочий каталог родительского терминала. Это поведение можно изменить с помощью параметра terminal.integrated.splitCwd :

.
  { "terminal.integrated.splitCwd": "workspaceRoot" }  

Также доступны расширения, которые предоставляют больше возможностей, например «Терминал здесь».

Смена оболочки для задач и отладки

Можно установить terminal.integrated.automationShell.<платформа> для переопределения аргументов оболочки и оболочки, используемых задачами и отладкой:

  { "terminal.integrated.shell.osx": "/ usr / local / bin / fish", // Используйте полностью совместимую с POSIX оболочку и избегайте запуска сложного ~ / .fishrc // для задач и отладки "terminal.integrated.automationShell.osx": "/ bin / sh" }  

Изменение способа отображения терминала

По умолчанию интегрированный терминал будет отображать с использованием нескольких элементов , которые лучше настроены, чем DOM для визуализации интерактивного текста, который часто меняется.Однако Electron / Chromium медленнее при рендеринге на холст в некоторых средах, поэтому VS Code также обеспечивает резервный интерфейс DOM-рендеринга. VS Code попытается обнаружить низкую производительность и предоставит вам возможность изменить это с помощью уведомления. Вы также можете изменить рендеринг напрямую, установив terminal.integrated.rendererType в настройках пользователя или рабочей области.

  { "terminal.integrated.rendererType": "dom" }  

Еще кое-что, что может улучшить производительность, - это игнорировать список запрещенных графических процессоров Chromium, запустив VS Code с кодом --ignore-gpu-blacklist .

Существует экспериментальный рендерер на основе WebGL, который также можно включить:

  { "terminal.integrated.rendererType": "экспериментальныйWebgl" }  

Следующие шаги

Основы терминала описаны в этом документе, прочтите, чтобы узнать больше о:

  • Задачи - Задачи позволяют интегрироваться с внешними инструментами и активно использовать терминал.
  • Освоение терминала VS Code - внешний блог с множеством советов опытных пользователей по терминалу.
  • Изучите остальные команды терминала, просмотрев файл keybindings.json в VS Code.

Общие вопросы

У меня проблемы с запуском терминала

Для такого рода проблем есть специальное руководство по поиску и устранению неисправностей.

Могу ли я использовать встроенный терминал с подсистемой Windows для Linux?

Да, вы можете выбрать оболочку bash подсистемы Windows для Linux (WSL) в качестве терминала по умолчанию. Если у вас включен WSL (с помощью функций Windows), вы можете выбрать WSL Bash в раскрывающемся списке терминала Выбрать оболочку по умолчанию .См. В разделе «Разработка в WSL» подробные сведения о работе в WSL и расширении Remote - WSL.

Почему ярлык VS Code X не работает, когда терминал находится в фокусе?

В настоящее время терминал использует множество привязок клавиш, не позволяя Visual Studio Code реагировать на них. Примером этого является Ctrl + B, чтобы открыть боковую панель в Linux и Windows. Это необходимо, поскольку различные терминальные программы и / или оболочки могут сами реагировать на эти привязки клавиш. Вы можете использовать терминал . интегрированный.commandsToSkipShell , чтобы предотвратить обработку определенных привязок клавиш терминалом.

Могу ли я использовать оболочку Cmder с терминалом в Windows?

Да, чтобы использовать оболочку Cmder в VS Code, вам необходимо добавить следующие настройки в файл settings.json :

  "terminal.integrated.shell.windows": "C: \\ WINDOWS \\ System32 \\ cmd.exe", "terminal.integrated.shellArgs.windows": ["/ K", "C: \\ cmder \\ vendor \\ bin \\ vscode_init.cmd"]  

Вы можете обратиться к вики Cmder за дополнительной информацией.

PowerShell в macOS жалуется на аргумент «-l», как мне это исправить?

При настройке встроенного терминала для использования PowerShell в macOS вы можете столкнуться с этой ошибкой, жалуясь на аргумент "-l" . Чтобы исправить это, вам нужно переопределить настройку аргументов оболочки, поскольку она по умолчанию равна ["-l"] , чтобы запускать оболочки входа по умолчанию (для bash / zsh / и т. Д.).

  "terminal.integrated.shellArgs.osx": []  

Как я могу изменить свой терминал Windows по умолчанию обратно на PowerShell?

Если вы хотите вернуть оболочку встроенного терминала по умолчанию к оболочке по умолчанию (PowerShell в Windows), вы можете удалить переопределение оболочки из своих пользовательских настроек (⌘, (Windows, Linux Ctrl +,)).

Например, если вы установили терминал по умолчанию на bash, вы найдете terminal.integrated.shell.windows в вашем settings.json , указывающий на ваше местоположение bash.

  "terminal.integrated.shell.windows": "C: \\ WINDOWS \\ System32 \\ bash.exe",  

Удалите запись, чтобы использовать встроенный код VS Code по умолчанию, или укажите путь к исполняемому файлу другой оболочки.

Почему Cmd + k / Ctrl + k не очищает терминал?

Обычно Cmd + k / Ctrl + k очищает терминал в macOS / Windows, но это может перестать работать, когда привязки клавиш аккорда добавляются пользователем или расширениями.Комбинации клавиш Cmd + k / Ctrl + k полагаются на систему приоритетов привязки клавиш VS Code, которая определяет, какая привязка клавиш активна в любой момент времени (пользователь> расширение> по умолчанию). Чтобы исправить это, вам нужно переопределить привязку клавиш пользователя, которая будет иметь приоритет, предпочтительно в нижней части файла user keybindings.json :

macOS:

  {"ключ": "cmd + k", "command": "workbench.action.terminal.clear", "when": "terminalFocus"},  

Windows:

  {"ключ": "ctrl + k", "команда": "рабочее место.action.terminal.clear ", "when": "terminalFocus"},  

Почему nvm жалуется на параметр префикса при запуске интегрированного терминала?

Пользователи

nvm (Node Version Manager) часто впервые видят эту ошибку в интегрированном терминале VS Code:

  nvm несовместима с параметром «prefix» конфигурации npm: в настоящее время установлено значение «/ usr / local» Запустите `npm config delete prefix` или` nvm use --delete-prefix v8.9.1 - бесшумный для снятия с охраны  

Это в основном проблема macOS и не возникает на внешних терминалах. Типичные причины этого следующие:

  • npm был глобально установлен с использованием другого экземпляра узла , который находится где-то на вашем пути (например, / usr / local / bin / npm ).
  • Чтобы получить инструменты разработки на $ PATH , VS Code запустит оболочку входа в bash при запуске. Это означает, что ваш ~ /.bash_profile уже запущен, и при запуске интегрированного терминала он запустит еще одну оболочку входа , переупорядочивая $ PATH потенциально неожиданными способами.

Чтобы решить эту проблему, вам нужно отследить, где установлен старый npm , и удалить его вместе с устаревшими модулями node_modules. Вы можете сделать это, найдя сценарий инициализации nvm и запустив , который npm перед его запуском, который должен распечатать путь при запуске нового терминала.

Когда у вас есть путь к npm, вы можете найти старые node_modules, разрешив символическую ссылку, выполнив команду примерно так:

  ls -la / usr / local / bin | grep "np [mx]"  

Это даст вам разрешенный путь в конце:

  ... npm -> ../lib/node_modules/npm/bin/npm-cli.js ... npx -> ../lib/node_modules/npm/bin/npx-cli.js  

Оттуда удаление файлов и перезапуск VS Code должно решить проблему:

  rm / usr / локальный / bin / npm / usr / local / lib / node_modules / npm / bin / npm-cli.js rm / usr / local / bin / npx /usr/local/lib/node_modules/npm/bin/npx-cli.js  

Могу ли я использовать шрифты Powerline во встроенном терминале?

Да, вы можете указать шрифты Powerline с помощью параметра terminal.integrated.fontFamily .

  "terminal.integrated.fontFamily": "Meslo LG M DZ для Powerline"  

Обратите внимание, что вы хотите указать семейство шрифтов, а не отдельный шрифт, например Meslo LG M DZ Regular для Powerline , где Regular - это конкретное имя шрифта.

Как настроить zsh в macOS для перехода по словам с помощью Ctrl + стрелка влево / вправо?

По умолчанию Ctrl + стрелка влево / вправо перемещает слова в bash. Вы можете настроить то же самое для zsh, добавив следующие сочетания клавиш:

  { "ключ": "ctrl + left", "команда": "workbench.action.terminal.sendSequence", "аргументы": {"текст": "\ u001bb"} }, { "ключ": "ctrl + right", "команда": "workbench.action.terminal.sendSequence", "аргументы": {"текст": "\ u001bf"} }  

Почему на моем терминале отображается разноцветный треугольник или полностью черный прямоугольник?

Терминал может иметь проблемы с рендерингом в некоторых средах, например, вы можете видеть большой разноцветный треугольник вместо текста.Обычно это вызвано проблемами с графикой драйвера / виртуальной машины, и то же самое происходит в Chromium. Вы можете обойти эти проблемы, запустив код с флагом --disable-gpu или используя настройку «terminal.integrated.rendererType»: «dom» , чтобы избежать использования холста в терминале.

Почему в переменной среды терминала $ PATH дублируются пути и / или почему они поменялись местами?

Это может произойти в macOS из-за того, как терминал запускается в среде VS Code.Когда VS Code запускается в первый раз, чтобы создать вашу «среду разработки», он запускает вашу настроенную оболочку как оболочку входа в систему , которая запускает ваш ~ / .profile / ~ / .bash_profile / ~ /.zprofile скриптов. Теперь, когда терминал запускается, он также работает как оболочка входа в систему, которая помещает стандартные пути на передний план (например, / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin ) и повторно инициализируйте среду оболочки.

Чтобы лучше понять, вы можете смоделировать происходящее, запустив внутреннюю оболочку входа в систему во встроенном терминале вашей операционной системы:

  # Добавить / проверить в начало $ PATH экспорт PATH = / test: $ PATH # Echo $ PATH, / test должен быть в начале echo $ PATH # Запускаем bash как оболочку входа bash -l # Echo $ PATH, значения должны быть перемешаны echo $ PATH  

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

Для этого есть два прямых исправления. Вы можете установить "terminal.integrated.inheritEnv": false , что приведет к удалению большинства переменных среды из среды терминала, за исключением некоторых важных (например, HOME , SHELL , TMPDIR и т. Д.).

Другое исправление - больше не запускать оболочку входа в систему в терминале, установив терминал ".Integrated.shellArgs ": [] . Если вы выберете это исправление, вам нужно будет убедиться, что все псевдонимы в сценариях вашего профиля перенесены в файл ~ / .bashrc / ~ / .zshrc , поскольку только псевдонимы применяются к оболочке, в которой они установлены.

08.10.2020

.

Смотрите также

     
Оками в фейсбуке Оками в контакте Оками в твиттере

Автотюнинг в Екатеринбурге - Оками Артсаунд