[{"data":1,"prerenderedAt":454},["ShallowReactive",2],{"project-4143863":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":46,"post_text":48,"what":49,"said":74,"maker_in_thread":206,"shape":217,"grid":220,"attempts":415,"same_week":416,"maker_shows":18,"maker_hidden":446,"reader_version":447,"card":448},"4143863","vi in your browser","edit files directly from Dropbox, etc","title","Show HN: vi in your browser - edit files directly from Dropbox, etc","http:\u002F\u002Fmit.edu\u002F~georgiou\u002Fwww\u002Fvi\u002F","mit.edu","tagx",1340308013,2012,206,77,73,1677,5,"notable","dev_tools","browser-based text editor","web_app",[24,25,26,27,28],"vi","browser editor","dropbox","vim online","cloud editor","mixed",-0.017,{"positive":32,"neutral":33,"mixed":34,"critical":35},8,16,4,10,38,{"idea":38,"execution":40,"docs":43,"privacy":44},{"positive":18,"critical":39},0,{"positive":41,"critical":42},2,9,{"positive":39,"critical":39},{"positive":39,"critical":45},1,[39,39,39,39,47,39,39,39,18,47,45,45,47,47,47,47,45,45,45,39,39,18,47,18,45,47,39,39,47,45,47,47,47,47,18,45,18,18,45,18],3,null,{"problem":50,"audience":48,"pricing":48,"motivation":48,"time_to_build":48,"stack":59,"openness":71,"stage":72,"team_size":73},{"value":51,"source":52,"evidence":53},"Editing files stored in Dropbox and other cloud services with vi in the browser","maker",[54,56],{"id":55},"post",{"id":57,"by":11,"text":58},"4143879","Cloud vi was my side project last week. FYI: I didn't build the editor. I took it from http:\u002F\u002Fgpl.internetconnection.net\u002Fvi\u002F but modified it a bit and integrated it with…",[60,66],{"value":61,"source":52,"evidence":62},"JavaScript",[63],{"id":64,"by":11,"text":65},"4144479","It is completely static. I can do everything purely from javascript using filepicker.io to do all the I\u002FO",{"value":67,"source":52,"evidence":68},"Filepicker.io",[69,70],{"id":57,"by":11,"text":58},{"id":64,"by":11,"text":65},"open_source","prototype","unknown",{"praise":75,"objections":96,"requests":132,"questions":161,"alternatives":173},[76,92],{"value":77,"source":78,"evidence":79},"Works well and is a nifty, cool idea","commenter",[80,84,88],{"id":81,"by":82,"text":83},"4144151","sbmassey","Pretty darn nifty, but vim stuff like 'ciw' doesn't work, and also 'C' leaves you in an insert state where your next keystrokes are entered just before the last letter in the…",{"id":85,"by":86,"text":87},"4144030","davidandgoliath","Yum. Though the biggest thing I liked about this was learning about the service 'filepicker'. Smart integration.",{"id":89,"by":90,"text":91},"4144104","Produce","Finally, I've been waiting for this for ages.",{"value":93,"source":78,"evidence":94},"Filepicker integration is smart",[95],{"id":85,"by":86,"text":87},[97,113,120],{"value":98,"source":78,"evidence":99},"Many vim commands are missing or broken, such as ciw, yanks, counts with o\u002FO",[100,101,105,109],{"id":81,"by":82,"text":83},{"id":102,"by":103,"text":104},"4144056","jlgreco","Slight issue: counts do not work in combination with insertion commands. (in other words, you can't use 5i to have something inserted 5 times, or for a more useful example you…",{"id":106,"by":107,"text":108},"4144174","carb","As well, non of the screen movement commands and some miscellaneous commands aren't working. It really took out almost all of the flow I have when I'm editing files. Vi commands:…",{"id":110,"by":111,"text":112},"4145917","mihaifm","Also, some yanking commands don't work: yiw, yaw (it goes into insert mode)",{"value":114,"source":78,"evidence":115},"Dropbox grants access to the entire Dropbox",[116],{"id":117,"by":118,"text":119},"4144592","mmahemoff","Why I can't use this: \"This app will have access to your entire Dropbox.\" Which still happens with pretty much every Dropbox app, despite fine-grained permissions many months…",{"value":121,"source":78,"evidence":122},"Tab and Escape\u002FCtrl-C handling is unreliable",[123,127,131],{"id":124,"by":125,"text":126},"4146721","ramblex","Pressing tab in insert mode doesn't work for me :(",{"id":128,"by":129,"text":130},"4145691","filipncs","Somehow online vi clones never bother with implementing ^[ (does the same as escape), which seriously impairs me. Is this impossible to implement?",{"id":106,"by":107,"text":108},[133,147,154],{"value":134,"source":78,"evidence":135},"Add more vim features like line numbers, column selection and text objects",[136,140,144],{"id":137,"by":138,"text":139},"4143947","ganeshts","Ability to edit files off Box \u002F DropBox is a big plus. Is there a mailing list or something like that (some RSS feed for a development blog) where I will be able to see when…",{"id":141,"by":142,"text":143},"4144864","dsrguru","Implement text objects and Vim-style fFtT (character searches are repeatable via ; and ,) and you'll have me as a user. :)",{"id":145,"by":138,"text":146},"4143920","Any documentation on the restrictions? Commands like :set nu to display line numbers are not available...",{"value":148,"source":78,"evidence":149},"Add Evernote support",[150],{"id":151,"by":152,"text":153},"4143982","tvladeck","so cool. super awesome as-is. if you add evernote support i will go crazy w\u002F happiness.",{"value":155,"source":78,"evidence":156},"Github commit save support",[157],{"id":158,"by":159,"text":160},"4143908","brettcvz","Sorry should have been more clear. I meant for saving back a commit after opening from Github",[162],{"value":163,"source":78,"evidence":164},"Is the code open source and can it be embedded as an iframe",[165,169],{"id":166,"by":167,"text":168},"4144249","Omnipresent","This looks really cool. Any plans on sharing\u002Fopen sourcing the code and going through the process of how you built it?",{"id":170,"by":171,"text":172},"4144085","ananddass","Can I embed this as an iframe?",[174,181,192,199],{"value":175,"source":78,"evidence":176},"ymacs",[177],{"id":178,"by":179,"text":180},"4144068","kjhughes","Cool. Emacs fans wanting their fix in the browser can checkout ymacs: http:\u002F\u002Fwww.ymacs.org\u002Fdemo\u002F",{"value":182,"source":78,"evidence":183},"Vimperator and Pentadactyl browser plugins",[184,188],{"id":185,"by":186,"text":187},"4145825","dimatura","You can get something similar to that with the Firefox vimperator plugin. Press ctrl-I in a textarea and a vim pops up. When you close it the text gets copied back. I use it a lot!",{"id":189,"by":190,"text":191},"4147069","danneu","Pentadactyl (Firefox) has a \"Pass Through\" mode (ctrl-z) for this reason.",{"value":193,"source":78,"evidence":194},"JSVim",[195],{"id":196,"by":197,"text":198},"4144813","DoctorHouse","\"JSVim provides Vim in any textarea\" http:\u002F\u002Fostatic.com\u002Fjsvim",{"value":200,"source":78,"evidence":201},"Vimium",[202],{"id":203,"by":204,"text":205},"4144625","s00pcan","I always get confused when I run apps like this and they don't work initially. If you use Vimium, press i when this starts up.",{"comments":207,"answered":208,"key":209},12,7,[210,211,214],{"id":57,"text":58},{"id":212,"text":213},"4144534","Thanks! Filepicker was a joy to use and really made this",{"id":215,"text":216},"4144201","I just fixed C. ciw doesn't work since I've only implemented vim stuff for now but I may slowly add in vim features if there is demand for them",{"commenters":218,"max_depth":18,"maker_replies":207,"first_comment_mins":47,"lifespan_hours":219},50,35,[221,223,226,228,231,234,237,239,242,243,246,247,250,253,255,259,262,264,266,268,272,274,276,280,282,284,286,288,291,293,296,298,299,300,301,304,307,310,313,316,320,322,323,327,329,331,334,338,341,344,347,349,352,355,359,360,362,364,367,369,371,373,374,376,378,381,385,389,391,393,395,397,399,403,407,411],[178,39,39,222,179,39],"other\u002Fneutral\u002Fnone",[224,39,39,222,225,39],"4144275","grandalf",[227,39,39,222,159,39],"4144355",[229,39,39,222,230,39],"4144540","zitterbewegung",[232,39,39,233,159,39],"4144599","commenter\u002Fpositive\u002Fnone",[235,39,39,222,236,39],"4147426","TeMPOraL",[238,39,39,222,179,39],"4147678",[240,45,47,241,118,39],"4144585","project\u002Fneutral\u002Fidea",[196,45,39,222,197,39],[244,45,39,222,245,39],"4147002","masukomi",[185,45,39,222,186,39],[248,45,39,222,249,39],"4147962","ibotty",[251,45,39,222,252,39],"4150259","jokermatt999",[57,41,39,254,11,45],"maker\u002Fneutral\u002Fidea",[256,41,39,257,258,39],"4144132","commenter\u002Fneutral\u002Fnone","cpdean",[260,47,39,222,261,39],"4144027","DanBC",[85,34,18,263,86,39],"project\u002Fpositive\u002Fexecution",[212,34,39,265,11,45],"maker\u002Fpositive\u002Fnone",[81,18,47,267,82,39],"project\u002Fmixed\u002Fexecution",[269,18,45,270,271,39],"4144183","project\u002Fcritical\u002Fexecution","wetmore",[215,18,39,273,11,45],"maker\u002Fneutral\u002Fexecution",[275,18,45,270,82,39],"4144676",[277,278,47,241,279,39],"4144721",6,"udp",[128,208,47,281,129,39],"project\u002Fneutral\u002Fexecution",[283,208,39,281,11,45],"4145706",[285,208,47,281,129,39],"4146144",[287,208,47,281,129,39],"4149434",[289,208,47,281,290,39],"4146139","a3_nm",[203,32,47,292,204,39],"project\u002Fneutral\u002Fdocs",[294,42,47,241,295,39],"4144429","taylorbuley",[64,42,39,297,11,45],"project\u002Fneutral\u002Fdesign",[102,35,45,270,103,39],[106,35,45,270,107,39],[110,35,45,270,111,39],[117,302,45,303,118,39],11,"project\u002Fcritical\u002Fprivacy",[305,302,39,306,11,45],"4144684","maker\u002Fneutral\u002Fprivacy",[308,302,39,309,118,39],"4144704","other\u002Fneutral\u002Fprivacy",[311,302,39,222,312,39],"4145730","chid",[314,207,39,222,315,39],"4145136","robomartin",[317,318,18,319,159,39],"4143891",13,"project\u002Fpositive\u002Fidea",[321,318,39,281,11,45],"4143906",[158,318,47,281,159,39],[324,325,47,281,326,39],"4144000",14,"Ives",[328,325,47,281,159,39],"4144026",[330,325,18,263,326,39],"4144069",[332,325,45,270,333,39],"4145209","minikomi",[335,336,39,222,337,39],"4144611",15,"jaggederest",[339,33,47,281,340,39],"4144108","sunils34",[342,33,39,257,343,39],"4144227","ldh",[345,33,39,257,346,39],"4144248","ehamberg",[348,33,39,233,343,39],"4144304",[350,33,39,257,351,39],"4144515","cheeze",[353,33,39,222,354,39],"4146664","preavy",[356,357,47,267,358,39],"4146252",17,"mise",[189,357,39,222,190,39],[361,357,45,270,249,39],"4147999",[141,363,47,241,142,39],18,[166,365,47,366,167,39],19,"maker\u002Fneutral\u002Fnone",[368,365,39,366,11,45],"4144336",[145,370,47,292,138,39],20,[372,370,39,281,11,45],"4143931",[137,370,47,267,138,39],[375,370,39,366,11,45],"4143998",[170,377,47,281,171,39],21,[379,377,39,380,11,45],"4144156","project\u002Fneutral\u002Fnone",[382,383,18,319,384,39],"4144316",22,"phusion",[386,387,39,257,388,39],"4144205",23,"maxko87",[124,390,45,270,125,39],24,[89,392,18,319,90,39],25,[151,394,18,319,152,39],26,[396,394,39,366,11,45],"4144023",[398,394,18,265,152,39],"4144802",[400,401,39,222,402,39],"4145313",27,"logn",[404,405,45,270,406,39],"4144428",28,"_cbb1",[408,409,18,319,410,39],"4144753",29,"modarts",[412,413,47,267,414,39],"4145845",30,"gcb",[],[417,422,427,432,437,441],{"id":418,"name":419,"points":420,"category":421},"4148415","Topiama",263,"consumer_social",{"id":423,"name":424,"points":425,"category":426},"4141538","The Bastards Book of Photography",259,"learning_science",{"id":428,"name":429,"points":430,"category":431},"4163271","Avatars.io",181,"infrastructure",{"id":433,"name":434,"points":435,"category":436},"4158110","Lucky Lion Studios",93,"creative",{"id":438,"name":439,"points":440,"category":431},"4141095","Project Maya",88,{"id":442,"name":443,"points":444,"category":445},"4166723","Prolifi.cc",86,"productivity",false,"v2",{"id":449,"name":5,"line":6,"ai":446,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":450,"top":18,"kw":451,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":452,"url":9,"mix":453,"praise":77,"objection":98,"sub":21},4143863,-0.02,[24,25,26,27,28],"0000300053113333111005351300313333515515",[32,33,34,35],1793990882740]