I’m getting back into coding and I’m going to start with python but I wanted to see what are some good IDEs to write the code. Thanks in advance.

  • Luna@lemdro.id
    link
    fedilink
    English
    arrow-up
    15
    ·
    2 days ago

    I use Helix. It’s kinda like a preconfigured Neovim. I really like it, my only complaint is that it (currently) doesn’t have a filetree

    • sntx@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      6 hours ago

      I came to the conclusion that a fuzzy finder (SPC-f) + goto definition (g-d)/implementation (g-i) is better than a filetree in all my usecases…

    • balsoft@lemmy.ml
      link
      fedilink
      arrow-up
      5
      ·
      2 days ago

      Seconded. I’m coming from Emacs (+evil), so I’m still missing a few features (proper git integration a-la magit, collaborative editing a-la crdt.el, remote editing a-la tramp). However what is already there works way better/faster/more consistent than any other editor IMHO, and I’ve tried neovim with plugins too. I particularly enjoy the ability to traverse the AST rather than text (Alt+l/p/o/i by default, but I have it remapped to Alt+h/j/k/l). Really looking forward to https://github.com/helix-editor/helix/pull/8675, I’ll probably write a couple plugins if this ever lands.

      • sntx@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        5 hours ago

        You can already do so incredibly much by hooking up a few extra LSPs and keybinds (calling external scripts/programs)!

        What I’m personally still missing though:

        • Code Folding
        • More refined subprocess handling, i.e. term-buffer switching or floating term (when excuting gitui via keybind for example)
        • Emacs Org-Mode like context aware styling, for i.e. Bold or Italic text hints from LSP
          • Font changes (restricted through terminal)
          • Different Font/Line sizes for i.e. headings (restricted through terminal)
          • Inline images (sixel!)
        • Dedicated optional client, a-la Neovide with cursor animations (helps orientation with jumps etc.), and to alleviate the previous terminal restrictions