16 ms·
iTerm2 3.3
- lordleft 7y agoiTerm2 is my go-to terminal on OS X. It used to be kind of sluggish but recent iterations have been snappy, which is exactly what I need with the command-line.
- mevile 7y agoI have found the new design around the tabs to be very nice. The status bar looks neat, but it doesn't seem to carry over to tabs created by tmux sessions so I never see it. I also wish there was a way to put that status bar at the bottom.
- jpadif 7y agoThere is a way, look in Apperance - General - Status bar location.
- sdoering 7y agoThank you so very much, stranger on the net. Was looking for this today.
- gnachman 7y agoIf you prefer not to use tmux's status bar, turn on Prefs > Advanced > Always use the tmux status bar in tmux integration mode. I'll make this better in the future once I figure out a sane way to expose it in the UI.
- caiob 7y agoYeah, the CWD, Git status and processes aren't carried over. :/
- tbrock 7y agoI like having options but wouldn’t recommend iTerm. Apple’s Terminal.app is more performant rendering text and more responsive to input while admittedly having somewhat less unnecessary features. In fact, iTerm is one of the slowest terminals out there! See: https://danluu.com/term-latency/ https://danluu.com/term-latency/ iTerm used to have a lot of really compelling stuff that was missing from the official terminal like tabs, etc... that made straying away from the canonical terminal app worth it but most of them eventually made their way to Terminal.app so nowadays it’s mostly just fluff.
- nullspace 7y agoMight be a dumb question, how do you split the terminal vertically or horizontally, and hide and un-hide the split terminals on Terminal.app? Without tmux or screen. I have tried Terminal.app multiple times, but have come back to iTerm2 every time because I've not been able to figure out how to do that.
- tambourine_man 7y agoI can’t be done.
- tbrock 7y agoCmd + D Cmd + Shift + D Or better yet, just use tmux!
- Skunkleton 7y agoDisclaimer: I'm not poking at iTerm, its my MacOS terminal emulator of choice. Why _not_ use tmux? It is pretty fantastic software, and IMO provides a much better interaction model. iTerm itself is even integrated w/ tmux through control mode.
- eddyg 7y agoKudos to Mr. Nachman on continuing to develop a terrific piece of macOS software! I've been running the 3.3 betas for a while and some of the new functionality is really great. Exporting a recording of a terminal session from the "Instant Replay" panel is very handy!
- dstroot 7y agoAnyone using Hyper? I played with it but pretty quickly reverted back to iTerm2. In fact iTerm2 is basically the first thing I install on a new system along with ZSH/Oh my ZSH.
- jacquesc 7y agoI tried a few times switching to Hyper. Loved the idea, but it's just nowhere near ready. I'm fine trading performance for scriptability / functionality. But spending hours just trying to get Hyper script opening new tabs was an exercise in frustration. And half the plugins I tried didn't work. Ecosystem is pretty messy and features are lacking. Switching to iTerm2 has been amazing. And with the new design in 3.3, I'm loving it even more.
- deleted 7y ago[deleted]
- IfOnlyYouKnew 7y agoHyper is usable, and it has become rather fast when they switched the backend a few months ago. It's real promise is in scriptability, and, unfortunately, there aren't any must-have extensions for it. I think there are quite a few low-hanging fruits for the terminal, such as better integration with documentation or using an actually good language such as ruby directly on the command line. If I ever get around to try some of those ideas, I'd use Hyper as the platform.
- tuananh 7y agoThere is no reason for me to use Hyper really. The reason I stick with VSCode even though it's slower than other editors is because of the features. Hyper has non of those.
- penagwin 7y agoI love the idea of how extensible it is, but I haven't found any practical ways to extend it yet. As mentioned the list of public extensions isn't great - Shaking my terminal with each letter is fun I guess for 30 seconds. Unless I find more creative ways to use it, I'm sticking with terminal.app because it's basically the lowest input delay terminal out there.
- urda 7y agoFirst off, wow love the status bar idea. Second, I'm not sure if this is a bug or a profile configuration I have, but when I have my tabs to the left in the new minimal mode I think my terminal is clipping the window bar: https://i.imgur.com/W94XwI3.png https://i.imgur.com/W94XwI3.png Edit: possible GitLab issue https://gitlab.com/gnachman/iterm2/issues/7988 https://gitlab.com/gnachman/iterm2/issues/7988
- davidcollantes 7y agoHow did you accomplish the tabs on the left?
- urda 7y agoiTerm2 > Preferences > Appearance > General > "Tab bar location:" > Set to "Left" :)
- cnxhk 7y agoimgcat is very useful for me. Glad they are still maintaining it.
- BozeWolf 7y agoYes! I love imgcat. When working on a project with lots of images, imgcat + mc in iterm2 was a golden combination. Never use tmux, just tabs in iterm.
- unfunco 7y agoThe new features after the app updated were introduced really well, I thought, especially the try it now button beneath the screenshot of each feature. I probably made an audible but quiet oooh at each of the features and enabled all of them, and already have a couple of ideas for building some work things for the status bar.
- digitalsushi 7y agoIf windows had iTerm2, I am pretty sure I could let my last mac go. Everything we have for windows is as good as a piece of iTerm2, but none of them bring it all together.
- kv0 7y agoI'm pretty happy with ConEmu [0] and the linux-shell on Windows after years of using OSX. [0]:https://conemu.github.io/ https://conemu.github.io/
- james-skemp 7y agoI use it since I view Cmder - https://cmder.net/ https://cmder.net/ Developer is responsive and it adds enough to the experience to make it worthwhile as a wrapper.
- sylvanaar 7y agoConEmu is pretty, and I do like it and use it - but it isn't quite the same.
- nameiscubanpete 7y agoConEmu is the best solution on Windows. Hopefully the new Windows Terminal brings console API changes that ConEmu can take advantage of; there is a lot of black magic going on under the hood.
- dguo 7y agoI haven't tried it myself, but there's the new Windows Terminal if you aren't aware of it. https://github.com/microsoft/terminal https://github.com/microsoft/terminal
- dgellow 7y agoStill quite experimental right now, but a really awesome project! A preview build is available through the windows store if you want to try out without playing with building from scratch.
- stevewillows 7y agoWhen I moved back from the betas, the minimal theme is what I missed the most. Its so clean. Combine that with the status bar at the bottom, and I'm in heaven. It's one of the few pieces of software that I really miss when I'm on my linux boxes -- even if its purely aesthetic. edit: if you want your status bar at the bottom, Prefs > Appearance > General > Status Bar Location
- booboolayla 7y agoMy status bar is at the top! Do you know how to move it to bottom?
- eklavya 7y agoDon't see the status bar, or there isn't anything in the status bar :(
- nammi 7y agoYou might have to manually enable it for your profile https://www.iterm2.com/3.3/documentation-status-bar.html https://www.iterm2.com/3.3/documentation-status-bar.html
- stevewillows 7y agoyeah, like nammi said. Basically, go to Profiles > Session > check 'Status Bar Enabled' > Configure Status Bar If you hit rainbow and hate it, just remove the items and re-add them and they'll go back to normal. :)
- tathagatadg 7y agothanks - was trying to figure out how to get it to the bottom! IMHO, it should be default bottom!
- dfeojm-zlib 7y agoIs there any way to disable this scripting API? It seems like an enormous security hole.
- saagarjha 7y agoI don't think it's on by default: I got an alert to enable it and then another warning when trying to load my own script.
- gnachman 7y agoThis has been considered. See here for details: https://gitlab.com/gnachman/iterm2/wikis/iTerm2-Version-3.3-Security-Updates https://gitlab.com/gnachman/iterm2/wikis/iTerm2-Version-3.3-...
- throwaway13000 7y agoThanks for the release. Excited about the scripting API. Sometime I wanted to add "autocomplete" features to iTerms (just like on phones), but the completion predictions will be sourced from stackoverflow. When user types a part of the command, I was planning to add an extra line to the current list of predictions (which are taken from bash command history). Unfortunately, append operation was not supported because of the way the code was written(by the time key is pressed, list is already populated and sent to the handler). So, I could not proceed then. Hopefully this python API fixes the problem.
- gnachman 7y agoThe API was originally designed for a third-party app to add autocomplete. That never happened, but it should have everything you need.
- throwaway13000 7y agoLooks like exactly my usecase. Thanks to third party for not completing!
- 0xakhil 7y agoFor a person who is comfortable with Tmux, is there any significant benefit that iTerm offers over the Terminal.app? I believe Terminal.app is better than other consoles when it comes to power consumption.
- ed 7y agoFor sure. iTerm makes tmux feel more native by, for example, giving tmux panes their own native tab: https://www.iterm2.com/documentation-tmux-integration.html https://www.iterm2.com/documentation-tmux-integration.html
- jakear 7y agoI also see little benefit over Terminal.app. Plus Terminal.app has much better performance with infinite scroll back, especially when dumping large streams
- kccqzy 7y agoIf you like tmux, you should try the tmux integration feature in iTerm. It makes tmux windows native windows, and tmux panes native panes.
- juandazapata 7y agoAnd what's the advantage of a native pane over a tmux pane? Could you clarify?
- ed 7y ago@gnachman Thank you for iTerm! Despite major workflow changes, iTerm has remained my daily driver for years. If you in a position to support free software, I kindly suggest donating to George's Patreon: https://www.patreon.com/gnachman/ https://www.patreon.com/gnachman/
- deleted 7y ago[deleted]
- Keyframe 7y agoI moved away from MacOS on my desktop/workstation to Linux and one of the things I've missed actually was iTerm2. Really great terminal altogether. However, I found a great replacement, even better in some ways - Kitty!
- tedmiston 7y agoWow, the new Python API looks incredible. https://iterm2.com/python-api/ https://iterm2.com/python-api/ https://iterm2.com/python-api/tutorial/ https://iterm2.com/python-api/tutorial/
- jarpineh 7y agoYes. Now I can finally script shell and terminal colors changes for day/night/late night. Tmux and status bar control API should let me get all the magic out of Zsh prompt.
- eddyg 7y agosee https://iterm2.com/python-api/examples/darknight.html https://iterm2.com/python-api/examples/darknight.html and https://iterm2.com/python-api/examples/theme.html https://iterm2.com/python-api/examples/theme.html
- jarpineh 7y agoThank you! Just what I was wishing for. Now I wonder if I could make Sublime Text / VS Code style command palette within iTerm... Probably requires Python shell script as front. I didn’t yet find mention of custom dialogs or the like in the API docs.
- tedmiston 7y agoNot sure if there's extensibility yet but the View > Open Quickly palette is a primitive start. Do you have specific use cases in mind?
- jarpineh 7y agoI was checking quick open actually for its possible extensions. It does mention /s to "run script" but didn't find it mentioned in the docs. I'm looking to get: - switch layout and run server/compile start commands and the like for given project - call my own shell scripts and assorted helpers from terminal's context - get Jupyter notebook running and console connected to it - connect to tmux session on host or start one with given layout if it isn't there - Kubernetes and Docker context in their own tabs - Quick Open can probably take care of finding tabs and ssh sessions so need to learn to remember it's there That's the first things I find myself constantly doing manually. Nothing that can't be done, say, with regular shell and TMUX stuff, but those have so low level control mechanisms. I'm hoping Python access to gives same power with less work.
- IfOnlyYouKnew 7y agoHere's some comparison of input lag: # Title Min Max *Avg* SD 1 iTerm 3.3.0beta16 11.2 33.6 15.9 3.4 2 iTerm 3.2.9 10.8 29.5 21.3 4.5 3 hyper 3.0.2 22.3 46.9 27.6 3.6 4 Terminal 2.9.1 2.4 8.3 5.8 0.5 5 Alacritty 0.3.3 5.2 16.8 6.3 1.4 6 Kitty 0.14.3 7.7 11.6 9.6 0.8 Measured using https://github.com/pavelfatin/typometer https://github.com/pavelfatin/typometer Edit: Added iTerm 3.2.9 (2) added alacritty (3) added Kitty
- penagwin 7y agoI'm I reading that right that the input lag has increased on average? And while the minimum might have improved by .4 or is within measurement error?
- Peter-Jan 7y agoI am running a relatively barebones version of st(https://github.com/Peter-JanGootzen/st https://github.com/Peter-JanGootzen/st) and am getting these numbers on a modern machine. # Title Min Max Avg SD 1 st 12.6 38.1 20.7 6.8 I am quite suprised how low your numbers are(eventough I am aware that comparing between machines is probably unreliable), especially Hyper because my experience with it was that it was really slow compared to other terminal emulators.
- jarpineh 7y agoI’ve been using betas for a while now. Update check don’t seem to notice new releases so I was running old version for longest time before I noticed. Speaks to beta cycle’s stability. iTerm is one app that is always on and in use. Especially thanks to its fast full screen switching and transparent tmux integration. I’ve been contributing through Patreon and consider that money well spent.
- buu700 7y agoiTerm is awesome, thanks for the great work! Using macOS without an alternative to Yakuake would have been extremely painful. Two pain points I'm running into with this release: 1. The tab titles just say the profile name (in my case, "Quake-style") rather than the foreground process name (bash, curl, etc.). It's subtle, but annoying given that I've become accustomed to relying on that information to quickly differentiate between tabs. 2. When I close every open tab and then re-open iTerm with my hotkey (F12), it starts off minimized and I have to drag the cursor over to the dock to manually open the window.
- weiming 7y ago"- Add touch bar mitigations: haptic feedback, key click, and blink cursor when touching esc." Thank you for this! Can't believe how many times per day I accidentally trigger touch bar Esc.
- spraak 7y agoBecause of the touch bar I was motived to switch Esc to Caps Lock (using Karabiner Elements), but I have since switched it over on all my machines (i.e. those without touchbars) because it's so convenient/ergonomic.
- alxndr 7y agoI've enjoyed having Ctrl where Caps should be so much, and my right hand missed having a Ctrl key on these small Mac keyboards, so I turned the Enter key into Ctrl as well! (Possible as a Complex Modification in Karabiner: "post left_ctrl when enter_or_return is held", so that tapping Enter is still treated like the Enter key)
- stefco_ 7y agoiTerm2 is incredible. I recently tried alacritty, though, and was amazed by how much faster it is with screen redraws on my 2014 Macbook Pro. I was shocked the first time I used mouse scrolling in vim through Alacritty and found that it was as snappy as in a native app; it never occurred to me that, even for a small pane, the bottleneck was in the emulator. I had to reimplement some of my favorite shortcuts for tab/pane management in tmux, but overall everything is running lightning fast thanks to alacritty's optimized, GPU-accelerated rendering. Alacritty also uses a dirt-simply YAML file for config (which I prefer to a GUI solution) and is cross-platform (which means I'll be able to install this same setup, with tweaked shortcuts, on my Windows box next time I use it). The new iTerm features sound really awesome, but the one thing I'm already missing badly is inline image-rendering via escape codes. I had a great workflow set up on for viewing astrophysical data products on a remote analysis server using the itermplot matplotlib backend to render plots directly in my terminal from ipython. I'm still planning on firing up iTerm2 for that use case. All that said, iTerm2 is the best terminal emulator I've ever used, especially when you're first learning things. I probably wouldn't have been able to switch to tmux as easily if I hadn't already used it a bunch through iTerm2's beautiful tmux integration (I'd already configured some tmux functionality for that use case). The aforementioned image-rendering should be a universal feature for terminals. And though the input and redraw lag are higher than Alacritty or Terminal.app, it's always been fast enough. I still recommend it to people with Macs who are just starting to program. That said, if you're a speed addict and want something with limited but easily-configurable features, give Alacritty a try! [edit] I should also mention that, if you're willing to put in more effort, you can implement a ton of iTerm2's visual bonuses (like the status bar and pretty icons) with a combination of a Nerd font [0] (particularly a pretty modern one like Iosevka [1]) and an advanced tmux configuration [2]. [0] https://github.com/ryanoasis/nerd-fonts https://github.com/ryanoasis/nerd-fonts [1] https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Iosevka https://github.com/ryanoasis/nerd-fonts/tree/master/patched-... [2] https://github.com/samoshkin/tmux-config https://github.com/samoshkin/tmux-config
- daleroberts 7y agoThanks, that was cool hearing about your use of itermplot :-) https://github.com/daleroberts/itermplot https://github.com/daleroberts/itermplot
- ridiculous_fish 7y agoiTerm2 is a treasure. Such a great app. The new minimal and compact themes look great. Is it possible to drag the window when they are active? It looks like the drag region is reduced to a small area around the stoplight buttons.
- numbers 7y agoI just enabled the status bar (in Session) but it seems to not show up for me. I'm using a custom theme but I've tried the default themes.
- samf 7y agoIs anyone else having problems with vim? Specifically, I can't see my cursor since upgrading. I don't really remember what my cursor looked like before the upgrade; maybe it was a red block? But now you can't see it. My cursor outside of vim is fine.
- ngcc_hk 7y agoSeems good
- ibejoeb 7y agoJust switched back to Terminal.app because iTerm is a bit of an energy hog. I run a pretty stock bash shell. Anyone else? Any tips for improving it?
- locusofself 7y agoHonest question for the folks complaining about input lag, does this actually effect your typing of text/commands into the terminal? I feel like I am particularly sensitive to latency in the audio world (such as recording though effects or using virtual instruments), but I work all day long in iTerm2 and never once have I thought to myself that text is not appearing fast enough as I type it. Is this problem exacerbated when like pasting a huge chunk of text into vim or something?
- auslander 7y agoDoes it have an Undo button? If not, I'm sticking to MacOS Terminal.
- chadlavi 7y ago> 3.3.0 > Major version Why do people hate semantic versioning so much? Just call it 4.0.0 if it's a major version, or if it's not, don't call it major.
- jjellyy 7y agoMinimal Theme and a new Dock Icon, im sold !! Amazing work
- stunt 7y agoI use the default terminal + fish shell (+some plugins) + fzf + tmux