Adib Hanna Profile
Adib Hanna

@Adib_Hanna

Followers
3,883
Following
431
Media
905
Statuses
10,608

Neovim / Go / Laravel / CLI Tools

USA
Joined July 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@Adib_Hanna
Adib Hanna
1 year
All the things: Youtube Channel🎥 Newsletter 🗞️ / @_dotfiles Rust Resources 📚 Neovim Course 🏫 Discord Community💬
0
3
23
@Adib_Hanna
Adib Hanna
10 months
GitHub just released a new font!
Tweet media one
46
174
2K
@Adib_Hanna
Adib Hanna
10 months
Fonts war: 🥷🏻 1. Berkeley Mono 2. SFMono 3. Fira Code 4. Monospace Argon (my favs in this order)
Tweet media one
Tweet media two
Tweet media three
Tweet media four
140
70
1K
@Adib_Hanna
Adib Hanna
1 year
Here's what my new Neovim setup looks like. I'm using a custom Gruvbox colorscheme based on the awesome catppuccin theme!
Tweet media one
44
31
659
@Adib_Hanna
Adib Hanna
1 year
My Neovim setup is a piece of art.
Tweet media one
42
28
648
@Adib_Hanna
Adib Hanna
8 months
I'm finally happy with my Neovim configuration and color scheme. I revamped it and configured LSP (no more Lsp-zero). Added none-ls, and a bunch of tools for Rust, Golang, and Typescript. It loads in ~50ms!
Tweet media one
36
14
530
@Adib_Hanna
Adib Hanna
1 year
Do you use Neovim in full screen?
Tweet media one
118
6
476
@Adib_Hanna
Adib Hanna
1 year
Because I want to write the most useful Neovim course out there. Expect tons of tips coming your way.
Tweet media one
16
28
470
@Adib_Hanna
Adib Hanna
2 years
@elyktrix my neck
5
2
422
@Adib_Hanna
Adib Hanna
10 months
PHP/Laravel is probably the most enjoyable language/Framework to work with, but it’s also the least paying. Ever since I switched to Go/Node my salary almost doubled.
28
30
363
@Adib_Hanna
Adib Hanna
1 year
my new favorite Neovim theme!
Tweet media one
23
14
344
@Adib_Hanna
Adib Hanna
1 year
COURSE ANNOUNCEMENT: Neovim Mastery! 👇 Sign up to stay up to date on the release date! + tips and exclusive videos.
Tweet media one
10
54
284
@Adib_Hanna
Adib Hanna
8 months
Being an experienced dev does not give you permission to be rude.
22
25
277
@Adib_Hanna
Adib Hanna
1 year
I changed how I use Neo-Tree. it now opens in a floating window! I like that my code doesn't have to move to the right.
31
9
269
@Adib_Hanna
Adib Hanna
1 year
Unpopular opinion: Almost everything you can build in Rust can be built in Go. Go is not an “exciting” language, it’s actually a boring language, which in a way a feature by itself, you don’t need to learn any complicated concepts to be able to write good Go code.
44
15
255
@Adib_Hanna
Adib Hanna
1 year
Here's a fun Vim keymap (Learned it from @ThePrimeagen 's Typescript Lexer video) Copy everything between { and } including the brackets. This is useful if you want to copy a function or a JSON object... map("n", "YY", "va{Vy", opts)
11
9
254
@Adib_Hanna
Adib Hanna
6 months
Neovim in Zed. Not bad.
Tweet media one
20
10
252
@Adib_Hanna
Adib Hanna
10 months
Today, I'm giving Zellij another try.
Tweet media one
25
3
249
@Adib_Hanna
Adib Hanna
1 year
If you’re into Rust, Go or Neovim.. let’s be friends, follow me🫡
48
8
246
@Adib_Hanna
Adib Hanna
1 year
The 2 things that will save your wrists.
Tweet media one
42
7
248
@Adib_Hanna
Adib Hanna
8 months
this wallpaper is 🔥
Tweet media one
5
7
238
@Adib_Hanna
Adib Hanna
8 months
vim motions should really be on the OS level, not just editor. We should be able to control everything with vim key bindings
25
15
229
@Adib_Hanna
Adib Hanna
1 year
As clean as possible. Neovim. 🫡
Tweet media one
42
5
223
@Adib_Hanna
Adib Hanna
1 year
this thing is a piece of art.
Tweet media one
21
2
220
@Adib_Hanna
Adib Hanna
1 year
It's a good day for some Neovim art.
Tweet media one
16
7
220
@Adib_Hanna
Adib Hanna
10 months
My weekend read/study
Tweet media one
15
6
218
@Adib_Hanna
Adib Hanna
5 months
Got my 2nd Kinesis! this thing is amazing!
Tweet media one
22
8
216
@Adib_Hanna
Adib Hanna
1 year
Here's one of my favorite Neovim plugins atm. It's called glance.nvim and it allows you to glance at definitions or references in an awesome way
6
11
207
@Adib_Hanna
Adib Hanna
1 year
Just ordered this beast. Maybe I’ll do “how to setup your dev laptop from scratch” video
Tweet media one
65
3
207
@Adib_Hanna
Adib Hanna
6 months
Golang: Being easy to learn does not mean it's a weak or bad language. it means someone understood language design complexities enough to simplify it. Simplicity == understood complexity
11
22
203
@Adib_Hanna
Adib Hanna
8 months
Neovim config video is out! (ASMR)
Tweet media one
7
9
193
@Adib_Hanna
Adib Hanna
2 years
If you're a Rust dev, let's connect! I want to have more Rustaceans friends here. 🦀 ❤️
48
10
186
@Adib_Hanna
Adib Hanna
1 year
If you've never used Lua before, this one is for you! 👇 The goal is to make the Neovim Lua configuration more familiar for beginners.
Tweet media one
5
24
191
@Adib_Hanna
Adib Hanna
9 months
I use this a lot!
Tweet media one
21
12
185
@Adib_Hanna
Adib Hanna
2 years
@KevinNaughtonJr because companies pay for the code you write, not the editor you use.
3
0
181
@Adib_Hanna
Adib Hanna
1 year
@thewizardlucas as a Neovim user, I don’t really code, I spend most of my time configuring it
3
4
171
@Adib_Hanna
Adib Hanna
1 year
@ThePrimeagen Consistency in learning and practicing pays off
2
3
168
@Adib_Hanna
Adib Hanna
1 year
Neovim + Rust = ❤️🦀 (rust-analyzer + rust-tools + crates.nvim)
9
14
162
@Adib_Hanna
Adib Hanna
1 year
Neoscroll is an awesome Neovim plugin that adds smooth scrolling. If you're using to using the mouse to scroll up and down when reading some code. This one should easily replace it. It supports multiple easing functions: quadratic, cubic, quartic,
6
11
152
@Adib_Hanna
Adib Hanna
10 months
Our farm in Lebanon was bombed and destroyed last night. This farm was built in the 50s by my grandpa, and then my dad took it and worked his entire life on it. It's the reason why we were able to afford education. I remember spending most of my summers helping my dad expand
28
14
154
@Adib_Hanna
Adib Hanna
10 months
Here's how I'm managing buffers these days: - Telescope to search buffers - folke/persistence.nvim to save sessions keymaps: Open buffer picker: <leader>o Delete buffer from picker: <C-d> persistence helps me get back to where I was with all buffers open and the cursor in the
8
11
153
@Adib_Hanna
Adib Hanna
10 months
half my life is spent here
Tweet media one
19
0
147
@Adib_Hanna
Adib Hanna
2 years
@NanouuSymeon As a developer, we only live in darkness.
4
12
145
@Adib_Hanna
Adib Hanna
9 months
Finally figured out how to position the camera!
Tweet media one
15
4
150
@Adib_Hanna
Adib Hanna
1 year
Added a debugger and some refactoring functionalities to my NeoVim config! it's starting to feel complete.
Tweet media one
Tweet media two
13
4
144
@Adib_Hanna
Adib Hanna
1 year
I get to look at this all day long. Neovim Art.
Tweet media one
16
4
143
@Adib_Hanna
Adib Hanna
8 months
New book!
Tweet media one
5
4
140
@Adib_Hanna
Adib Hanna
1 year
If you're not using a dashboard in Neovim, this might be useful. It opens Telescope as soon as you open Neovim -> you don't need to manually open it manually.
Tweet media one
19
11
137
@Adib_Hanna
Adib Hanna
10 months
I stopped using bufferlines. I'm now just using Telescope to navigate buffers and added a mapping for when I want to delete one. Looks cleaner imo
Tweet media one
19
0
130
@Adib_Hanna
Adib Hanna
11 months
When I started my career, I only wanted to work in web dev, things like PHP and Laravel (which I love). Now, all I want to do is code in Rust, Go, and even C++ Low level programming is surprisingly fun!
14
12
131
@Adib_Hanna
Adib Hanna
6 months
kickstart.nvim is really solid! It comes with everything you might need.
Tweet media one
6
6
132
@Adib_Hanna
Adib Hanna
1 year
It's dotfiles day. Share your dotfiles/Neovim config! 👇
67
9
124
@Adib_Hanna
Adib Hanna
1 year
This.
Tweet media one
2
32
126
@Adib_Hanna
Adib Hanna
1 year
I've been collecting a TON of Rust resources for the past few years. To get access to this notion page 👇 • Like • Reply "free" • Follow me (so that I can DM you)
Tweet media one
74
28
118
@Adib_Hanna
Adib Hanna
1 year
I've been playing with an idea to quickly generate a console.log for any variable by just putting the cursor on it and using a keymap. in this example, if I press <leader>cl it will console.log the variable on the next line.
11
8
124
@Adib_Hanna
Adib Hanna
9 months
My new Tmux workflow: - Toggle the status bar with (prefix + t) - search for sessions with (prefix + e) - search for panes with (prefix + f)
12
10
121
@Adib_Hanna
Adib Hanna
1 year
A sad day for all the Vim users. RIP, Bram ❤️ - Thank you for all the work you’ve done on Vim.
0
18
124
@Adib_Hanna
Adib Hanna
1 year
I reached 1000 views for the first time🙌🔥
Tweet media one
14
4
121
@Adib_Hanna
Adib Hanna
1 year
My favorite Rust books! 🦀 (in no order) What book are you reading? Also, I created a Notion page for all the Rust resources I found 👉
Tweet media one
8
13
123
@Adib_Hanna
Adib Hanna
3 months
Alright! I just ported my Neovim colorscheme to Zed! repo:
Tweet media one
8
4
123
@Adib_Hanna
Adib Hanna
5 months
After using Catpuccin for a week, it's now my favorite colorscheme for Neovim. It's much easier on the eyes compared to Gruvbox Material.
Tweet media one
41
1
118
@Adib_Hanna
Adib Hanna
9 months
Neovim with the mouse right-click menu.
21
9
115
@Adib_Hanna
Adib Hanna
1 year
I’ll leave this here for all of you Neovim people. Expect a bulk of videos uploaded soon!
6
11
115
@Adib_Hanna
Adib Hanna
4 months
I'm learning Zig through
Tweet media one
11
3
113
@Adib_Hanna
Adib Hanna
1 year
these two books are just amazing!
Tweet media one
Tweet media two
2
5
104
@Adib_Hanna
Adib Hanna
10 months
Gruvbox-Material but with a darker background.
Tweet media one
9
6
107
@Adib_Hanna
Adib Hanna
1 year
Uploaded a new Youtube video. 🔥 This time I walk through some Rust CLI tools I've been using, my Neovim/Lunarvim configs, my Tmux config, and many others. (more in-depth videos on these tools are coming soon.) Link in the following tweet 👇👇👇
Tweet media one
3
16
106
@Adib_Hanna
Adib Hanna
1 year
I finally found some time to build this 💪
Tweet media one
11
1
99
@Adib_Hanna
Adib Hanna
1 year
Finally, my Neovim video is out! I cover things like: Mindset, distros, my configuration and demo.
Tweet media one
4
11
95
@Adib_Hanna
Adib Hanna
9 months
New Neovim theme day.
Tweet media one
11
3
99
@Adib_Hanna
Adib Hanna
1 year
Idea: A Neovim AI plugin that watches how you use the editor and gives you tips on how to optimize your workflow/navigation.
15
1
99
@Adib_Hanna
Adib Hanna
1 year
What if you remap "enter" in normal mode to "ciw" You rarely use Enter in Normal Mode anyways! 👇
14
3
95
@Adib_Hanna
Adib Hanna
1 year
I'm planning to cover Neovim support for: Rust, Golang, Typescript/Javascript, PHP/Laravel, Vuejs/React, TailwindCSS What else should I cover? (this means LSP + language-specific plugins, think rust-tools and ray-x/go.nvim...) sign up here for updates
22
3
97
@Adib_Hanna
Adib Hanna
4 months
New video is out 🚀 Neovim Keymaps -> Zed Story: For the past few months, I've been paralyzed by perfectionism, which has stopped me from uploading any videos because I wanted them to be perfect. Moving forward, I'm going to focus on recording and uploading videos with minimal
Tweet media one
7
4
97
@Adib_Hanna
Adib Hanna
1 year
I got so many messages from people asking about the font I use.. Im using: SF Mono Nerd Font
@Adib_Hanna
Adib Hanna
1 year
Here's what my new Neovim setup looks like. I'm using a custom Gruvbox colorscheme based on the awesome catppuccin theme!
Tweet media one
44
31
659
6
3
96
@Adib_Hanna
Adib Hanna
1 year
Did you know you can copy lines with the "t" command? :t. 👉 will duplicate the line and put it below it. :t{line-number} 👉 will copy the line and put it on whatever line number you want This also works if you select multiple lines
5
12
92
@Adib_Hanna
Adib Hanna
1 year
My Rust video got mentioned in "This week in Rust #484 " 🦀
Tweet media one
5
4
92
@Adib_Hanna
Adib Hanna
1 year
@ThePrimeagen here's mine! My favorite plugin is Telescope
Tweet media one
Tweet media two
9
0
94
@Adib_Hanna
Adib Hanna
8 months
@ThePrimeagen not a loser! 💪
Tweet media one
10
1
94
@Adib_Hanna
Adib Hanna
1 year
Vim is not hard. Even my 1 year old is getting started with it.
Tweet media one
5
5
93
@Adib_Hanna
Adib Hanna
8 months
I added some nice things to my Neovim
Tweet media one
Tweet media two
9
2
92
@Adib_Hanna
Adib Hanna
1 year
@ThePrimeagen it has a vim plugin that we can use
0
1
91
@Adib_Hanna
Adib Hanna
4 months
Telescope: filename first is now a built-in option in telescope. you can just add the following to your config: path_display = { "filename_first", }, I used to have some custom code to have this functionality
Tweet media one
Tweet media two
5
4
90
@Adib_Hanna
Adib Hanna
1 year
put some Philips hue lights behind my monitor. now my whole desk feels like Gruvbox
Tweet media one
8
1
89
@Adib_Hanna
Adib Hanna
5 months
ordered a second one. In case of an apocalypse.
Tweet media one
18
0
90
@Adib_Hanna
Adib Hanna
1 year
you really should be focused on the code, not distracted by colors. Remove all the colors from Lualine. 👇
Tweet media one
15
4
89
@Adib_Hanna
Adib Hanna
1 year
I think I’m just going to configure Neovim from scratch, only adding what is needed for coding in Rust and Go, remove all visual distractions, and keep it as minimal and functional as possible. Maybe I’ll turn this into a Youtube video
20
0
89
@Adib_Hanna
Adib Hanna
4 months
I did a thing with Wezterm tabs. Icons that dynamically figure out the icon for the process that you're running.
6
1
87
@Adib_Hanna
Adib Hanna
5 months
I think I'm going to give Catppuccin a try.
Tweet media one
14
1
85
@Adib_Hanna
Adib Hanna
1 year
This one is simple, and there's probably a better way to do this. If you want to have syntax highlighting in your .env or .envrc files try this 👇
Tweet media one
10
4
84
@Adib_Hanna
Adib Hanna
1 year
Good morning LazyVim people 🙃
Tweet media one
6
4
85
@Adib_Hanna
Adib Hanna
11 months
War sucks. I’ve been trying to not share my opinion for the last few days regarding Palestine-Israel war. But I think have to. Im Lebanese. I lived in wars my entire life. It’s not fun. No one wins a war. People die and the world moves one. We’re literally destroying the next
9
5
83
@Adib_Hanna
Adib Hanna
1 year
If you want to add a Vim icon to your bufferline. 👇
Tweet media one
3
6
84
@Adib_Hanna
Adib Hanna
9 months
Enjoying this Neovim colorscheme!
Tweet media one
7
3
81
@Adib_Hanna
Adib Hanna
1 year
Here are 2 interesting Neovim keymaps: H and L to more to the start or end of the line (instead of using $ and ^) and simply Right and Left arrows to switch buffers
10
1
81
@Adib_Hanna
Adib Hanna
7 months
Just published a new video I shared a bit about different resources and books that I found helpful to learn and master Go.
Tweet media one
4
8
80
@Adib_Hanna
Adib Hanna
8 months
a new thing
Tweet media one
13
0
79
@Adib_Hanna
Adib Hanna
5 months
yet another reason why love this keyboard
Tweet media one
17
1
80
@Adib_Hanna
Adib Hanna
1 year
hey friends! I’ll be recording a video showing you how I setup my terminal/Neovim (Lunarvim)/ Tmux - (and how to make it work great for Rust and Go dev)
3
3
78
@Adib_Hanna
Adib Hanna
11 months
3 years ago I married my best friend. Marriage is a gift. 10/10/2020
Tweet media one
4
0
79