[{"data":1,"prerenderedAt":491},["ShallowReactive",2],{"project-34320844":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":42,"post_text":46,"what":47,"said":75,"maker_in_thread":191,"shape":203,"grid":208,"attempts":453,"same_week":454,"maker_shows":45,"maker_hidden":483,"reader_version":484,"card":485},"34320844","Ecode","A minimalist and fast open-source code editor","title","Show HN: Ecode – A minimalist and fast open-source code editor","https:\u002F\u002Fgithub.com\u002FSpartanJ\u002Fecode","github.com","SpartanJ",1673328070,2023,233,92,224,3109,8,"notable","dev_tools","code editor","desktop_app",[21,24,25,26,27],"c++ editor","lsp editor","open source editor","gpu editor","mixed",0.253,{"positive":31,"neutral":31,"mixed":32,"critical":32},13,4,34,{"execution":35,"idea":37,"docs":39,"performance":40,"design":41},{"positive":36,"critical":36},0,{"positive":32,"critical":38},2,{"positive":36,"critical":36},{"positive":38,"critical":36},{"positive":38,"critical":38},[43,44,43,36,44,43,43,43,43,36,44,44,36,36,44,44,44,36,36,36,36,36,36,36,36,36,36,43,45,44,44,43,43,45,43,44,43,45,44,44],3,5,1,"Hi HN! I've been working on a code editor and I think that it's mature enough to catch some interest. It's using a custom GPU accelerated GUI written in C++. Currently implements some interesting features: LSP, terminal, auto-completion, linters, formatters, custom keybindings, plugins and more. It's a hobby project but still intends to be an alternative to other popular code editors like Sublime, Kate, Lapce, Lite XL (and takes inspiration from them).\nThe project was born as a playground for the GUI I'm developing (eepp GUI) and is advanced enough to currently be my main code editor, but it's",{"problem":48,"audience":54,"pricing":58,"motivation":59,"time_to_build":58,"stack":63,"openness":72,"stage":73,"team_size":74},{"value":49,"source":50,"evidence":51},"Provides a fast, minimalist code editor with LSP, terminal, and plugins","maker",[52],{"id":53},"post",{"value":55,"source":50,"evidence":56},"Developers wanting a fast alternative to Sublime, Kate, Lapce, or Lite XL",[57],{"id":53},null,{"value":60,"source":50,"evidence":61},"Playground for the eepp GUI framework; the maker uses it as main editor",[62],{"id":53},[64,68],{"value":65,"source":50,"evidence":66},"C++",[67],{"id":53},{"value":69,"source":50,"evidence":70},"eepp GUI framework",[71],{"id":53},"open_source","beta","solo",{"praise":76,"objections":102,"requests":127,"questions":145,"alternatives":163},[77,89,94],{"value":78,"source":79,"evidence":80},"Fast and smooth performance","commenter",[81,85],{"id":82,"by":83,"text":84},"34405859","geenat","As a primary sublime user for the last decade, this is the only alternative I've tried so far with promise. Runs smooth as silk, this is an editor for speed demons like me. A lot…",{"id":86,"by":87,"text":88},"34324367","rd07","I am happy to see one more open source GUI text editor that aims to be fast, minimalist, yet has some essential features (at least for me) like LSP support, minimap, and terminal…",{"value":90,"source":79,"evidence":91},"Clean, slim UI",[92,93],{"id":82,"by":83,"text":84},{"id":86,"by":87,"text":88},{"value":95,"source":79,"evidence":96},"Has essential features like LSP and terminal",[97,98],{"id":86,"by":87,"text":88},{"id":99,"by":100,"text":101},"34324403","alganet","I'll keep it on my watch list! It already marks several of my editor checkboxes (LSP support, fast global search\u002Freplace, real time tree view, etc). I'll say it again, it looks…",[103,113,120],{"value":104,"source":79,"evidence":105},"No multi-cursor support yet",[106,109],{"id":107,"by":100,"text":108},"34324175","The demo is impressive for something running on a browser. ``` > Planned Features > > ... > Multi-cursor support > ... ``` I can't live without that though. SublimeText spoiled…",{"id":110,"by":111,"text":112},"34325050","iddan","More than just multi-cursor the workflows VSCode offers with them (selecting all occurrences, selecting the next occurrence) are vital for my work.",{"value":114,"source":79,"evidence":115},"No git integration yet",[116],{"id":117,"by":118,"text":119},"34323071","christophilus","This looks great. It's nearly impossible for me to leave Neovim at this point, but I do miss a good git-aware minimap, and I miss the VS Code git diff \u002F integration. I'd love to…",{"value":121,"source":79,"evidence":122},"Poor support for non-Latin scripts and no IME yet",[123],{"id":124,"by":125,"text":126},"34328204","bmn__","I have carefully set up my desktop environment the way I like it, specifically the way menus are displayed, colours, fonts, icons, keyboard shortcuts, notifications. Ecode does…",[128,133,137],{"value":129,"source":79,"evidence":130},"Multi-cursor editing",[131,132],{"id":107,"by":100,"text":108},{"id":110,"by":111,"text":112},{"value":134,"source":79,"evidence":135},"Git integration and diff view",[136],{"id":117,"by":118,"text":119},{"value":138,"source":79,"evidence":139},"Plugin manager and easier plugin API",[140,141],{"id":86,"by":87,"text":88},{"id":142,"by":143,"text":144},"34322467","progx","The most important point is expandability. Did it has an API or is it planned to add an API to extend the editor?",[146,156],{"value":147,"source":79,"evidence":148},"Is the plugin API extensible in a scripting language",[149,153],{"id":150,"by":151,"text":152},"34322060","hatmatrix","So the extendable functionality is enabled with C++? If it were emacs lisp I would be right there already. :)",{"id":154,"by":11,"text":155},"34324515","Author here: That's correct. It's partially intentional, since I want to keep some control over the plugins ecosystem. I think it's explained somewhere in the README file:…",{"value":157,"source":79,"evidence":158},"Does it have an API for extensions",[159,160],{"id":142,"by":143,"text":144},{"id":161,"by":11,"text":162},"34324363","Author here: The editor can be expanded via plugins and several features are presented as plugins (LSP, linter, formatter and auto-complete). But the plugins API it's not as…",[164,172,180,184],{"value":165,"source":79,"evidence":166},"Sublime Text",[167,168],{"id":107,"by":100,"text":108},{"id":169,"by":170,"text":171},"34322393","timeon","I'm using Sublime and as Druid fan I'm following Lapce but this one looks good too.",{"value":173,"source":79,"evidence":174},"Neovim",[175,176],{"id":117,"by":118,"text":119},{"id":177,"by":178,"text":179},"34322709","gigatexal","Yeah -- while not mainstream compared to VSCode -- it'll take something very big and impactful to move me away from neovim + alacritty. It works amazingly well.",{"value":181,"source":79,"evidence":182},"Lapce",[183],{"id":169,"by":170,"text":171},{"value":185,"source":79,"evidence":186},"Zed",[187],{"id":188,"by":189,"text":190},"34325326","Aeolun","> Point being, performance is a weak selling point to switch text editors You’ve never worked with IntelliJ I see. If someone builds the exact same thing but any amount faster…",{"comments":192,"answered":44,"key":193},16,[194,197,200],{"id":195,"text":196},"34324216","Author here: I guess this is gonna be one of the most requested features. It will come sooner than later, but it's not a feature I use very often, that's probably the only reason…",{"id":198,"text":199},"34326775","Author here: This is interesting to me. I usually solve all the multi-cursor usage with a range based search and replace (that it's supported in ecode by selecting the range and…",{"id":201,"text":202},"34328124","Awesome, it really helps me to visualize the usefulness of the feature. Thanks for taking the time to explain it.",{"commenters":204,"max_depth":205,"maker_replies":192,"first_comment_mins":206,"lifespan_hours":207},55,7,160,182,[209,211,213,215,217,220,224,228,231,234,238,241,243,244,247,250,252,254,256,258,260,263,266,268,272,273,274,277,280,282,284,286,290,293,296,300,303,306,308,312,316,321,324,326,329,330,333,336,338,341,344,347,350,353,355,357,359,361,363,365,367,370,372,377,380,383,387,389,392,394,396,399,404,407,409,411,415,417,420,422,425,427,430,432,435,436,438,440,443,445,448,450],[107,36,43,210,100,36],"project\u002Fmixed\u002Fexecution",[195,36,36,212,11,45],"maker\u002Fneutral\u002Fnone",[99,36,44,214,100,36],"project\u002Fpositive\u002Fnone",[110,36,43,216,111,36],"project\u002Fneutral\u002Fidea",[218,36,43,216,219,36],"34325198","pjerem",[221,36,43,222,223,36],"34325506","project\u002Fneutral\u002Fnone","panekj",[225,36,36,226,227,36],"34327732","commenter\u002Fneutral\u002Fnone","makapuf",[229,36,36,226,230,36],"34327761","Kab1r",[232,36,36,226,233,36],"34324852","vageli",[235,36,44,236,237,36],"34325691","project\u002Fpositive\u002Fidea","tiagod",[239,36,44,236,240,36],"34326021","Cort3z",[242,36,43,216,100,36],"34326247",[198,36,36,212,11,45],[245,36,36,226,246,36],"34326893","seanw444",[248,36,43,216,249,36],"34327434","joshstrange",[251,36,36,226,100,36],"34327744",[201,36,36,253,11,45],"maker\u002Fpositive\u002Fnone",[255,36,43,222,100,36],"34327671",[257,36,36,216,11,45],"34328076",[117,45,43,259,118,36],"project\u002Fmixed\u002Fnone",[261,45,36,226,262,36],"34323335","anticodon",[264,45,36,226,265,36],"34324458","carderne",[267,45,36,222,11,45],"34324185",[269,38,43,270,271,36],"34321850","project\u002Fneutral\u002Fdocs","Semaphor",[86,43,44,236,87,36],[169,32,44,214,170,36],[275,32,36,226,276,36],"34322611","LoganDark",[278,32,36,226,279,36],"34322686","conaclos",[281,32,36,226,170,36],"34323273",[283,32,36,226,223,36],"34325248",[285,32,36,226,223,36],"34325299",[287,32,36,288,289,36],"34326450","other\u002Fneutral\u002Fnone","ilrwbwrkhv",[291,44,36,288,292,36],"34328805","candyman",[82,294,44,295,83,36],6,"project\u002Fpositive\u002Fperformance",[297,205,44,298,299,36],"34331166","project\u002Fpositive\u002Fdesign","feiss",[301,18,43,216,302,36],"34327547","stevedekorte",[304,18,36,288,305,36],"34328211","nerdponx",[307,18,36,288,302,36],"34417531",[309,310,44,214,311,36],"34324522",9,"marssaxman",[313,314,36,288,315,36],"34324540",10,"breadchris",[317,318,36,319,320,36],"34322274",11,"other\u002Fneutral\u002Fperformance","diceduckmonk",[322,318,36,323,271,36],"34322348","commenter\u002Fneutral\u002Fperformance",[325,318,36,226,262,36],"34323352",[327,318,36,226,328,36],"34324059","dividedbyzero",[177,318,36,288,178,36],[331,318,36,288,332,36],"34323255","noloblo",[334,318,36,226,335,36],"34323671","bloopernova",[337,318,36,226,178,36],"34324465",[339,318,36,226,340,36],"34325385","gazsp",[342,318,36,319,343,36],"34323043","z3t4",[345,318,36,319,346,36],"34324034","kwhitefoot",[348,318,36,319,349,36],"34324289","naasking",[351,318,36,323,352,36],"34328832","CyberDildonics",[354,318,36,323,349,36],"34329494",[356,318,36,323,352,36],"34333482",[358,318,36,319,189,36],"34325376",[360,318,36,319,346,36],"34337782",[362,318,36,319,352,36],"34326649",[364,318,36,319,343,36],"34328848",[366,318,36,319,352,36],"34333548",[368,318,36,323,369,36],"34323503","imiric",[188,318,36,371,189,36],"commenter\u002Fpositive\u002Fperformance",[373,374,43,375,376,36],"34322933",12,"project\u002Fneutral\u002Fdesign","stonogo",[378,374,43,375,379,36],"34323246","chii",[381,374,36,382,11,45],"34324089","maker\u002Fneutral\u002Fdesign",[384,374,45,385,386,36],"34325725","project\u002Fcritical\u002Fdesign","jasonlotito",[388,374,36,382,11,45],"34326600",[390,374,44,295,391,36],"34323654","robinsonb5",[393,374,36,226,289,36],"34326479",[395,374,36,288,391,36],"34329100",[397,31,44,236,398,36],"34324979","sintezcs",[400,401,43,402,403,36],"34327166",14,"project\u002Fmixed\u002Fdocs","microflash",[405,401,36,406,11,45],"34328261","maker\u002Fneutral\u002Fdocs",[150,408,43,216,151,36],15,[154,408,36,410,11,45],"maker\u002Fneutral\u002Fidea",[412,408,45,413,414,36],"34331215","project\u002Fcritical\u002Fidea","antiframe",[416,408,36,410,11,45],"34332173",[418,192,45,413,419,36],"34327204","worldsavior",[421,192,36,410,11,45],"34328334",[423,192,43,424,419,36],"34331614","project\u002Fmixed\u002Fdesign",[426,192,36,382,11,45],"34332221",[428,192,44,429,419,36],"34332612","maker\u002Fpositive\u002Fdesign",[142,431,43,216,143,36],17,[433,431,43,270,434,36],"34322675","Deukhoofd",[161,431,36,410,11,45],[124,437,45,385,125,36],18,[439,437,36,212,11,45],"34328541",[441,437,44,253,442,36],"34330153","masterof0",[444,437,36,212,11,45],"34330571",[446,437,44,253,447,36],"34330211","btown",[449,437,36,253,11,45],"34330507",[451,437,36,226,452,36],"34329072","E39M5S62",[],[455,460,465,470,474,478],{"id":456,"name":457,"points":458,"category":459},"34338629","Kandria",487,"games",{"id":461,"name":462,"points":463,"category":464},"34289581","Futurecoder",371,"learning_science",{"id":466,"name":467,"points":468,"category":469},"34279062","Tablane",352,"productivity",{"id":471,"name":472,"points":473,"category":20},"34343122","Val Town",332,{"id":475,"name":476,"points":477,"category":20},"34262825","Vim online editor",316,{"id":479,"name":480,"points":481,"category":482},"34265206","ClickHouse-local",289,"data",false,"v2",{"id":486,"name":5,"line":6,"ai":483,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":487,"top":18,"kw":488,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":489,"url":9,"mix":490,"praise":78,"objection":104,"sub":21},34320844,0.25,[21,24,25,26,27],"3530533330550055500000000003155331353155",[31,31,32,32],1794036629745]