TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Zed: The Next Phase

304 pointsby softmodelingabout 11 years ago

39 comments

jlongsterabout 11 years ago
It&#x27;s worth mentioning that Emacs operates on files the exact way you want Zed to work (on your philosophy page). I&#x27;m not trying to be one of those &quot;Emacs already does this&quot; guys, but you seem to legitimately think it&#x27;s a new concept, when most people using Emacs use it like that.<p>&quot;Like that&quot; being that we don&#x27;t care if a file is open or closed. If I&#x27;m swapping between 2 files a lot, I will just swap buffers, but usually I just navigate straight to whatever file I need and open it. If it&#x27;s already open, the buffer will come up; otherwise a buffer will be created. ido-mode makes it trivial to query files&#x2F;buffers: <a href="https://www.youtube.com/watch?v=lsgPNVIMkIE" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=lsgPNVIMkIE</a><p>(edit: inversely, ido-mode actually saves a history of opened files so if you try to switch to a buffer of a file that isn&#x27;t open, but you&#x27;ve opened before, it will transparently open it for you and it feels like it was never closed)<p>Also, same thing with file creation. I&#x27;ll just navigate to the file I want to create and hit enter.
electrogravabout 11 years ago
Thanks for posting, and great work so far! Unfortunately, I encountered a few deal-breaker issues with Zed. So here are a few criticisms, if this helps you improve the project (but by no means let this detract from the current success of a great project!):<p>1. IMO you&#x27;re using the wrong text matching algorithm for file search. This is pretty critical, considering it&#x27;s the main interface for opening files.<p>Zed seems to search for simple text substrings only, whereas both Sublime Text 2 and Xcode look for the longest common subsequence. This is <i>huge</i>, for me at least; in Xcode or ST2 I can type the first few letters of one of my files, followed by a few more letters from different words in it, followed by &quot;.cpp&quot; and it finds the file.<p>Zed (as is) is completely unusable to me, because my project folder contains many similarly named files (.h, .cpp) as well as a ton of other source files from external libraries&#x2F;modules with similar sub-words with what I&#x27;m searching for which for some reason always show up first and saturate the search results. With Zed there&#x27;s no way to narrow down to what I&#x27;m looking for besides typing in the full name of the file. With ST2 or Xcode this is not a problem due to LCS.<p>2. This is not your fault necessarily, but it&#x27;s a big deal to me: Text rendering is slow in Zed (and in every other web-technology-based code editor I&#x27;ve tried, e.g. Light Table).<p>For example, scrolling is even choppier than Xcode. The primary (if not sole) reason I moved away from Xcode to ST2 was because Xcode&#x27;s horribly laggy UI was driving me crazy.<p>This is a bit of a personal rant, but we&#x27;re living in an age with multi-gigaflop CPUs and multi-terraflop GPUs, yet we have somehow regressed to a point where scrolling (of all things) is laggy? IMO this is absurd, as an industry trend in general. For this reason, I generally dislike the trend to write everything (including local apps) in HTML&#x2F;CSS&#x2F;JS. These technologies really weren&#x27;t designed to support this sort of complex dynamic UI. While it&#x27;s quite impressive what&#x27;s possible despite this, the stress of forcibly warping HTML&#x2F;CSS&#x2F;JS to accomplish some of these UI feats shows through as horrible inefficiency.
评论 #7516076 未加载
评论 #7516042 未加载
评论 #7517659 未加载
评论 #7515979 未加载
评论 #7518784 未加载
tbirdzabout 11 years ago
&gt;Can’t some random person fork the project and attempt same thing? Yep. Worse, they can fork the project, and create a proprietary version and start selling it.<p>If you released it under the GPL, then they would not legally be allowed to make a proprietary version and start selling it. Also, the GPL does not prevent you from selling your software: <a href="https://www.gnu.org/philosophy/selling.html" rel="nofollow">https:&#x2F;&#x2F;www.gnu.org&#x2F;philosophy&#x2F;selling.html</a>
评论 #7516538 未加载
评论 #7516378 未加载
drdaemanabout 11 years ago
Sorry for negativity, but is it really a code editor or yet another notepad clone with syntax highlighting? There are too many of the latter and almost none of the former.<p>I believe code editor to be called one must be designed to work with the code and provide standard facilities to manipulate upon it. The rest is for particular language support module that&#x27;d recognize semantics and do the transformations.<p>For example, the very core must have option to bind language module-provided semantics data to text fragments, so, say, highlighter (a proper one, not a TextMate-like mess of regexps) would base its work upon knowing not only &quot;syntax regexp says this is a variable&quot; but &quot;semantic analyzer says this is a variable `foo`, and it&#x27;s also used here and there, too (but not there, it&#x27;s another scope), if that matters&quot;, while remaining generic.<p>(Edited: minor re-formatting)
评论 #7515636 未加载
评论 #7515639 未加载
评论 #7515608 未加载
评论 #7515601 未加载
lauriswtfabout 11 years ago
Congrats on launching, this looks like an interesting project.<p>Sorry if I missed this from the post, but is there any particular reason why Zed is tied to Chrome? Are there any technical benefits?<p>P.S. I am asking because I am currently involved in a project of similar type - a web based GUI for databases (MySQL, Postgres, MSSQL, Oracle) - Datazenit[0], but we decided against shipping it as a packaged Chrome app, because it would narrow potential user base.<p>[0] - <a href="http://datazenit.com/" rel="nofollow">http:&#x2F;&#x2F;datazenit.com&#x2F;</a><p>P.P.S. Just to let you know - link to your twitter account is broken (<a href="https://twitter.com/zed_editor" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;zed_editor</a>).
评论 #7515657 未加载
评论 #7515750 未加载
iElectric2about 11 years ago
I&#x27;m using it for a few months after 10 years of Vim.<p>It&#x27;s very similar to Vim, with proper defaults and JavaScript as approachable language compared to vimscript.<p>I believe the most innovative thing Zed introduces is hackability. Configuration is basically just another project inside the editor.<p>Other cool features&#x2F;defaults are presented on <a href="http://zedapp.org/features/" rel="nofollow">http:&#x2F;&#x2F;zedapp.org&#x2F;features&#x2F;</a>
Bootvisabout 11 years ago
I read that you&#x27;re not sure how you will earn an income but basically, you will depend on the generosity of your users. If I might try one tip:<p>Who are you? What drives you? Tell us a bit about yourself on your website. I think it will help with income.
评论 #7515663 未加载
评论 #7515599 未加载
bsimpsonabout 11 years ago
On ChromeOS, I got stuck on the very first screen:<p>I can either enter a Project or a URL to edit. Typing text in either place does nothing interesting. &quot;Enter&quot; does nothing.<p>Clicking around, I can&#x27;t find any way to make a new window. All I want to do is see your editor and start playing with it. I don&#x27;t even really want to edit a file yet. No obvious way to make any of that happen.<p>The first window is too small. The note about how to edit remotely requires scrolling, but it isn&#x27;t obvious that the page needs to be scrolled.
评论 #7521489 未加载
ebbvabout 11 years ago
I really want to suggest rewriting it in native code. A web based editor is a fine side project but if you want it to be a business people pay for, it needs to have native performance.<p>It&#x27;s popular to claim that the web is near native performance, but honestly, it&#x27;s a load of horseshit. Web performance is better than it&#x27;s ever been but it still has a long way to go before it&#x27;s anywhere near native.
评论 #7517667 未加载
Edmondabout 11 years ago
I hope it works out for you.<p>I&#x27;ll be hesitant about the productivity pitch though...a lot of developers don&#x27;t truly care about productivity in the way that one would expect. Often what opinionated developers want is something that conforms to their opinions, productivity just becomes a convenient excuse for the choice of a particular tool.<p>At least as someone who&#x27;s spent a lot of time pitching productivity to developers I have become skeptical that developers value it as much as one would ordinarily expect. I am the developer of HiveMind (crudzilla.com), a web app platform that literally allows you to get a whole bunch of things done with writing little to no code. I find this pitch simply doesn&#x27;t fly with a lot of developers :)<p>The open source pitch for instance is something I am sure will get you some followers, though how big a following is not certain.<p>Welcome aboard the entrepreneurial train!
评论 #7515559 未加载
213424355352255about 11 years ago
Biggest issues with Zed:<p>1) Chrome extension (I understand the stand-alone application is coming)<p>2) Vim-style modality missing (exact keybinding replication is not necessary, just the principle of remaining on the home row)<p>3) Excess editor chrome - the top of the editor takes up 2 lines when it could be compacted to 1
评论 #7516095 未加载
Zelphyrabout 11 years ago
Zed highlights the always forgotten necessity of documentation. The app looks great. Has a few quirks but seems otherwise stable and I LOVE being able to edit remote files with a local editor.<p>But I don&#x27;t care how good your app is; if you didn&#x27;t write documentation then you&#x27;re just not done. And don&#x27;t go giving me that adage &quot;its open source! contribute the docs yourself.&quot; The fact is, its YOUR project that YOU wrote and it is simply incomplete with little&#x2F;poor documentation.<p>So, to the Zed author: before adding anymore features please take some time and write good quality docs. The community will thank you.
pekkabout 11 years ago
There are too many editors named Zed, please get a different name to reduce the confusion (and it can&#x27;t be Xed)
zimbatmabout 11 years ago
Yes ! I get excited because the author lists &quot;Reduce cognitive load&quot; at the editor&#x27;s first goal. It&#x27;s not an absolute and easy to measure metric but is worth having having as a first class citizen. Plus he already proves that he&#x27;s moving in that direction by removing the concept of open&#x2F;closed files.<p>For funding: how hard would it be to create a &quot;shared hire&quot; subscription model where participants get a vote into what the author is doing ?
crashandburn4about 11 years ago
Hi, first off, love that you&#x27;ve decided to keep it open source (lack of open-source code is what pushed me away from sublime into the arms of my current mistress, emacs), keep up the good work!<p>Can I digress into a feature suggestion? This is no small one and I don&#x27;t really know where it lies on a feasibility scale. One thing I&#x27;d really like would be the ability to turn whatever text-box I&#x27;m writing in into a frame of my current editor (I currently use edit-with-emacs). I looked into writing a chrome-extension (which is the only way I can think of to accomplish it) with ACE editor to do this but I didn&#x27;t have enough time.<p>My thoughts are, since you use a web based editor, you can use javascript to replace the input box with a resized frame of your editor, the next requirement is importing your personal user settings from your chrome packaged app into the frame to have it working there (I currently don&#x27;t know how you&#x27;d accomplish this, maybe some integration with google drive which you already have for your notes?).<p>The main reason I think this would be a useful feature is vim keybindings, I use them for everything and feel less productive editing text without them. Being able to integrate the IDE that I use and am used to into every text box ubiquitously on the web seems like a huge win to me.<p>Sorry about the digression, it&#x27;s just I liked the sound of your application and wanted to share the one thing I&#x27;ve been missing online (which is a web-based editor where it&#x27;s extensible, and can be used on any site, I do realise that there is a big gap between your project and my feature suggestion, just wanted to make it.)
评论 #7518087 未加载
rcarmoabout 11 years ago
Interesting, but needs a few tweaks:<p>- I simply cannot resize the windows on a Mac using the Accessibility API (I&#x27;m using Moom to tile my windows via keyboard bindings, and Zed is invisible to it) - Needs a few more docs on how to set up a theme (I tried three times before I managed to set Solarized on) - As much as it may seem counter its philosophy, I need vim bindings :)<p>And yes, it&#x27;s a tad slow. So is LightTable, which is why I am still using vim inside a terminal...
tsewlliwabout 11 years ago
&gt; I’m making Zed my day-time job<p>I&#x27;m super excited for you! Passion &amp; Dedication! Bravo
bashcoderabout 11 years ago
Much success and wisdom to you in your efforts - love the courage, and your eagerness to take feedback.<p>As to the app, my recommendation is to avoid putting .zedstate files inside the project directories themselves. Instead, keep them in a ~&#x2F;.zed&#x2F; directory. Keeps folks from having to make special .gitignore commits for all of their projects.
ishansharmaabout 11 years ago
FYI, BitDefender shows site as infected: <a href="http://trafficlight.bitdefender.com/info?url=http%3A//zedapp.org/2014/04/zed-the-next-phase&amp;language=en_US" rel="nofollow">http:&#x2F;&#x2F;trafficlight.bitdefender.com&#x2F;info?url=http%3A&#x2F;&#x2F;zedapp...</a><p>Might want to check it out, I got a bit red alert before I could visit the page.
habosaabout 11 years ago
Thanks for making this a Chrome App! This will fill a big gap for me on my Chromebook, especially the ability to edit Dropbox files. You should add Google Drive support as well if possible, since you&#x27;re already in the Chrome ecosystem.
agumonkeyabout 11 years ago
I like Zed author&#x27;s choices. I don&#x27;t think there&#x27;s anything new in them per se, but a different combination of small existing principles may breed an interesting culture. Good luck.
tsaxabout 11 years ago
At first glance, it appeared to be a Zed Shaw thing to me.
评论 #7520580 未加载
beatabout 11 years ago
I&#x27;ll give this a try. I&#x27;ve been knocking around looking for a new OSX editor, and haven&#x27;t been completely happy with any of them. Current editor-of-choice is Light Table, but I&#x27;m not in love with it.<p>It&#x27;s really interesting to try all these new, modern editors and see the subtle tradeoffs the creators made.
p4bl0about 11 years ago
Do you have plan on making the Zed server described in <a href="http://zedapp.org/features/edit-remote-files/" rel="nofollow">http:&#x2F;&#x2F;zedapp.org&#x2F;features&#x2F;edit-remote-files&#x2F;</a> to allow concurrent edit of the same file by different clients to enable collaborative work?
thetwentyoneabout 11 years ago
I would love to use a chromebook as my main development machine, but the main thing is that I would like to be able to use Git offline. Has anybody moved to a chromebook as their main machine and been able to use version control while not connected to the internet?
评论 #7517538 未加载
评论 #7519941 未加载
评论 #7516542 未加载
MetaCosmabout 11 years ago
Reading some of the ideas made me update my .vimrc a bit. The point that buffers versus files is mostly useless now is on point. The rest of the points about minimal UI I already use. Create files same way you find them, sure!
gcb0about 11 years ago
I can&#x27;t avoid thinking it is a sweet attack vector for being a browser extension... I would probably use it if i have to edit on a chromebook, but then again, i prefer to avoid touching chromebooks even with a 10ft pole.
Datsundereabout 11 years ago
He should also take donations, not just letting people buy the software.
评论 #7520015 未加载
spaceswordabout 11 years ago
You say: &quot;Worse, they can fork the project, and create a proprietary version and start selling it&quot;<p>So why not release the source code under GPL or even MPL or EPL?
AbhishekBiswalabout 11 years ago
It&#x27;s nice, simple, usable. But whenever I maximize the app window, it just goes fullscreen. Is it supposed to be like that? Or is it a bug?
quchenabout 11 years ago
Does &quot;Chrome packed&quot; mean I need to have Chrome installed to run it? Does it run in the browser? Do certain libs suffice to run it?
评论 #7521513 未加载
评论 #7515440 未加载
badloginagainabout 11 years ago
I would like the ability to highlight all instances of a highlighted word, like in Notepad++
评论 #7521988 未加载
pyrrhotechabout 11 years ago
I believe his math forgets that we pay 40+% taxes out here in SV :)<p>Nice job all around. Will check it out
sciguy77about 11 years ago
Can someone give me their opinion of Zed vs Sublime? I&#x27;m curious.
babyabout 11 years ago
node-webkit is amazing, but is it really suited for an IDE? I don&#x27;t see how you could launch a node-webkit application as fast as Sublime Text for example.
Dorian-Marieabout 11 years ago
Amazing, that really close to what I thought Atom was going to be, &quot;just&quot; a webapp.
Dewieabout 11 years ago
Mac OS X seems to be incredibly widely used by programmers now. Because every time I see a screen shot to illustrate some GUI, it was taken on a Mac. :)
zz1about 11 years ago
&gt; Zed currently is only available as a Chrome packaged app<p>Sorry: this is not the kind of OSS that I want to support. Best of luck, though.
评论 #7515852 未加载
评论 #7515867 未加载
评论 #7515797 未加载
gueloabout 11 years ago
I wonder if this guy&#x27;s success so far is based on Zed Shaw&#x27;s tech fame. There should be a trademark on tech personalities.