Adib Hanna
Adib Hanna
  • 28
  • 253 664
How I configure Ghostty
In this video, I walk through my Ghostty terminal config.
Ghostty: ghostty.org/
My Config: gist.github.com/adibhanna/c552c452fb244b3b721e3c2432e85cde
Previous Ghostty video: ua-cam.com/video/zSnxfh89LPw/v-deo.html
---
Twitter: Adib_Hanna
Newsletter: [dotfiles.substack.com/](dotfiles.substack.com/)
Neovim Course: neovimmastery.com/
Переглядів: 22 803

Відео

Accept Interfaces and Return Structs
Переглядів 76321 день тому
In this video, you'll learn why passing an interface as a parameter instead of a struct is useful. (in Go) Twitter: Adib_Hanna Newsletter: [dotfiles.substack.com/](dotfiles.substack.com/) Neovim Course: neovimmastery.com/
12 Essential Linux Tools You Need To Learn About
Переглядів 1 тис.Місяць тому
In this video, you'll learn about: 00:00 - Intro 00:10 - Sed: Efficiently edit and transform text streams. 02:25 - Awk: Scan and process patterns in text files. 05:07 - Grep: Search and filter text with precision. 07:13 - Cut: Extract specific sections from file lines. 08:00 - Sort: Organize text lines quickly and easily. 09:38 - Uniq: Identify and manage duplicate lines. 10:45 - Tr: Translate ...
Make Your Shell Prompt Great Again
Переглядів 3,1 тис.Місяць тому
Starship: A minimal, blazing-fast, and infinitely customizable prompt for any shell! (starship.rs/) Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Neovim & Tmux - 4 Quality of Life Improvements
Переглядів 5 тис.Місяць тому
Neovim config: github.com/adibhanna/nvim Tmux config: gist.github.com/adibhanna/b5d57cc6ca9caf156a3add77d225bc19 Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
How Im Using AI as a Developer
Переглядів 2,2 тис.2 місяці тому
I'm changing the way I use AI tools! Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Directory-based Environment Variables (DirEnv)
Переглядів 1,2 тис.2 місяці тому
direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory. DirEnv: direnv.net/ DirEnv stdlib: direnv.net/man/direnv-stdlib.1.html Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
No More Concurrency Chaos
Переглядів 1,9 тис.2 місяці тому
"singleflight provides a duplicate function call suppression mechanism." Docs pkg.go.dev/golang.org/x/sync@v0.8.0/singleflight Blog: victoriametrics.com/blog/go-singleflight/index.html Sharded singleflight: github.com/tarndt/shardedsingleflight Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Impressive Terminal Emulator! (Ghostty)
Переглядів 7 тис.3 місяці тому
Ghostty Terminal Emulator! Ghostty Discord: discord.gg/ghostty Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Amazing New Neovim AI Plugin!
Переглядів 18 тис.4 місяці тому
Neovim Plugin: github.com/yetone/avante.nvim Cursor: www.cursor.com/features Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Shallow vs Deep Copying in Go
Переглядів 8354 місяці тому
Difference between shallow and deep copying in Go. Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
CLI Tools For Visualizing Data
Переглядів 11 тис.6 місяців тому
github.com/yassinebridi/serpl github.com/shshemi/tabiew fx.wtf/ github.com/fioncat/otree Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
This Zed feature is unbelievably powerful!
Переглядів 18 тис.7 місяців тому
Zed Tasks: zed.dev/docs/tasks
NerdFonts: How to add icons to your font?
Переглядів 1,7 тис.8 місяців тому
Nerd Fonts www.nerdfonts.com/ SF Mono developer.apple.com/fonts/ Nerd Font Patcher github.com/ryanoasis/nerd-fonts
What font, colorscheme, terminal, etc… do I use?
Переглядів 4,8 тис.8 місяців тому
Fonts: berkeleygraphics.com/typefaces/ github.com/epk/SF-Mono-Nerd-Font github.com/tonsky/FiraCode vercel.com/font monaspace.githubnext.com/ www.jetbrains.com/lp/mono/ www.nerdfonts.com/font-downloads Catpuccin (gruvbox): github.com/catppuccin/nvim/discussions/323#discussioncomment-5287724 Neovim breadcrumbs: github.com/utilyre/barbecue.nvim Lualine so fancy: github.com/meuter/lualine-so-fancy....
Jetbrains can Vim
Переглядів 4,6 тис.8 місяців тому
Jetbrains can Vim
How I navigate code in Neovim
Переглядів 20 тис.8 місяців тому
How I navigate code in Neovim
Dependency Injection in Go
Переглядів 5 тис.8 місяців тому
Dependency Injection in Go
Porting Neovim Keymaps To Zed
Переглядів 14 тис.8 місяців тому
Porting Neovim Keymaps To Zed
The One Keyboard To Rule Them All
Переглядів 6 тис.9 місяців тому
The One Keyboard To Rule Them All
Go is AMAZING
Переглядів 3 тис.11 місяців тому
Go is AMAZING
Neovim Config 2024 (ASMR)
Переглядів 7 тис.11 місяців тому
Neovim Config 2024 (ASMR)
10 AWESOME CLI TOOLS TO SUPERCHARGE YOUR WORKFLOWS
Переглядів 25 тис.Рік тому
10 AWESOME CLI TOOLS TO SUPERCHARGE YOUR WORKFLOWS
Lua, the simplest language to learn
Переглядів 3,5 тис.Рік тому
Lua, the simplest language to learn
Neovim - Tips, Distros, Configuration and Demo
Переглядів 2,8 тис.Рік тому
Neovim - Tips, Distros, Configuration and Demo
My Development Setup (Neovim, Tmux, Alacritty & Rust-based CLI Tools)
Переглядів 53 тис.Рік тому
My Development Setup (Neovim, Tmux, Alacritty & Rust-based CLI Tools)
How to use Git Worktree
Переглядів 6 тис.Рік тому
How to use Git Worktree

