[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"project-15173863":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":35,"aspects":36,"strip":41,"post_text":43,"what":44,"said":73,"maker_in_thread":203,"shape":214,"grid":219,"attempts":300,"same_week":301,"maker_shows":32,"maker_hidden":330,"reader_version":331,"card":332},"15173863","e","A simple, tiny Vim and kilo-inspired editor","title","Show HN: A simple, tiny Vim and kilo-inspired editor","https:\u002F\u002Fgithub.com\u002Fhellerve\u002Fe","github.com","hellerve",1504607108,2017,120,42,354,2242,16,"notable","dev_tools","text editor","cli",[24,25,26,27,28],"terminal editor","vim clone","kilo editor","lua scripting","modal editor","debated",0.042,{"positive":32,"neutral":33,"mixed":34,"critical":32},3,6,0,12,{"idea":37,"execution":39,"design":40},{"positive":38,"critical":34},1,{"positive":38,"critical":32},{"positive":38,"critical":34},[34,34,34,34,34,34,34,34,34,32,34,42,34,34,38,34,34,34,34,34,34,34,38,34,42,38,32,34,32,34,34,34,34,32,32,34,42,34,34,32],5,null,{"problem":43,"audience":43,"pricing":43,"motivation":45,"time_to_build":43,"stack":55,"openness":70,"stage":71,"team_size":72},{"value":46,"source":47,"evidence":48},"Built for fun and as a minimal-yet-usable challenge rather than another Vim clone","maker",[49,52],{"id":50,"by":11,"text":51},"15175061","Yeah, the comment was a little tongue-in-cheek. I didn’t think just writing yet another Vim clone would be very interesting, whereas trying to keep it minimal yet usable would be…",{"id":53,"by":11,"text":54},"15175755","I neither ignore it or assume I can do it better. I just did it because it was fun and satisfying. I don’t believe I could do better than curses\u002Fncurses. What I do believe,…",[56,64],{"value":57,"source":58,"evidence":59},"C","inferred",[60],{"id":61,"by":62,"text":63},"15177025","mileycyrusXOXO","I made my own Kilo and have wanted to eventually build it into something like this (Vim-ish and Lua extensible.) Eventually, I will find the time. Good stuff!",{"value":65,"source":47,"evidence":66},"Lua (scripting)",[67],{"id":68,"by":11,"text":69},"15191566","I fixed it now! You can script it through Lua. (through `set_left(\u003Cchar>)` etc.)","open_source","beta","solo",{"praise":74,"objections":91,"requests":128,"questions":151,"alternatives":167},[75,84],{"value":76,"source":77,"evidence":78},"Minimal, Vim-like editor with Lua extensibility","commenter",[79,83],{"id":80,"by":81,"text":82},"15174968","sewer_bird","\"feels like Vim, just different enough for you to be frustrated\" is true, but I like the Lua built-in: it's a fantastic language for this kind of thing, and feels more inviting…",{"id":61,"by":62,"text":63},{"value":85,"source":77,"evidence":86},"Fun projects like this belong on Show HN",[87],{"id":88,"by":89,"text":90},"15176128","samoright","+1 Projects like these are always welcome on Hacker News. I am saddened to see comments like the parent's (that are too eager to discourage any technical decision that does not…",[92,99,114],{"value":93,"source":77,"evidence":94},"Build failed without changes to Makefile and binary exits with no output",[95],{"id":96,"by":97,"text":98},"15181978","kimusan","cloned the source and tried to build....failed. had to add -lm -ldl and remove -Werror in the Makefile in order to get it to even build. After that I got a binary \"e\" but running…",{"value":100,"source":77,"evidence":101},"Does not use curses, relying on raw ANSI escape sequences",[102,106,110],{"id":103,"by":104,"text":105},"15175506","clarry","It's nice to see another editor that uses straight ansi escapes instead of the bloated legacy database of glass terminal incompatibility & its associated clumsy library. :-) I…",{"id":107,"by":108,"text":109},"15175703","msla","It's bad to see someone ignoring previous work done and assuming that doing things by hand necessarily means doing it better or more efficiently. ncurses has optimization…",{"id":111,"by":112,"text":113},"15181056","alphaalpha101","But the escapes aren't actually standardised to particular values, as far as I remember. The terminfo database exists for a reason. Assuming every terminal is 'xterm' is an awful…",{"value":115,"source":77,"evidence":116},"Default WASD keybindings are not suitable for non-QWERTY keyboards",[117,121,125],{"id":118,"by":119,"text":120},"15175335","Gedeost","\"wasd\" keybindings got my vote!",{"id":122,"by":123,"text":124},"15175587","marklgr","Not all keyboards have a qwerty layout.",{"id":126,"by":123,"text":127},"15176000","I'm typing on an AZERTY keyboard (used mostly in France and Belgium, and a few other countries according to Wikipedia). I'm not suggesting not to use wasd by default if people…",[129,137,144],{"value":130,"source":77,"evidence":131},"Support AZERTY and customizable keybindings",[132,133],{"id":126,"by":123,"text":127},{"id":134,"by":135,"text":136},"15175980","michielderhaeg","Azerty, it's used in France and Belgium and maybe some other places too.",{"value":138,"source":77,"evidence":139},"Modeless editing mode",[140],{"id":141,"by":142,"text":143},"15176908","Karrot_Kream","How hard is it to run it modeless? Also I love projects like this, so thanks! GNU Zile (https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fzile\u002F) is another one I really enjoy with a more emacs focus…",{"value":145,"source":77,"evidence":146},"Image display like imgcat",[147],{"id":148,"by":149,"text":150},"15175235","knodi","can it display images, like imgcat?",[152,163],{"value":153,"source":77,"evidence":154},"Does Vim's Lua support work in packaged builds",[155,159],{"id":156,"by":157,"text":158},"15175305","nerdponx","Doesn't Vim have Lua support too?",{"id":160,"by":161,"text":162},"15193184","otikik","A lot of those languages don't come activated by default on the packaged versions of Vim - Lua is one of them, at least on osx\u002Fhomebrew. That strongly dissuades me from writing…",{"value":164,"source":77,"evidence":165},"Can it be run in modeless mode",[166],{"id":141,"by":142,"text":143},[168,179,186,193,197],{"value":169,"source":77,"evidence":170},"Vim and Neovim",[171,175],{"id":172,"by":173,"text":174},"15174991","humanrebar","\"It isn’t widely known that Vim has interfaces into several popular scripting languages: Python, Ruby, Perl, Scheme, and Tcl.\" https:\u002F\u002Fitems.sjbach.com\u002F97\u002Fwriting-a-vim-plugin",{"id":176,"by":177,"text":178},"15178063","jmcphers","Neovim does, and it will be a first class scripting citizen in 0.3. https:\u002F\u002Fneovim.io\u002Froadmap\u002F",{"value":180,"source":77,"evidence":181},"vis",[182],{"id":183,"by":184,"text":185},"15175500","widdma","If you're after something lightweight, similar enough to be vim to be useable, and lua built-in checkout vis: https:\u002F\u002Fgithub.com\u002Fmartanne\u002Fvis The structural regular expressions…",{"value":187,"source":77,"evidence":188},"kilua",[189],{"id":190,"by":191,"text":192},"15175807","stevekemp","My own fork of Antirez's kilo was created specifically to add Lua support: http:\u002F\u002Fgithub.com\u002Fskx\u002Fkilua Having even basic support, for key-bindings, and reacting to events, is…",{"value":194,"source":77,"evidence":195},"GNU Zile",[196],{"id":141,"by":142,"text":143},{"value":198,"source":77,"evidence":199},"nvi",[200],{"id":201,"by":104,"text":202},"15177770","I really think curses causes more problems than it solves, today. It made sense back when terminals were hardware, and communications with them were really slow. Today? Explain…",{"comments":204,"answered":205,"key":206},10,2,[207,208,211],{"id":50,"text":51},{"id":209,"text":210},"15175631","I was actually scolded—by a friend—for not using curses, but I honestly prefer working with escape sequences. Is your editor available on Github?",{"id":212,"text":213},"15175817","ANSI can do it in one escape sequence: \"CSI2K\". https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FANSI_escape_code",{"commenters":215,"max_depth":216,"maker_replies":204,"first_comment_mins":217,"lifespan_hours":218},22,9,195,54,[220,222,224,225,227,230,231,232,234,236,238,240,242,244,245,247,250,252,254,256,258,261,262,264,265,267,269,270,273,276,277,279,281,283,285,286,287,289,292,294,296,297],[80,34,34,221,81,34],"commenter\u002Fpositive\u002Fdesign",[172,34,34,223,173,34],"commenter\u002Fneutral\u002Fnone",[156,34,34,223,157,34],[226,34,34,223,173,34],"15176548",[228,34,34,223,229,34],"15176851","sigzero",[176,34,34,223,177,34],[160,34,34,223,161,34],[50,34,34,233,11,38],"maker\u002Fneutral\u002Fidea",[183,34,34,235,184,34],"other\u002Fneutral\u002Fnone",[190,34,32,237,191,34],"project\u002Fneutral\u002Fidea",[239,34,34,235,112,34],"15180463",[103,38,42,241,104,34],"project\u002Fpositive\u002Fexecution",[209,38,34,243,11,38],"maker\u002Fneutral\u002Fnone",[201,38,34,235,104,34],[107,38,38,246,108,34],"project\u002Fcritical\u002Fexecution",[248,38,34,223,249,34],"15175743","jlg23",[251,38,34,223,108,34],"15175775",[212,38,34,253,11,38],"commenter\u002Fneutral\u002Fexecution",[255,38,34,223,104,34],"15177741",[257,38,34,223,249,34],"15176600",[259,38,34,223,260,34],"15178106","zeveb",[53,38,34,233,11,38],[88,38,34,263,89,34],"commenter\u002Fpositive\u002Fidea",[111,38,38,246,112,34],[266,38,34,223,104,34],"15182046",[61,205,42,268,62,34],"project\u002Fpositive\u002Fidea",[96,32,38,246,97,34],[141,271,32,272,142,34],4,"project\u002Fneutral\u002Fdesign",[274,271,34,275,11,38],"15176994","maker\u002Fneutral\u002Fdesign",[118,42,32,272,119,34],[122,42,34,278,123,34],"commenter\u002Fneutral\u002Fdesign",[280,42,34,278,11,38],"15175658",[282,42,34,278,123,34],"15175701",[284,42,34,275,11,38],"15175799",[134,42,32,272,135,34],[126,42,32,272,123,34],[288,42,34,275,11,38],"15176151",[290,42,42,291,123,34],"15176758","maker\u002Fpositive\u002Fdesign",[68,42,34,293,11,38],"project\u002Fpositive\u002Fdesign",[295,42,34,278,249,34],"15175800",[148,33,32,237,149,34],[298,33,34,299,11,38],"15175295","project\u002Fneutral\u002Fnone",[],[302,307,312,316,321,325],{"id":303,"name":304,"points":305,"category":306},"15178283","Key Values",222,"productivity",{"id":308,"name":309,"points":310,"category":311},"15183014","Rythm.js",183,"languages",{"id":313,"name":314,"points":315,"category":311},"15177549","LÖVR",131,{"id":317,"name":318,"points":319,"category":320},"15180948","BigQuery dataset",119,"data",{"id":322,"name":323,"points":324,"category":20},"15173190","Hatch",108,{"id":326,"name":327,"points":328,"category":329},"15178093","crypto.study",77,"web_saas",false,"v2",{"id":333,"name":5,"line":6,"ai":330,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":334,"top":18,"kw":335,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":336,"url":9,"mix":337,"praise":76,"objection":93,"sub":21},15173863,0.04,[24,25,26,27,28],"0000000003050010000000105130300003305003",[32,33,34,32],1794036558632]