[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"project-44548630":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":34,"aspects":35,"strip":42,"post_text":44,"what":45,"said":79,"maker_in_thread":171,"shape":179,"grid":183,"attempts":295,"same_week":300,"maker_shows":40,"maker_hidden":330,"reader_version":331,"card":332},"44548630","voil","VS Code extension to edit the filesystem like a text buffer","title","Show HN: VS Code extension to edit the filesystem like a text buffer","https:\u002F\u002Fgithub.com\u002Fahrm\u002Fvoil","github.com","hexomancer",1752396111,2025,67,46,1036,3837,28,"notable","dev_tools","vs code extension","desktop_app",[21,24,25,26,27],"file manager","oil.nvim","text buffer file editing","bulk rename","mixed",-0.269,{"positive":31,"neutral":32,"mixed":31,"critical":33},1,7,8,17,{"idea":36,"privacy":39,"design":41},{"positive":37,"critical":38},0,2,{"positive":37,"critical":40},5,{"positive":37,"critical":31},[37,37,43,43,37,37,37,37,37,43,31,37,31,37,37,31,37,37,37,37,31,37,43,31,43,31,43,43,31,37,40,31,37,37,37,37,37,37,43,37],3,"This is a spiritual adaptation of oil.nvim for vscode. The main idea is you edit the filesystem by editing the current directory listing's text buffer. For example, if I want to rename a file, I just rename it in the listing file. This is extremely powerful because it translates all of your text-editing skills immediately into file editing capabilities.\n\nSome features:\n\n* Create\u002Frename\u002Fmove\u002Fdelete files by editing the current directory listing's textbuffer\n\n* Filter using glob pattern\n\n* Trash and undo support\n\n* Works even in remote-ssh workspaces\n\n* Works across multiple vscode windows",{"problem":46,"audience":52,"pricing":60,"motivation":66,"time_to_build":70,"stack":71,"openness":76,"stage":77,"team_size":78},{"value":47,"source":48,"evidence":49},"Renaming, moving, creating and deleting files is slow outside a text editor","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"VS Code users who like text-editing workflows, such as oil.nvim fans","inferred",[56,57],{"id":51},{"id":58,"by":11,"text":59},"44568433","I obviously love oil.nvim and that's why I ported it to vscode. But I think in some ways voil is even more powerful than oil. Specifically: - It can work across multiple vscode…",{"value":61,"source":54,"evidence":62},"free",[63],{"id":64,"by":11,"text":65},"44569497","You can view the source code and package the extension yourself if you are worried about that. It is only ~2000 LOC. It is not easy to get verified in vscode marketplace, even…",{"value":67,"source":48,"evidence":68},"Port of oil.nvim to VS Code, adding features the maker found more powerful",[69],{"id":58,"by":11,"text":59},null,[72],{"value":73,"source":54,"evidence":74},"VS Code extension API",[75],{"id":64,"by":11,"text":65},"open_source","launched","solo",{"praise":80,"objections":93,"requests":127,"questions":132,"alternatives":140},[81],{"value":82,"source":83,"evidence":84},"Idea is cool and useful for text-editing users","commenter",[85,89],{"id":86,"by":87,"text":88},"44569952","SwiftyBug","Is it possible to make an extension like that for Zed?",{"id":90,"by":91,"text":92},"44571191","weakfish","Awesome work! I’ll definitely try this out.",[94,109,120],{"value":95,"source":83,"evidence":96},"Unverified publisher makes installing the extension a supply chain risk",[97,101,105],{"id":98,"by":99,"text":100},"44569463","gschizas","This looks cool, but I'm a bit wary of publishers that aren't verified. > Do you trust the publisher \"Ali Mostafavi\"? > The extension voil is published by Ali Mostafavi. This is…",{"id":102,"by":103,"text":104},"44569995","4gotunameagain","> view the source code and package the extension yourself The problem is that nobody will do that. Even if it were 500 LOC. And this is why supply chain attacks are on the rise.",{"id":106,"by":107,"text":108},"44570626","msgodel","IMO you should avoid installing editor extensions generally. It's better to try to get them merged into the editor itself. I don't think it's good to constrain people in some way…",{"value":110,"source":83,"evidence":111},"Touch or terminal tools already do this faster",[112,116],{"id":113,"by":114,"text":115},"44570324","dcreater","Falling to see why `touch newfile` doesn't accomplish this as fast if not faster and without yet another extension.",{"id":117,"by":118,"text":119},"44571220","homebrewer","If you need complex file manipulation, all of that can be achieved by writing a shell script. That's what I've been doing. You also automatically get access to flow control…",{"value":121,"source":83,"evidence":122},"UI feels raw",[123],{"id":124,"by":125,"text":126},"44568975","_Broken_Cloud_","The idea's cool, but the ui is kinda raw",[128],{"value":129,"source":83,"evidence":130},"Port the extension to Zed",[131],{"id":86,"by":87,"text":88},[133],{"value":134,"source":83,"evidence":135},"Is there an equivalent for Zed",[136,137],{"id":86,"by":87,"text":88},{"id":138,"by":91,"text":139},"44571178","AFAIK not with their current extremely limited API, but it’s on their roadmap to have a more extendable editor.",[141,147,157,164],{"value":25,"source":83,"evidence":142},[143],{"id":144,"by":145,"text":146},"44568371","heltale","Some vim user too! oil.nvim is a pretty popular package that does this.",{"value":148,"source":83,"evidence":149},"dired",[150,154],{"id":151,"by":152,"text":153},"44569401","signa11","hey that's just dired ! https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Femacs\u002Fmanual\u002Fhtml_node\u002Femacs\u002FDired.html",{"id":155,"by":11,"text":156},"44568404","I don't use emacs so I may not be familiar with the full power, but if you are referring to dired, I think oil.nvim is much, much more powerful than dired. The major difference…",{"value":158,"source":83,"evidence":159},"vimv",[160],{"id":161,"by":162,"text":163},"44569943","lorenzohess","See vimv (https:\u002F\u002Fgithub.com\u002Fthameera\u002Fvimv) for a minimal version of this in the CLI, using Vim as the editor.",{"value":165,"source":83,"evidence":166},"vidir",[167],{"id":168,"by":169,"text":170},"44570397","mjw1007","Also vidir, which is in the moreutils package in popular distros.",{"comments":172,"answered":31,"key":173},12,[174,177,178],{"id":175,"text":176},"44570923","That's so cool, I was actually curious about history of such programs. Thanks for posting this :)",{"id":58,"text":59},{"id":155,"text":156},{"commenters":180,"max_depth":32,"maker_replies":172,"first_comment_mins":181,"lifespan_hours":182},27,2732,76,[184,188,190,192,193,196,197,199,201,205,207,211,214,217,219,221,223,225,226,229,232,234,236,239,242,245,248,251,253,255,256,259,263,265,268,269,271,273,275,277,279,283,286,289,291,293],[185,37,37,186,187,37],"44570904","other\u002Fneutral\u002Fnone","mprovost",[175,37,37,189,11,31],"maker\u002Fpositive\u002Fnone",[161,31,43,191,162,37],"project\u002Fneutral\u002Fidea",[168,31,43,191,169,37],[194,38,37,186,195,37],"44568332","turboponyy",[144,38,37,186,145,37],[58,38,37,198,11,31],"project\u002Fpositive\u002Fnone",[155,38,37,200,11,31],"project\u002Fpositive\u002Fidea",[202,38,37,203,204,37],"44568520","commenter\u002Fneutral\u002Fidea","globular-toast",[206,38,37,200,11,31],"44568558",[208,38,43,209,210,37],"44568777","project\u002Fmixed\u002Fidea","ckolkey",[212,38,31,213,204,37],"44569578","project\u002Fcritical\u002Fidea",[215,38,37,186,216,37],"44569829","whalesalad",[98,43,31,218,99,37],"project\u002Fcritical\u002Fprivacy",[64,43,37,220,11,31],"maker\u002Fneutral\u002Fprivacy",[102,43,37,222,103,37],"commenter\u002Fcritical\u002Fprivacy",[224,43,37,220,11,31],"44570074",[106,43,31,218,107,37],[227,43,37,186,228,37],"44572367","anuramat",[230,43,37,231,103,37],"44570981","commenter\u002Fneutral\u002Fprivacy",[233,43,37,220,11,31],"44571033",[235,43,37,231,103,37],"44581630",[237,43,37,231,238,37],"44571280","hollerith",[240,43,31,218,241,37],"44570641","SketchySeaBeast",[243,43,37,186,244,37],"44571267","aaomidi",[246,43,43,247,99,37],"44576545","project\u002Fneutral\u002Fprivacy",[249,43,31,218,250,37],"44570258","norman784",[86,252,43,191,87,37],4,[254,252,31,218,250,37],"44570307",[138,252,37,186,91,37],[257,40,43,191,258,37],"44570066","nsonha",[260,261,43,191,262,37],"44570512",6,"Davidbrcz",[124,32,31,264,125,37],"project\u002Fcritical\u002Fdesign",[266,32,37,267,11,31],"44568994","maker\u002Fneutral\u002Fdesign",[90,33,40,189,91,37],[113,270,31,213,114,37],9,[272,270,37,203,11,31],"44570413",[117,270,37,274,118,37],"commenter\u002Fcritical\u002Fidea",[276,270,37,203,11,31],"44571411",[278,270,37,274,114,37],"44574567",[280,281,37,186,282,37],"44568500",10,"senectus1",[284,281,37,285,11,31],"44568531","project\u002Fneutral\u002Fexecution",[287,281,37,186,288,37],"44569171","Etheryte",[151,290,43,191,152,37],11,[292,290,37,186,11,31],"44569420",[294,290,37,186,152,37],"44570573",[296,299],{"id":297,"t":298,"points":38,"comments":37},"42885267",1738306811,{"id":4,"t":12,"points":14,"comments":15},[301,306,311,316,321,325],{"id":302,"name":303,"points":304,"category":305},"44522683","nodaysoff.run",958,"creative",{"id":307,"name":308,"points":309,"category":310},"44572377","Shoggoth Mini",610,"hardware",{"id":312,"name":313,"points":314,"category":315},"44526015","Pangolin",500,"infrastructure",{"id":317,"name":318,"points":319,"category":320},"44556684","Refine",408,"productivity",{"id":322,"name":323,"points":324,"category":320},"44523409","BrowserOS",291,{"id":326,"name":327,"points":328,"category":329},"44524544","Cactus",231,"ai",false,"v2",{"id":333,"name":5,"line":6,"ai":330,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":334,"top":18,"kw":335,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":336,"url":9,"mix":337,"praise":82,"objection":95,"sub":21},44548630,-0.27,[21,24,25,26,27],"0033000003101001000010313133105100000030",[31,32,31,33],1794036678405]