КОМЕНТАРІ

  • @theedgardev
    @theedgardev 2 дні тому

    This is the best explanation I've seen so far! I understood DI, thanks!

  • @Zorgatone
    @Zorgatone 5 днів тому

    I copied parts from your configuration but it seems the cursor in my oh-my-zsh prompt is incorrectly shown as a line instead of a block as specified in the settings :/

    • @Zorgatone
      @Zorgatone 5 днів тому

      I closed and reopened Ghostty a few times and then it worked!

    • @adibhanna
      @adibhanna 5 днів тому

      @@Zorgatone glad it worked!

  • @EhabSamir-nn7le
    @EhabSamir-nn7le 7 днів тому

    Thank you

  • @muhamadfirhat3689
    @muhamadfirhat3689 8 днів тому

    Thank you! This helping me configure my keymaps, I got bit confused before.

  • @data01010
    @data01010 8 днів тому

    Thank you! This really helped get a base quick config going, much appreciated.

  • @ayushkumarsuryawanshi
    @ayushkumarsuryawanshi 11 днів тому

    Thanks

  • @Johnbin89
    @Johnbin89 11 днів тому

    I have started using Ghostty and I liked it. But I miss an option or I am too noob to find it. Where is the option to define the color at prompt ? e.g, a green color like ubuntu terminal showing active path like user@system: ~$. This line before cursor for me on ubuntu has the same color as text. bashrc have these forced_color_promt and TERM variable

  • @narz.e
    @narz.e 13 днів тому

    Cool setup! By the way I’m curious what’s the app to show key presses on the bottom right?

  • @act0r399
    @act0r399 13 днів тому

    here the way to put background image ?

  • @p10tube
    @p10tube 13 днів тому

    your videos got awesome vibe

  • @MichaelMerickel
    @MichaelMerickel 13 днів тому

    This is fantastic, thank you. I was looking for a way to use tmux-style bindings but with better macos integration and your cmd+s style matched my brain/setup perfectly! ty ty ty

    • @adibhanna
      @adibhanna 13 днів тому

      you’re so welcome!

  • @longhe1682
    @longhe1682 14 днів тому

    Nice video! Could pls tell me the key cast app you used ? Thx very much!

  • @DanMackAlpha
    @DanMackAlpha 15 днів тому

    cool video, thanks for sharing - I wasn't sure how the shell-integration settings worked but your example got my cursor to come back 🙂

  • @khanra17
    @khanra17 15 днів тому

    Would you keep distance from the mic? its kinda annoying. feels like someone is speaking right in my ears and too much into my personal space.

  • @k3rnel_err0r
    @k3rnel_err0r 15 днів тому

    Are you also using Starship?

    • @adibhanna
      @adibhanna 15 днів тому

      yup! I think i made a video about it as well

    • @k3rnel_err0r
      @k3rnel_err0r 15 днів тому

      @@adibhanna Have you noticed any decrease in the speed of Ghostty when using Starship? Just curious.

    • @adibhanna
      @adibhanna 15 днів тому

      @@k3rnel_err0r so far no! but ill keep an eye on it! Starship is really fast, so I doubt it will slow things down

  • @omarelkhatib150
    @omarelkhatib150 15 днів тому

    Thank you, that's exactly was I was planning to do in my neovim config too

  • @mageshyt2550
    @mageshyt2550 15 днів тому

    thank you

  • @jankomuzykant2656
    @jankomuzykant2656 15 днів тому

    Hi, there is no need to use Berkeley as patched font with nerd symbols, you can just install Nerd Fonts symbols as separate font and ghostty will use it :)

    • @adibhanna
      @adibhanna 15 днів тому

      I didn’t know that! I’ll look it up! thank you

  • @bashmanx
    @bashmanx 15 днів тому

    Adib, I thought you would use neovim to code. Or do you use vscode (or its variants) to code Go?

    • @adibhanna
      @adibhanna 15 днів тому

      I still use Neovim, but I like to experiment with other editors every now and then. For my Go work, I still like using Goland, it has the most complete support for the language imo, and their IdeaVim plugin is one of the best for Vim motions

  • @money4nothing449
    @money4nothing449 15 днів тому

    as always your videos are simple and effective, thanks for this teaching style I can't abandon iTerm2 because I use profiles a lot and especially the hotkey window, I find opening a window always in the foreground very useful, I don't think ghostty has this function yet and as soon as it is there I will switch to it immediately I wanted to ask you what software you use to view the pressed keys on the bottom right corner and which one you use to make the yellow arrows along the screen

    • @adibhanna
      @adibhanna 15 днів тому

      Ive used iTerm2 profiles a lot in the past, somehow Tmux managed to replace that need! iTerm2 is great!

  • @behnamheimer
    @behnamheimer 16 днів тому

    how do you assign a global keeb shortcut to show/hide the ghostty window?

    • @adibhanna
      @adibhanna 16 днів тому

      I have Hyper key configured on my keyboard, and I use Raycast to set a shortcut for it

    • @behnamheimer
      @behnamheimer 16 днів тому

      @@adibhanna Thanks, I just did that!

  • @xExekut3x
    @xExekut3x 16 днів тому

    "cross-platform terminal emulator" .. only unix-compatible versions... looks cool, though, i suppose

    • @bob_kazamakis
      @bob_kazamakis 15 днів тому

      One guy built it, if you aren’t happy with it, contribute… Why you choose to punish yourself using Windows is the bigger mystery

    • @bibekshah3701
      @bibekshah3701 15 днів тому

      Cross platform means more than one platform. Nobody on windows even uses a terminal, so why waste effort there

    • @brice.rhodes
      @brice.rhodes День тому

      if you look at the timeline windows is planned, please do your research

    • @xExekut3x
      @xExekut3x 6 годин тому

      @@brice.rhodes yeah, didn't look that far. just looked at current releases. good to know, though. i'll def give it a go once it's released.

  • @leotsuda
    @leotsuda 16 днів тому

    Wait.... these tmux-like keybinds are sick. I'll keep using Ghostty + tmux because it's easier to navigate through sessions/tabs but good to know Ghostty can do this action keybinds too.

    • @Adrian_Galilea
      @Adrian_Galilea 16 днів тому

      It would be best if it showed in a popup window what your options are, kind of like helix editor does.

  • @GeoffreyLentner
    @GeoffreyLentner 16 днів тому

    Okay, so I've always been calling these "Ghost-Tee-Tee-Why" and "Kit-Tee-Tee-Why".

  • @lefrax762
    @lefrax762 16 днів тому

    They look equals in terms of area. I wouldn't be surprised if each split shows roughly the same quantity of characters.

    • @adibhanna
      @adibhanna 16 днів тому

      yup! I realized that after i recorded the video

  • @jamesbarrow
    @jamesbarrow 16 днів тому

    Yeah, this aspect of testing is the power of introducing interfaces in other languages as well. The decoupling, and the ability to test “what” is done without being aware of “how” it’s done. Two great reasons to introduce it.

  • @Technoyote
    @Technoyote 16 днів тому

    Thank you for sharing your config plus the nice font! The `display-p3` colorspace is mostly enabled by hardware. Apple monitors always have a wide color gamut so it will look good.

  • @11WicToR11
    @11WicToR11 16 днів тому

    i have one issue with tmux, and that is it fails to find text in very long lines (sometimes, which is even scarier) ...i found issue for that and there is no progress. So i was thinking, if you feel like this could replace that tool for me. We missing sessions and scrollback search at this point, am i right?

    • @brice.rhodes
      @brice.rhodes День тому

      sessions are not planned anytime in the near future, scrollbar and search are though

  • @khunjame7
    @khunjame7 16 днів тому

    What app that you use to point the arrow around ?

    • @adibhanna
      @adibhanna 16 днів тому

      it’s called Presentify

  • @murtadha96
    @murtadha96 16 днів тому

    It's available on Homebrew (I watched the CI for adding it to the core tap in real time on release day)

  • @dkr91
    @dkr91 16 днів тому

    Nice, but not getting the rebinding of the tabs and navigating tabs to a more complex sequence instead of the native keybindings.

    • @adibhanna
      @adibhanna 16 днів тому

      I think you can still use the native ones! I use Tmux most of the time, so I wanted something that would feel the same

  • @AKHU412
    @AKHU412 16 днів тому

    The video I was waiting for, ty

  • @TheShprota
    @TheShprota 16 днів тому

    i've been using codeuim, though i do use only code completion for boiler parts. which have been nice

  • @didi098710
    @didi098710 17 днів тому

    I'd love Ghostty and i have switched from kitty. I just got one problem,how to set the background image in Ghostty?

    • @adibhanna
      @adibhanna 17 днів тому

      hmm I'm not sure you can!

  • @EternalKernel
    @EternalKernel 18 днів тому

    I can't seem to find a way to have it apply the changes to the code, I have to do everything manually?

  • @himanshu010
    @himanshu010 19 днів тому

    The font looks sick. Which one is it?

  • @pablomarelli2778
    @pablomarelli2778 21 день тому

    Good video! For anyone trying this out, remember to reload .ideavimrc after modifying, Cmd + Shift + I in MacOS. Just dealed with that for a while until I found out

  • @arijitgogoi5653
    @arijitgogoi5653 22 дні тому

    First.

  • @coolemur
    @coolemur 26 днів тому

    👍 Great explanation and very useful to save some typing for frequent commands Zed is lacking for esential features tho. Git diffs, git history, deboogers 😔this is just some of things that prevents me from fully transitioning to using Zed

  • @matheusalexandre3759
    @matheusalexandre3759 28 днів тому

    Can someone provide a valid invite to discord, pleease?

  • @avramukk
    @avramukk Місяць тому

    Thank you for the video) But I saw about ~20 videos like that, and I still can`t remember even simple arguments for these commands. Do you really use it in your daily tasks?) Because I see even on the video you just paste it into the terminal prepared command) But you know, when you need to sort something inside file, you should spend a bit of time to generate these commands, so maybe just open Vim for a second and do :s/word/newword/gc even with confirmation. I can truly say, that I will never remember "was -F',' '{sum +=$2}; count =+1} END ........' "

    • @avramukk
      @avramukk Місяць тому

      btw, how is shiaring your dotfiles moving?) I really like your minimalistic setup.

    • @adibhanna
      @adibhanna Місяць тому

      I don’t use these daily no! i had to prepare the video in advance and use some notes. My goal is to show people what’s available. I usually use some here and there, and I use AI to figure out how to do it!

  • @GustavoDiaz93
    @GustavoDiaz93 Місяць тому

    Great video thank you

    • @adibhanna
      @adibhanna Місяць тому

      Glad you liked it!

  • @jankomuzykant2656
    @jankomuzykant2656 Місяць тому

    Hi, which tool do you use to draw arrows etc. ? btw. thanks for all the videos, I think that I watched almost all of them and learned a lot from you.

    • @adibhanna
      @adibhanna Місяць тому

      Thank you! Im using an App called Presentify

  • @LeMinhHieu19
    @LeMinhHieu19 Місяць тому

    which theme and conf are you using for such elegant UI ?

    • @adibhanna
      @adibhanna Місяць тому

      Im using Zed editor in this video, with a custom theme based on Gruvbox! I think i called it Catbox (you can find it in Zed extensions)

    • @LeMinhHieu19
      @LeMinhHieu19 Місяць тому

      @@adibhanna thanks alot! first time build & use zed, seems perfect for me.

  • @fabrizio.dipietro
    @fabrizio.dipietro Місяць тому

    Hi, rcast AI? I can't find the link to this ai.

  • @joselima7655
    @joselima7655 Місяць тому

    Thanks for the videos, could you share your kitty colorscheme?

    • @adibhanna
      @adibhanna Місяць тому

      i'm using gruvbox

  • @joselima7655
    @joselima7655 Місяць тому

    Could you share you kitty theme?

  • @frankiej826
    @frankiej826 Місяць тому

    Incredible! Thank you for sharing

    • @adibhanna
      @adibhanna Місяць тому

      Glad you enjoyed it!

  • @joselima7655
    @joselima7655 Місяць тому

    Wow very nice explanation. And great vim skills. I ended up here because of your zed videos. Are you still using zed? I’m working to transition but it’s taking a while. Thanks for the videos +sub . What colorscheme is this ?

    • @adibhanna
      @adibhanna Місяць тому

      thank you! I'm not using Zed, still using Neovim. they both use the same open-source LSPs, so the experience regarding code intelligence is pretty much the same. Neovim offers more options for customizability!

  • @FullLifeFrank
    @FullLifeFrank Місяць тому

    When do you think your Neovim guide will be ready?