Edit - ⚠️ With the newer version of oh-my-posh, and significant changes from V2, this article is outdated. Note that this will still work perfectl...
For further actions, you may consider blocking this person and/or reporting abuse
It's modern in the sense that it's relatively recent. It's not particularly modern in terms of features.
But as for fast... try to
cat
a long file in Windows Terminal or run a bunch ofdir
commands in a loop, and then try the same thing on a Mac or Linux machine. I tried a large file the other day, something that took 0.6 seconds on a Mac took 26 seconds on Windows. 26 seconds! That's not just slow, it's glacial. it's about 50 times slower. You can watch the screen scroll up like you're looking at adir /w
on a PC1512. It's not down to the individual machine's specs, or whether it's running WSL or anything, this is down to the way Terminal works.I'm sure it'll get better. But it's definitely not fast.
I've opened a couple of large files in Windows Terminal and Vim. No performance issues on typing or scrolling whatsoever. iTerm2 on my MacBook Pro might be a bit faster.
Real benchmarks would be helpful here. Of course, the Terminal being open-source any lagging issues would be easy to verify.
Agree with you ( that's the description microsoft gave ).
Let's hope it gets better.
Hey, this is really cool!
I have set it up, and it was working fine. However, there seems to be some issue with the PSWRITECOLOR module. If I add too many lines that haven't returned anything, the banner gets distorted:
Normal:
Too many lines:
Is there any way to fix this? Would really appreciate some help.
Thanks in advance.
This is wierd. I'm not sure about it either.
I will tag you if I find the fix👍
It appears to be a problem with the newline character. That's what is compressing the lines above it. I disabled both of the extensions, and kept typing the command
echo "`n"
and the above characters got compressed, but this didn't happen when I didn't set a newline. Interesting...
I've finally figured it out. Just replace
Set-Newline
or any newline characters withWrite-Color -Text " "
. It works perfectly.I love it the post but i couldn't set the emojis in the prompt, i have only themes :(
i have problem to set the paradox theme config emoji, because the file is a json and mark syntaxis error, is there someone that help me to set emoji in the prompt terminal?
My guess would be that updated version of oh-my-posh is cause of the problem.
As someone reported, they have depreciated set-theme command in the latest version. You could read their docs for newer syntax - github.com/JanDeDobbeleer/oh-my-posh
Anyways, Were you able to locate and edit oh-my-posh theme configuration file to add emojis as start symbol?
Did you add the following lines in paradox theme file?
'
$sl.PromptSymbols.StartSymbol = [char]::ConvertFromUtf32(0x01F984) + [char]::ConvertFromUtf32(0x0001F525) + ' '
$sl.PromptSymbols.PromptIndicator = [char]::ConvertFromUtf32(0x01F680) +[char]::ConvertFromUtf32(0x276F)
'
Looked at their documentation, transition from V2 to v3 of oh-my-posh is quite significant.
It would take some time for me to update the article.
i think same, i have the "3.147.0 oh-my-posh", i tried to follow lines in paradox theme file but the json gave me syntax error :(. Could be the file to set emojis have changed
That's paradox json screenshot
dev-to-uploads.s3.amazonaws.com/up...
I am having the same error please share if you get the solution
Hello Anup, thanks for this post.
I have some trouble like on the screenshot here.
Could you telle me what's wrong ?
I precise, I already installed fonts asked in prerequisites.
dev-to-uploads.s3.amazonaws.com/i/...
Did you add this in your settings.json?
I'm pretty sure ... not :D
Thanks, I forgot this.
It works now ! ;-)
Hi, for anyone have issue with "Set-Theme Paradox"
The term 'Set-Theme' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
see it here: github.com/microsoft/terminal/issu...
I do get the weird symbols on my themes. And also at the banner part I don't know where to put that in. You say $psenvmodule path is where I find it. But I don't known what that means and also you say in another comment it's in powershell profile. But I do the ctrl + , and I don't find anything of the sort.
So everything works, except I need to set theme every time I log in. I get strange symbols, I tried doing "git clone github.com/microsoft/cascadia-code..." in the powershell but nothing seems to come into effect, maybe I need to restard?
also I don't know what to do with the banner, where to find the file how to set it up.
If you want to install the font you have to download the first zip on this page and open it github.com/microsoft/cascadia-code... then open ttf folder, double click on CascadiaCodePL and click install.
The banner part is a bit confusing yep, my profile is at "C:\Users\YOURNAME\Documents\WindowsPowerShell"
I easily created it by typing "notepad $PROFILE" on Windows Powershell. Then I pasted OP's profile (pastebin.com/JAX3Ce23) inside it.
Thanks very much for your effort. I prefer something like Cmder
Now just below your $psenvmodule path add the following lines to display your customized banner.
where is the location?
In powershell profile
got it, thank you
Here is link to my ps profile - pastebin.com/JAX3Ce23
FYI some of these commands are no longer supported, for example
Set-Theme
is deprecatedHow can get rid of this weird message?
dev-to-uploads.s3.amazonaws.com/i/...
Make sure in your settings.json ...you have -noLogo flag.
"commandline": "powershell.exe -NoLogo -NoExit",
Where are the settings.json located.? I can't find this, BTW I'm using
PowerShell 7.1.0
notWindowsPowerShell
I'm talking about windows terminal settings, which can be accessed from the terminal dropdown.
yah.! it's gone from
Windows Terminal
😊 but still, have onPowerShell
andWindowsPowerShell
😢The message will be gone in powershell.
As far as I know it is not possible for cmd, but should be much easier for wsl, and there are many articles for the same.
Hi! love the article. But i was wondering how to change the emojis?
The hexcodes (0x...) you see in this snippet represents emojis. Just google hex code of emojis you like and replace the above code.
ohh okay, thanks Anup!
Awesome, thanks!
However, the transparency affects disappear when the window is not focused, any ideas how to fix this?
From their GitHub repo
Too bad! I tried to google it a bit before commenting and found similar answers but was hoping you'd somehow have a solution. Thank you!
thank you! I love it :)
hello , do you have any plan to support "anaconda env" in powershell in windows terminal.
How do I add emojis to Oh My Posh V3?
When I try to edit the theme, its a JSON file, and the lines you specified are not valid JSONs
what-a-life-what-a-meme.lifes-a-me...
I'm getting this for some reason, any particular reason why?
I guess ASCII art text is throwing error.
Test if there is still the same error if text I used in the post is used.
I recommend this tool -
topster.net/ascii-generator/
If you will use this in VSCode Terminal, use by default PowerShell 7 version and don't forget to enter "Cascadia Code PL" in Terminal > Integrated: Font Family
And enjoy !
With new oh-my-posh version we need an article review :(.
PS: can you share your bg wallpaper? Thank you
Sorry but I don't have enough time to rewrite the article.
Image source - facets.la
This is so amazing, thank you thank you thank you!!! I thought the only way I could achieve a somewhat aesthetic terminal was using WSL and installing oh-my-zsh and whatnot. Massive thanks for real! 💙
can u share the pic in your terminal background?
Check out this facets.la/. Some cool collection of images.
thank you so much
Hey Anup,
Thanks for a great guide. Can you please also share the image which you have used as the background image for the terminal?
I liked it and want to use the same. :)
Check out this facets.la/. Some cool collection of images.
Is it possible to modify the Oh-my-posh theme in 2023?