[{"data":1,"prerenderedAt":421},["ShallowReactive",2],{"project-34262825":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":47,"post_text":48,"what":49,"said":89,"maker_in_thread":193,"shape":195,"grid":200,"attempts":383,"same_week":384,"maker_shows":44,"maker_hidden":413,"reader_version":414,"card":415},"34262825","Vim online editor","Vim online editor using WebAssembly, storing files using IndexedDB","title","Show HN: Vim online editor using WebAssembly, storing files using IndexedDB","https:\u002F\u002Fwww.vimonlineeditor.com\u002F","vimonlineeditor.com","hassanahmad",1672938124,2023,316,65,133,3109,5,"legend","dev_tools","online code editor","web_app",[24,25,26,27,28],"vim","online editor","webassembly","indexeddb","browser editor","mixed",0.115,{"positive":32,"neutral":33,"mixed":34,"critical":35},8,13,2,4,27,{"idea":38,"execution":40,"privacy":42,"design":43,"performance":45,"pricing":46},{"positive":34,"critical":39},0,{"positive":41,"critical":35},3,{"positive":39,"critical":39},{"positive":44,"critical":39},1,{"positive":44,"critical":39},{"positive":44,"critical":39},[18,39,39,41,18,41,39,41,41,18,44,41,44,41,41,18,41,39,39,39,39,39,39,39,39,39,39,39,39,39,41,39,39,41,41,41,39,41,39,39],null,{"problem":50,"audience":58,"pricing":48,"motivation":62,"time_to_build":48,"stack":69,"openness":87,"stage":88,"team_size":87},{"value":51,"source":52,"evidence":53},"Lets people use Vim bindings in a browser without installing Vim","commenter",[54],{"id":55,"by":56,"text":57},"34264362","codetrotter","From the linked page: > Why use Vim Online Editor? > 1. Because you love vim. > 2. Because you don't have access to vim somehow (maybe you're on a Chromebook that doesn't allow…",{"value":59,"source":52,"evidence":60},"Vim users on restricted machines such as Chromebooks or Windows",[61],{"id":55,"by":56,"text":57},{"value":63,"source":52,"evidence":64},"Let people use Vim in a browser, to see if it's possible",[65],{"id":66,"by":67,"text":68},"34266645","__MatrixMan__","To see if it's possible.",[70,77,81],{"value":71,"source":52,"evidence":72},"WebAssembly",[73],{"id":74,"by":75,"text":76},"34266109","brrrrrm","I believe the vim.wasm is pre-compiled and checked in as a \"binary.\" The javascript written is a runtime wrapper",{"value":78,"source":52,"evidence":79},"JavaScript",[80],{"id":74,"by":75,"text":76},{"value":82,"source":83,"evidence":84},"IndexedDB","maker",[85],{"id":86},"post","unknown","launched",{"praise":90,"objections":106,"requests":133,"questions":145,"alternatives":164},[91,102],{"value":92,"source":52,"evidence":93},"Smooth and fast to use",[94,98],{"id":95,"by":96,"text":97},"34267715","varunkmohan","Wow, very smooth to use! Would be extra neat if this could support plugins as well. We're building out a free AI code completion tool, Codeium that will support Neovim as an IDE…",{"id":99,"by":100,"text":101},"34265590","avnigo","The WASM version does seem considerably more snappy to me.",{"value":103,"source":52,"evidence":104},"Useful for Vim users without local Vim access",[105],{"id":55,"by":56,"text":57},[107,118,126],{"value":108,"source":52,"evidence":109},"Ctrl key triggers visual mode in Firefox",[110,114],{"id":111,"by":112,"text":113},"34269644","colordrops","Are there some opinionated keybindings configured with this? I find that typing ctrl puts it into visual mode immediately. ctrl-v doesn't work. Also, I use ctrl-[ as escape, and…",{"id":115,"by":116,"text":117},"34266698","rav","It makes me sad every time I try a Vim with a non-zero 'scrolloff' setting. Since I started using Vim I have learned to use H and L efficiently when navigating, but non-zero…",{"value":119,"source":52,"evidence":120},"Some Vim behaviours are incorrect, such as shift in command mode and scrolloff",[121,125],{"id":122,"by":123,"text":124},"34270925","jay-anderson","Pretty cool. There's a lot of vim nuances to implement. Everyone is going to have their subset that doesn't work quite right. In my short experimenting with it \u003Cshift> in command…",{"id":115,"by":116,"text":117},{"value":127,"source":52,"evidence":128},"Brace key ({ or }) fails on some setups",[129],{"id":130,"by":131,"text":132},"34264180","dontchooseanick","Does kinda work Perfect : * Using :left and V , set ts=4 sts=4 sw=4 * Recording macros with q * Main vim combos - it's definitely vim Fails : * Typing { or } on a MacBook Air…",[134,138],{"value":135,"source":52,"evidence":136},"Plugin support",[137],{"id":95,"by":96,"text":97},{"value":139,"source":52,"evidence":140},"Loading a .vimrc or dotfiles",[141],{"id":142,"by":143,"text":144},"34272974","lvncelot","Love Firenvim. Although I think there are different usecases for a vim-in-a-website and something like firenvim (or emacs-anywhere[1], which is what I'm using nowadays, after…",[146,157],{"value":147,"source":52,"evidence":148},"Is IndexedDB storage evicted by browsers such as Safari?",[149,153],{"id":150,"by":151,"text":152},"34266444","pyrolistical","Is safari still evicting indexeddb after 7 days? https:\u002F\u002Fweb.dev\u002Fstorage-for-the-web\u002F If so, Indexeddb should only be used to store “unsaved” files for safari. Chrome and Firefox…",{"id":154,"by":155,"text":156},"34272471","john_the_writer","IndexedDB can be purged at any time by the browsers. They all have different rates, but I believe Safari will dump a db if it needs space and that DB hasn't been touched for a…",{"value":158,"source":52,"evidence":159},"Does it open security risks compared with native Vim?",[160],{"id":161,"by":162,"text":163},"34271789","deafpolygon","Interesting about the security note and WASM re: the Neovim version. (see here: https:\u002F\u002Fgithub.com\u002Fglacambre\u002Ffirenvim. More specifically here:…",[165,172,179,186],{"value":166,"source":52,"evidence":167},"Firenvim",[168],{"id":169,"by":170,"text":171},"34265445","cassepipe","That's great ! I have been looking for such a quick online vim experience for quite some time. A month ago I did find what I consider to be even better : make of any textarea on…",{"value":173,"source":52,"evidence":174},"wasavi",[175],{"id":176,"by":177,"text":178},"34266023","finnh","Ah thank you! I've been using wasavi on Chrome but real-vim may be enough to pull me back to Firefox.",{"value":180,"source":52,"evidence":181},"vim.js emterpreter",[182],{"id":183,"by":184,"text":185},"34264922","csdvrx","If you are into this, note there's also a JavaScript online Vim: https:\u002F\u002Fwang-lu.com\u002Fvim.js\u002Femterpreter\u002Fvim.html",{"value":187,"source":52,"evidence":188},"VSCodeVim on vscode.dev",[189],{"id":190,"by":191,"text":192},"34282957","WorldMaker","VSCode has a web app: https:\u002F\u002Fvscode.dev You can even use the VSCodeVim extension (minus neovim-powered features) inside it. You can turn on Settings sync and it will share as…",{"comments":39,"answered":39,"key":194},[],{"commenters":196,"max_depth":197,"maker_replies":39,"first_comment_mins":198,"lifespan_hours":199},55,6,48,50,[201,203,205,208,211,214,216,220,223,226,229,232,234,237,239,242,245,247,250,253,254,256,261,263,266,268,269,271,276,279,281,284,286,288,291,294,296,298,300,303,307,310,312,315,317,320,323,326,329,332,333,338,342,345,349,354,358,362,363,365,367,370,371,375,377,380],[169,39,18,202,170,39],"project\u002Fpositive\u002Fidea",[176,39,39,204,177,39],"commenter\u002Fneutral\u002Fnone",[206,39,39,204,207,39],"34266497","glacambre",[209,39,39,204,210,39],"34268059","spurgu",[212,39,39,204,213,39],"34266900","antonmosich",[142,39,41,215,143,39],"project\u002Fneutral\u002Fidea",[217,44,18,218,219,39],"34263611","project\u002Fpositive\u002Fexecution","capableweb",[221,44,18,218,222,39],"34264140","espadrine",[224,44,41,215,225,39],"34264617","alex_smart",[227,44,39,204,228,39],"34267630","tomsthumb",[230,44,39,204,231,39],"34270295","kranner",[150,34,41,233,151,39],"project\u002Fneutral\u002Fexecution",[235,34,41,233,236,39],"34285937","davely",[130,41,41,238,131,39],"project\u002Fmixed\u002Fexecution",[240,35,41,238,241,39],"34268333","DustinBrett",[243,18,18,202,244,39],"34266077","feklest",[111,197,44,246,112,39],"project\u002Fcritical\u002Fexecution",[161,248,41,249,162,39],7,"project\u002Fneutral\u002Fprivacy",[251,32,41,233,252,39],"34264702","naillo",[74,32,41,233,75,39],[115,255,44,246,116,39],9,[257,258,18,259,260,39],"34267688",10,"project\u002Fpositive\u002Fdesign","miket",[122,262,44,246,123,39],11,[183,264,41,265,184,39],12,"project\u002Fneutral\u002Fnone",[99,264,18,267,100,39],"project\u002Fpositive\u002Fperformance",[95,33,18,218,96,39],[154,270,41,233,155,39],14,[272,273,39,274,275,39],"34266716",15,"other\u002Fneutral\u002Fnone","andirk",[277,273,39,204,278,39],"34268903","yakshaving_jgt",[280,273,39,204,275,39],"34269276",[282,273,39,204,283,39],"34269811","quesera",[285,273,39,274,275,39],"34270500",[287,273,39,204,278,39],"34271803",[289,273,39,274,290,39],"34273017","wruza",[292,273,39,204,293,39],"34268998","thih9",[295,273,39,204,275,39],"34269268",[297,273,39,274,155,39],"34272488",[299,273,39,204,293,39],"34291531",[301,273,39,204,302,39],"34270445","kadoban",[304,305,39,274,306,39],"34264886",16,"alberth",[308,305,39,204,309,39],"34264992","tcoff91",[311,305,39,204,306,39],"34265057",[313,305,39,204,314,39],"34265171","scrollaway",[316,305,39,204,306,39],"34265283",[318,305,39,204,319,39],"34265591","easrng",[321,305,39,204,322,39],"34265810","mkl",[324,305,39,204,325,39],"34266264","anaganisk",[327,305,39,204,328,39],"34266993","bastawhiz",[330,305,39,204,331,39],"34266742","TJSomething",[190,305,39,274,191,39],[334,335,41,336,337,39],"34271326",17,"project\u002Fneutral\u002Fdesign","zlatan99",[339,340,39,274,341,39],"34272224",18,"gloosx",[343,340,39,274,344,39],"34274515","justusthane",[346,347,39,274,348,39],"34269460",19,"mcbuilder",[350,351,18,352,353,39],"34280897",20,"project\u002Fpositive\u002Fpricing","donaldbough",[355,356,44,246,357,39],"34267076",21,"hpen",[359,360,41,215,361,39],"34264277",22,"frankzander",[55,360,41,215,56,39],[364,360,39,204,56,39],"34264411",[366,360,39,204,131,39],"34264814",[368,360,39,274,369,39],"34267997","OkayPhysicist",[66,360,41,215,67,39],[372,373,39,274,374,39],"34264924",23,"b33j0r",[376,373,39,274,374,39],"34265875",[378,373,39,204,379,39],"34265966","binarymax",[381,373,39,204,382,39],"34266145","alexeldeib",[],[385,390,395,400,404,409],{"id":386,"name":387,"points":388,"category":389},"34338629","Kandria",487,"games",{"id":391,"name":392,"points":393,"category":394},"34289581","Futurecoder",371,"learning_science",{"id":396,"name":397,"points":398,"category":399},"34279062","Tablane",352,"productivity",{"id":401,"name":402,"points":403,"category":20},"34343122","Val Town",332,{"id":405,"name":406,"points":407,"category":408},"34265206","ClickHouse-local",289,"data",{"id":410,"name":411,"points":412,"category":20},"34320844","Ecode",233,false,"v2",{"id":416,"name":5,"line":6,"ai":413,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":417,"top":18,"kw":418,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":419,"url":9,"mix":420,"praise":92,"objection":108,"sub":21},34262825,0.12,[24,25,26,27,28],"5003530335131335300000000000003003330300",[32,33,34,35],1794036629626]