• 0 Posts
  • 25 Comments
Joined 2 years ago
cake
Cake day: June 22nd, 2023

help-circle

  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 day ago

    Have you tried using VSCode / VSCodium? I’ve tried using a VIM based workflow and found myself missing many graphical dev features in VSCode.

    And sure, there’s nothing wild about continuing to use a process that works for you, but it is a little wild to insist that your process is the best and other people should learn it, if you also know that it has inherent limitations that alternatives don’t.





  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 day ago

    But it’s literally doing that in your image. When a horizontal and vertical line cross the horizontal line breaks.

    Yes, as an intentional graphical choice to illustrate the crossing of two paths.

    In lazyvim a vertical line, with no crossings, is still broken, as it is two pipes separated by the line space height.

    Oh, did you mean the points that represent actual commits? You’re arguing it’s trash because there’s no line between two adjacent commits? Really?

    No, I’m saying it’s trash because it CANNOT do something basic like drawing a continuous vertical line, because it is hamstrung by using the interface of a typewriter. A git branch is just one readily available example of a situation where something extremely basic like drawing a continuous line would make sense.

    You’ve brought it up multiple times now so I think it’s time you also source that claim. Cmon, source the claim where the code editor with better visual fidelity increases productivity.

    I can’t cite internal market research that is under NDA. I can point you to basic courses on design and UX, point you to information on concepts like cognitive overload, and point out to you the multiple trillion dollar software companies that got to where they are entirely through paying attention to little UX details that backend nerds previously claimed didn’t matter and were user skill issues.

    Yes, terminal can’t do everything, but I don’t think anyone is using VS code to look at a cube either. Actually, I’m not even sure if there is a VS code extension that draws cubes? So you wouldn’t use VS code for that either.

    Bruh, why would you even try and talk out of your ass like this? I am literally using jsCad and VsCode to do my personal 3d printing modelling, and I literally got my start programming using first VS, then VSCode, to build 3d modelling software for Autodesk. Not sure if you’re aware of this but modern websites have this little thing called WebGL that lets them display these little things called jraphics.

    Again, VsCode can do everything VIM can do, but not vice versa.


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    and if I do not want the GUI part, how come it surprises you that I do not use that superset?

    Go ahead and represent an arbitrary 3d shape using the command line, suddenly you may realize that a typewriter’s interface isn’t the fastest for accomplishing every programming task.

    Regardless, you can be happy with a limited subset of functionality and trying to cram every interaction into text, that’s not an argument that that way is better or that a new dev should go that route, just that you can get by using that method.


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 day ago

    I said continuous vertical lines and literally posted a screenshot of it not being able to do it.

    It’s functionally the same visual representation of data so you’re literally arguing over it not looking like you want it to look.

    No, it’s not. The human brain does not process dashed lines as easily as it does continuous lines. A whole bunch of dashed lines are objectively harder to follow than continuous ones.

    You can think that’s not important, but the literal decades of UX research and attention to fine grained user interaction, can prove that you’re just flat out wrong.

    You look at the above and think they’re the same, but they’re fundamentally not. Literally just go ahead and try and visualize a basuc cube with this base point and dimensions through a CLI and watch that wow, maybe a fucking typewriter interface isn’t the best for absolutely everything:

    Cube([0.37, -300, 45], [37,-98,-100])


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 days ago

    No, the conclusion I’ve been saying is that CLI developers are smart people who have spent a long time memorizing commands to get fast at things that can be done quickly and intuitively through basic 2d graphical interfaces.

    They’re now either in a situation where the gains from learning the new process aren’t going to outweigh the costs (though still doesn’t mean anyone else should follow their path), or they would, but they’re just stuck in their ways because of sunk cost fallacy.




  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 days ago

    But the VSCode plugin ecosystem still lacks some features available in the Vim ecosystem, and (fl just for example)

    Isn’t that basically the same as Command Shift P and / or the search feature?

    At the end of the day, the biggest difference is speed. Even very brief unexpected delays can break my concentration. While VSCode is no slacker, it still has some delays, probably mainly because it’s still JavaScript under the hood.

    Once there’s a GoLang, Rust or C port of VSCode, I may well switch permanently.

    I can 100% understand how big of a deal speed delays can be, but at the same time, not to probe too hard, but what are you experiencing delays in? In all honesty waiting for ohmyzsh to start, or waiting for a git pull to run, takes far longer than any task I can think of in VSCode. Files open faster than notepad, the file browser is fast, the shortcuts and commands are fast, I honestly haven’t experienced any slow downs with it anywhere, and I’ve used it with monorepos that are TB in size.


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    2 days ago

    Literally not, since I’m advocating for a superset of what they are.

    I use command line tooling perfectly happy within VSCode, they don’t use graphical tooling within VIM.

    I’m literally just advocating for a toolset that lets you use graphics or a cli, depending on what makes most sense for the task at hand, they’re advocating to only use the cli.


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 days ago

    Sure, if the only criterion you are trying to fulfill is “have as many options and different ways to complete the task at hand as possible,”

    Except that’s not what I’m saying.

    I’m saying it’s important to have the right tool available for the job.

    If you limit yourself to VIM and command line interfaces, it will mot matter if a GUI is the right tool, it’s not in your tool chain, you can’t use it.

    i.e. I don’t use VSCode because it provides me with multiple ways of viewing git’s branching history, I use it because it provides me with the better way of doing so. And when the better way of doing something involves using the command line, it lets me do that too.

    People insisting on using the command line for everything is like a carpenter that only buys a circular saw and refuse to buy any other saws. Like yeah, you can do almost any cut with a circular saw, and it’s not a bad place to start, but theres a reason professional carpenters who need to do repeated cuts quickly, accurately, and in a way that is teachable to others, don’t limit themselves to a single type of tool for every scenario.


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    2 days ago

    Getting an automatic terminal window when you start up vs code is no different having two panes in tmux, one for VIM and once for terminal.

    Yes it is, and I honestly cannot fathom how you cannot seem to comprehend the difference between text, and an actual pleasant to use and look at graphical interface.

    Lazygit looks exactly as trash as the OOTB command line git. How do you not understand that the human brain processes a smooth connected line more easily than a pseudo line broken up by the line space height, made out of pipes and slashes? This is like product design and UX 101.

    Again, VSCode does everything VIM does. Not vice versa, one is a superset of the other.


  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    edit-2
    2 days ago

    GUI has objectively way more visual noise

    Nope. You can open up VSCode and just have it open to a terminal window if you want.

    A GUI + Terminal gives you more options than just a terminal. It’s not complicated and it’s not arguable, one is a superset of the other.



  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    5
    ·
    edit-2
    2 days ago

    It’s literally just a basic part of debating something. You say X is bad, I say ok, then what’s your alternative?

    I’m this case apparently it’s a clown emoji. So clearly they have a very valid point and definitely weren’t just making an empty pointless comment cause it sounds edgy.



  • masterspace@lemmy.catolinuxmemes@lemmy.worldVim > VSCode
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    4
    ·
    edit-2
    2 days ago

    If you open a repo / folder in VSCode, you immediately have a terminal window pointing to that folder that you can execute any of your VIM or other command line programs in. You also immediately have a graphical file browser that’s always available in a pane to the side if you want, a visualizer of your current git branch and history, tooltips and the ability to hover over things for more info, panes that can preview images, pdfs, 3d files, assets etc, tooling and plugins for things like your dev servers / kubernetes / docker so that you can immediately see what services are running in what state, rich debugging, etc.

    Fundamentally, I just don’t understand ideologically insisting on using the command line for everything. There are times when keeping it simple and text based makes sense, and it’s almost always necessary as a fallback, but if you have the option, you can represent things faster and more cleanly with modern graphical interfaces.

    Like just compare the command line version of your git history:

    With the Git Graph extension version in VS Code:

    The Git Graph extension is built on top of those git CLI commands, but it’s an actual GUI that let’s you represent your git history in a much more readable and scannable format, with quick and immediate access to related commands like viewing the files that were changed in a commit, or jumping to specific commits and branches.

    Ignoring the related workflow improvements, even just from a pure graphical standpoint, if a developer honestly cannot comprehend why the human brain more easily processes stuff like a single connected git branch like the above, compared to a bunch of disconnected pipes | and slashes \ on separate lines, then I feel like they need more design training, or perhaps they’ve just evolved into such pure text based beings that they can no longer comprehend how normal people’s brains work, but either way, it’s not going to tend them towards good frontend development. I’ve worked at MAANG companies and I’ve seen the internal research on how much of a difference a slight feeling of being overwhelmed can make towards someone’s enjoyment and usage of software, I don’t see why that’s so controversial or unexpected in some circles.

    Like at work, if a developer wants to use VIM and command line tooling to do their job and has a setup that lets them work as fast as someone using a graphical IDE, I have zero issue with it, but the default Dev Environment that we’re going to setup and document is going to use something like VS Code that can do more OOTB without a huge amount of learning CLI commands and workflows.