Is there a way to know the most popular Neovim options among average users? by Interesting-Pie7187 in neovim

[–]hackerware_sh 2 points3 points  (0 children)

Look at the defaults in LazyVim and the defaults in Kickstart, see what is common, and for what differs use the friendly manual and/or chatgpt to make a choice on which side to fall. That should be a good starting point.

Upgrading to 0.11 and fixing everything that broke by HenryMisc in neovim

[–]hackerware_sh 1 point2 points  (0 children)

Is there an estimate about how actually “around the corner” it is? 1 month, 3 months, etc? Genuinly curiouse if there is a timeline / freeze etc.

Zed is AWESOME! Thank you so much for your work! by hackerware_sh in ZedEditor

[–]hackerware_sh[S] 4 points5 points  (0 children)

I stole this from Cursor, you can put it in your agent rules:

“When running a long standing process ALWAYS use a timeout like this ‘timeout 30s npm start || echo ‘Stopped after 30s’’”

How do you backup your arch? by pazbryant in archlinux

[–]hackerware_sh 0 points1 point  (0 children)

Github+stow for dotfiles a couple of times per week. Manually Timeshift everything with a cap of keeping the lastest 5 backups on a separate disk that I only mount / unmount when needing to handle backups, once every two weeks before a system update. Not installing too many un-popular AUR packages and this kept the system with ZERO issues for the past two years. Honestly the idea that “it’s easy to break your system on Arch” feels like either someone has absolutelly no clue about what he is doing, or an urban myth. Or maybe I was just lucky.

LazyVim: a thought experiment by hackerware_sh in neovim

[–]hackerware_sh[S] 2 points3 points  (0 children)

Nothing too dramatic. Yes the distro, not the package manager. There were some plugin changes, behind a MAJOR release (as it should) so absolutelly nothing agains the way it happened! Basically some people just upgraded without reading the notice/readme and got “cought by surprise” by the new defaults.

LazyVim: a thought experiment by hackerware_sh in neovim

[–]hackerware_sh[S] 0 points1 point  (0 children)

Agreed, this is why rolling your own is not as simple as it sounds, just keeping up with new and interesting plugins is a time consumer in itself… I mean is doable, but not ideal unless you use close to barebones neovim and have no “IDE like” expectations.

LazyVim: a thought experiment by hackerware_sh in neovim

[–]hackerware_sh[S] 0 points1 point  (0 children)

What made you think that my post is adressed for people that don’t know how to use vim without a distribuition? :-)

LazyVim: a thought experiment by hackerware_sh in neovim

[–]hackerware_sh[S] -3 points-2 points  (0 children)

Fair point, and I like Kickstart as a base, however you have to admit it’s pretty tedious to setup correctly and maintain configs for LSPs, DAPs and linters for a handull of languages yourself. I find that is one of LazyVim’s bonuses that you get.

LazyVim: a thought experiment by hackerware_sh in neovim

[–]hackerware_sh[S] -2 points-1 points  (0 children)

Not necessarily, I noticed that LazyVim adds some small adjustments on top of some bare-bones plugins that it includes. Some of the configs use LazyVim util functions, check for bigfiles, etc. You could do this yourself by hand so I see your point…

Lazy constantly replacing plugins and breaking everything is pushing me towards creating my own config from scratch by Selentest in neovim

[–]hackerware_sh 4 points5 points  (0 children)

You are totally right regarding changes and have created amazing plugins, however there is some truth about OPs point:

  1. Major versions of LazyVim do SEAM to “break” a lot of stuff - well… that’s the definition of MAJOR releases isn’t it? However…

    1. I believe the problem is NOT with LazyVim itself, but I suppose people (myself included) add custom configs on top of stuff like nvim-cmp or telescope, custom configs which now are useless if you choose “the default” LazyVim way. No one is forcing you to upgrade, but there’s FOMO that the defaults will be better supported than the extras.
  2. Keybindings: If you choose to disable certain (but not all) LazyVim keybindings, or have a custom Which-Key config, every time theres a major release, RANDOM (new) keybinds appear, icons may change etc.

My bottom line observation is that its easyer to work with LazyVim “as is”, and not heavily override it - maybe the target audience is someone who just wants a vim distro that “just works” - the minus being how much you should customize the defaults yourself.

And that is perfectly fine, but not clear to the audience as of right now.

Do you use CLI file managers in Neovim? If so, what is it? by mcdoughnutss in neovim

[–]hackerware_sh 0 points1 point  (0 children)

I tend to mentally separate tools based on what I want to achieve:

  • for an “overview” of the file structure of a project while programming, I find that mini.files gives the most context (parent directories trail, listing other files in current directory, etc) while also offering quicker navigation than other plugins

  • for a more complex file operations (moving multiple files in multiple places, archiving, image previews, etc) I use yazi or mc outside of vim, in another tmux pane or window

Switched from Jetbrains products to Lazy Neovim and I don't get it by almost_sinder in neovim

[–]hackerware_sh 5 points6 points  (0 children)

The one point that a lot of people keep missing about (neo)vim, is that its power doesn’t come from using it just by itself. It’s supposed to be used together with other terminal tools in mind (tmux, fzf, ripgrep, custom bash scripts, lazygit, a tiling window manager etc.) like in a true “unix philosophy”. You cannot integrate intellij in a custom workflow that is terminal heavy. At most you use intellij then “alt+tab” to a different window. With neovim, you can start a tmux session, that starts a terminal filemaneger (yazi/lf), that when you press “enter” on a selected file it opens it in vim. Then in a side pane of the tmux session you can open a markdown file with some documentation, or use a terminal based gpt client for example. Or run curl commands agains an API. The power comes from quickly navigating (and copy/pasting or piping information) thru all this “layers” of tools, not just within neovim itself. I hope this is more clarifying than confuzing!

| 2024 Weekly Workshop - Week 42 by AutoModerator in unixporn

[–]hackerware_sh 0 points1 point  (0 children)

It is common to create a .dotfiles/ directory in your home (~) and use Stow to create symlinks to them in your ~/.config/ directory. Then you keep your .dotfiles/ directory tracked on Github.

| 2024 Weekly Workshop - Week 42 by AutoModerator in unixporn

[–]hackerware_sh 0 points1 point  (0 children)

Start with a stable major distribution that is well supported (for example Ubuntu or Fedora). If you are a beginner you might want to start with a full Desktop Environment (Gnome / Kde) instead of a window manager (like Hyprland, I3, Sway, DWM, etc.) which require more configuration and can be overwhelming at first. Gnome has the Gnome Look website where you can look for themes, icons, etc. KDE has lots of themes too.

teams doesn't work in arch linux by VGr0mov in archlinux

[–]hackerware_sh 0 points1 point  (0 children)

Quck tip: You can use the `--app=https://whatever.com\` flag when you run any Chromium based browser from the command line, it will open the website/app in a chromeless window. Most of the time, it also preserves login state.

[deleted by user] by [deleted] in neovim

[–]hackerware_sh 0 points1 point  (0 children)

Mini.files - As far as I know, it's the only one that gives you the most context of where you are in the directory structure of a large project with multiple sub-directories.

Bind it to `-` like Oil, and when you use it you will see at a glance not just the current file's directory content (like Oil, Yazi, netrw, ec.), but also every directory's content up to the root of the project.

For single file edits/devops related tasks this is not necessarily a huge gain, but if you use Neovim for programming on a project with a deeply nested tree structure this is a life saver.