Я использую 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
Код: Выделить всё
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`
Код: Выделить всё
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"
Выводы
Похоже, что расширение питона VS инъецирует oh-my-posh в оболочке; Почему я не знаю. Но критически они неверны, поскольку это оболочка , а не pwsh .
- Что виновато, это не о-my-my-posh , против кода, поэзия или что-то еще?
- Как я решаю проблему? (Меня не заинтересован в том, чтобы просто отключить интеграцию оболочки Alltogether).
Подробнее здесь: https://stackoverflow.com/questions/796 ... -variables