VS CODE Python Extension Inject делает неправильный запуск сценария OH-MY-POSH с интеграцией оболочкиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 VS CODE Python Extension Inject делает неправильный запуск сценария OH-MY-POSH с интеграцией оболочки

Сообщение Anonymous »

задача
Я использую Oh-my-posh для отображения дополнительной информации в терминале для PowerShell (v7) и Git Bash.
Проблема
При использовании терминала Windows я могу видеть, что тема не входит, но в целом. Проблемы с PowerShell): предыдущая тема (которая была загруженным местным JSON) все еще присутствует. Более того, в предыдущей теме был сегмент справа, высказывающий ошибку конфигурации . Кроме того, это имеет место только при открытии папки проекта, так как экземпляры VS -кода за пределами проекта не имеют проблемы. Я использую поэзию и работаю над проектом Python, если это имеет какое -либо значение.

Код: Выделить всё

eval "$(oh-my-posh init bash --config 'https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/atomic.omp.json')"
< /code>
Вот .bash_profile: < /p>
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && .  ~/.bashrc
Вот головка (в соответствии с оператором ошибки) вывода отладки Oh-my-posh (Обратите внимание, что, хотя терминал Bash (GIT) выбран в коде VS, он считает, что это PowerShell, который помогает объяснить искаженные пути).

Код: Выделить всё

Version: 26.14.3

Shell: pwsh (7.5.2)

Prompt:

 BB   test   main ≡    CONFIG ERROR                                                                                              in pwsh at 11:32:18

Segments:

ConsoleTitle(true) -   0 ms
Session(true)      -   0 ms
Path(true)         -   1 ms
Git(true)          -  27 ms
Root(true)         -   0 ms
Status(true)       -   1 ms
Node(false)        -   0 ms
Go(false)          -   0 ms
Python(true)       -   0 ms
Shell(true)        -   0 ms
Time(true)         -   0 ms

Run duration: 31.6562ms

Cache path: C:\Users\BB\AppData\Local\oh-my-posh

Config path: C:\Users\BB\AppData\Local\Programs\oh-my-posh   hemestomic.omp.json

Logs:

[DEBUG] 11:32:18.499 debug.go:35 → logging enabled, raw mode: false
[DEBUG] 11:32:18.499 load.go:filePath:102 → config set using POSH_THEME: C:\Users\BB\AppData\Local\Programs\oh-my-posh       hemestomic.omp.json
[TRACE] 11:32:18.499 load.go:filePath() - 0s
[ERROR] 11:32:18.500 load.go:readConfig:156 → open C:\Users\BB\AppData\Local\Programs\oh-my-posh     hemestomic.omp.json: The filename, directory name, or volume label syntax is incorrect.
< /code>
in vs -код, щелкший «Показать взносы среды», открывает отметки, которая указывает на то, где проблема, вероятно, состоит в том (обратите внимание только на переменные расширения Python): < /p>
# Terminal Environment Changes

## Extension: ms-python.python

Activated environment for `~\AppData\Local\pypoetry\Cache\virtualenvs\test-1xIxFAGP-py3.13\Scripts\python.exe`

- `PYTHON_BASIC_REPL=1`
- `CONDA_PROMPT_MODIFIER=False`
- `PATH=c:\Users\BB\.vscode\extensions\ms-python.python-2025.10.0-win32-x64\python_files\deactivate\powershell;C:\Users\BB\AppData\Local\pypoetry\Cache\virtualenvs\test-1xIxFAGP-py3.13/Scripts;C:\Program Files\PowerShell\7;${env:PATH}`
- `PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.CPL`
- `POSH_SESSION_ID=96cd2964-5ed9-4dac-8f2e-9b90fdc4bfd8`
- `POSH_SHELL=pwsh`
- `POSH_SHELL_VERSION=7.5.2`
- `POSH_THEME=C:\Users\BB\AppData\Local\Programs\oh-my-posh\themes\atomic.omp.json`
- `POWERLINE_COMMAND=oh-my-posh`
- `PSMODULEPATH=C:\Users\BB\OneDrive\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules`
- `PYENV_VIRTUALENV_DISABLE_PROMPT=1`
- `PYTHONIOENCODING=utf-8`
- `PYTHONUNBUFFERED=1`
- `VIRTUAL_ENV=C:\Users\BB\AppData\Local\pypoetry\Cache\virtualenvs\test-1xIxFAGP-py3.13`
- `VIRTUAL_ENV_DISABLE_PROMPT=1`
- `VIRTUAL_ENV_PROMPT=test-py3.13`
In the location C:\Users\BB\AppData\Local\oh-my-posh, there is a Shell Script which contains oh-my-posh variables (note only the top of the file is listed below):

Код: Выделить всё

export POSH_THEME=$'C:\\Users\\BB\\AppData\\Local\\Programs\\oh-my-posh\\themes\\atomic.omp.json'
export POSH_SHELL='bash'
export POSH_SHELL_VERSION=$BASH_VERSION
export POWERLINE_COMMAND='oh-my-posh'
export CONDA_PROMPT_MODIFIER=false
export OSTYPE=$OSTYPE

# disable all known python virtual environment prompts
export VIRTUAL_ENV_DISABLE_PROMPT=1
export PYENV_VIRTUALENV_DISABLE_PROMPT=1

# global variables
_omp_start_time=''
_omp_stack_count=0
_omp_execution_time=-1
_omp_no_status=true
_omp_status=0
_omp_pipestatus=0
_omp_executable=$'C:/Users/BB/AppData/Local/Programs/oh-my-posh/bin/oh-my-posh.exe'

export POSH_SESSION_ID=$("$_omp_executable" get uuid)

# switches to enable/disable features
_omp_cursor_positioning=0
_omp_ftcs_marks=0
< /code>
Наконец, изменение параметра VS -кода."terminal.integrated.shellIntegration.enabled"
Из по умолчанию true до false решает проблему, но за счет потери дополнительных функций, которые она предоставляет. Обратите внимание, что я установил и установил в настройках кода VS.JSON. Моноспециалистый шрифт NERD.
Выводы
Похоже, что расширение питона VS инъецирует oh-my-posh в оболочке; Почему я не знаю. Но критически они неверны, поскольку это оболочка , а не pwsh .
  • Что виновато, это не о-my-my-posh , против кода, поэзия или что-то еще?
  • Как я решаю проблему? (Меня не заинтересован в том, чтобы просто отключить интеграцию оболочки Alltogether).


Подробнее здесь: https://stackoverflow.com/questions/796 ... -variables
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • VS CODE Python Extension Inject делает неправильный запуск сценария OH-MY-POSH с интеграцией оболочки
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Assisted Inject и Inject с рукояткой кинжала?
    Гость » » в форуме Android
    0 Ответы
    79 Просмотры
    Последнее сообщение Гость
  • Laravel 10 использует Vitejs -> [plugin:inject]rollup-plugin-inject: не удалось проанализировать
    Anonymous » » в форуме CSS
    0 Ответы
    93 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти пакет импорта javax.inject.Inject.
    Anonymous » » в форуме JAVA
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • @Inject lateinit var против конструктора @Inject на рукояти кинжала
    Anonymous » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»