TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

What's your favorite text editor/IDE?

59 点作者 zengr大约 14 年前

26 条评论

atgm大约 14 年前
I would have said Notepad++ until I found Sublime Text 2 (<a href="http://www.sublimetext.com/blog/articles/sublime-text-2-new-version" rel="nofollow">http://www.sublimetext.com/blog/articles/sublime-text-2-new-...</a>) here on HN. A big shout-out to you guys. I completely intend to buy a license when it comes out of Alpha.
评论 #2349215 未加载
评论 #2350700 未加载
评论 #2348991 未加载
评论 #2349064 未加载
评论 #2349031 未加载
bigiain大约 14 年前
The greybeards all say "unix is an ide".<p>I think I first heard that from Tom Christiansen when he was heavily involved in the Perl community back in the mid '90s.<p>Even today, some of the most productive programmers I know only use X/Gnome/KDE(/OSX) as a means of organising terminals on modern hardware.
评论 #2349133 未加载
评论 #2353474 未加载
评论 #2349139 未加载
zengr大约 14 年前
You can take a look at the Spreadsheet here:<p><a href="https://spreadsheets.google.com/ccc?key=0An4bm34gQOpddHhwMm9jS1l6RTh4Q3RBZU1GRWE1R0E&#38;hl=en" rel="nofollow">https://spreadsheets.google.com/ccc?key=0An4bm34gQOpddHhwMm9...</a><p>And you are most welcome to "mine" it too (please share the results) ;)
评论 #2348959 未加载
评论 #2349028 未加载
cagey大约 14 年前
My own (call it "c").<p>At university (1985-9, EE major), there was (MS-/PC-)DOS (CP/M had faded into oblivion). Unix was something heard of but not seen. There was no internet (for starving students). The only sanely priced own-it-yourself computing platform was IBM-PC (clone). I bought a used Sanyo MBC-775. I scrimped to afford the Borland and MS C compilers w/student discount. The Borland IDE was nice, but the MS compiler seemed qualitatively better. And the MSC package had this powerful text editor M. It had almost no UI, but with its "reverse polish" command syntax, box, stream and line selection modes with commands accepting all arg types, I found it tremendously intuitive, Completely customizable key assignments. A macro language. Unlimited undo/redo. It could edit files &#62; 640K (Borland's could not). The manual was well done for those days, and included an API and build process for "editor extensions" (basically DLL's before there were DLL's), which I was soon writing. I was hooked. My brain-finger editor mapping was soon cast for life. Shortly MS replaced M with PWB, which I tried but discarded (bloatware), sticking with M. Years pass, during which I wrote a M clone, now a Win32 console app. Which I use today. While I'm fond of unix (use it for servers at home), all of my employers have been Microsoft-only shops, so my investment in developing my own text editor, which I can change as my needs require, has been worthwhile. Editor vendors in this market have come and gone (Brief, Codewright to name a few of the more popular), and their users have been disrupted. I just "keep on truckin" with my own... If the need arises, maybe I'll port to Linux/BSD.
schultzi大约 14 年前
The lack of PHP on that list makes me feel dirty for writing it in.
评论 #2349102 未加载
评论 #2348961 未加载
评论 #2348955 未加载
xyzzyz大约 14 年前
Emacs is more an IDE than text editor, though it may not look like one at the first glance. Maybe if it had more windows opened by default...
评论 #2349335 未加载
评论 #2349309 未加载
评论 #2349316 未加载
mgrouchy大约 14 年前
I'm a Vim guy, been using Vim for the better part of the last 8 years, kept trying other stuff and ended up back at Vim every time. Figure I will just stick with it this time :)
albertzeyer大约 14 年前
Xcode is also quite handy as a simple text editor. I have linked all my txt/py/sh/js files to be opened with Xcode. For most languages it has some syntax highlighting support and it always has some semi intelligent autocompletion.
评论 #2349328 未加载
xutopia大约 14 年前
I'm always using Textmate but I envy those who were able to suffer through the pain of the vim learning curve.
beza1e1大约 14 年前
Favourite language "C but not C++" is not available. However, i see that it does not make sense to distuingish between them, when we are talking about IDEs.
评论 #2348947 未加载
评论 #2348932 未加载
btipling大约 14 年前
C/C++ ? Really? Have you met many engineers who write a lot of C and who also love C++ or vice versa because I sure haven't. I decided not to complete the form after seeing 'C/C++'. Also, this is a flag if it's on a resume that the person may not really know either language.
评论 #2348973 未加载
评论 #2348952 未加载
johncoltrane大约 14 年前
Surprisingly nice layout.<p>I've started with DreamWeaver in 98 or so. Around 2000 I started to jump from one editor/IDE to the other until I settled with TextMate in 2006 or 2007. 5 months ago I commited to attack Vim's legendary learning curve. Now I'm almost as productive as I was with TextMate and I LOVE Vim.<p>Lately I've dutifuly downloaded and tested the latest "advanced editors" for Mac (Coda and Espresso) and found them totally useless: less useful features than TextMate (which they aim to replace thanks to the delay of TM2), too much focus on style… Pouah!
tehjones大约 14 年前
Why combine c and c++ together. If you are using mostly C with some C++, you are really using C++. If you are using C++, well you are using C++.
TamDenholm大约 14 年前
Love gedit personally. Does all the basics that i need without a load of crap that i dont want. For those that want the crap there are plugins.
评论 #2349144 未加载
paganel大约 14 年前
I like it that there are at least 2 other programmers out-there using Python's IDLE. All this time I thought I was the only one using it :)
评论 #2349307 未加载
gaius大约 14 年前
ActivePython is surely most often edited in Komodo? They are both ActiveState products.
评论 #2349895 未加载
kbd大约 14 年前
I've been using Komodo Edit for a while. It has a few quirks/issues but overall I think it's the best editor that's not Emacs/Vim. I'm keeping an eye on Sublime Text 2 though.<p>As for the link: some terrible choices. ActivePython is an IDE?
protomyth大约 14 年前
I kinda miss PFE on windows. I've been looking for something on OS X that would let me create macros and templates as easily. It didn't really have many features but it was a good workhorse.
aufreak3大约 14 年前
Damn! Can't type ω with option-03C9 even with the unicode hex input turned on in macosx! Hope CΩ satisfies them :)
jerguismi大约 14 年前
Why not to share results instantly?
评论 #2348937 未加载
ez77大约 14 年前
Hey, three votes so far for ed! (Including mine, that is.)
dr_大约 14 年前
Been using Wingwares python IDE. Not bad.
cnu大约 14 年前
HTML/CSS isn't a 'programming' language.
评论 #2349018 未加载
评论 #2349035 未加载
overred大约 14 年前
vim,vs
matt2224大约 14 年前
HASKELLERS, UNITE
NY_USA_Hacker大约 14 年前
Well, I use Windows and am writing Visual Basic .NET with some ADO.NET, ASP.NET, more usage of .NET, and a little usage of C. I write command line scripts in ObjectRexx.<p>For how I'm typing in the code, I'm a happy camper.<p>I have various copies of Visual Studio and SQL Server Management Studio (SSMS). My reaction to these two: I deeply, profoundly, bitterly, hate and despise the intentions and the results.<p>I looked up their 'intellisense' in a dictionary and didn't see it. So, their 'intellisense' is more undefined gibberish.<p>Similarly for 'dockable'. It's not in my Funk and Wagnalls. So, more inarticulate, illiterate programmers making up gibberish.<p>When I start Visual Studio, I see tiny windows, 'panels', as sub-windows of the main window. The 'panels' are too small to be useful, and I have no hint or clue about the purpose or usage of any of these 'panels'.<p>No, I don't want to see language key words and my identifiers in different colors on the screen.<p>No, I don't want to type 'If' and have some software automatically type 'Else' and 'End If' or type 'Try' and have some software automatically type 'Catch' and 'End Try'. The idiot is that software and the fools who wrote it, not me, and I don't want to be treated like an idiot.<p>No, I don't want some software to reformat my code. I have some tools to format my code, and I do NOT want some 'studio' software to ruin what I already did.<p>No, I don't want popups, pulldowns, rollovers, or upchucks.<p>No, I don't want command completion or argument list suggestions.<p>No, I don't want a program for "Hello world" to start with some dozens of files in several subdirectories taking up 50 MB of space. And when things break, I don't want to have to figure out what's in each of those dozens of files to diagnose the cause of the break.<p>No, so far I've had no need for line by line interactive debugging changing values of variables, etc.<p>No, I don't need Visual Studio to be able to create a DLL. The Visual Basic command line compiler creates DLLs just fine with just a simple command line option that takes only a few minutes to find, learn, use, and confirm that it works.<p>I got told that of course I'd really need to use Visual Studio: As I made progress from command line programs in Visual Basic to a working Web site with Visual Basic, ASP.NET, and ADO.NET, there were super happy days as I learned that, step by step, I didn't need Visual Studio.<p>I DO like the command line Visual Basic complier: It's fast, easy to use, with meager necessary command line options, with decent error messages, so far, for me, 100% bug free, and generates surprisingly small EXE files, has no trouble finding the 'namespaces' in Import statements, etc. I'm happy.<p>I have used SQL Server Management Studio to inspect the results of what I did with T-SQL statements executed with the standard program SQLCMD.EXE. Still, even for system management and administration of SQL Server, I preferred to write T-SQL scripts, GREATLY preferred.<p>Now that I've had some experience with SSMS, I can see that it's not good: E.g., if use T-SQL to grant permissions to a user, then at least commonly there will be no evidence of that in SSMS.<p>Besides, at first glance SSMS is a total train wreck: E.g., Name dbo is a user, a role, and a schema, and THAT'S confusing. Then, what is in the role and the schema is not easy to discover. Really apparently SSMS is not based very directly on T-SQL but on another, Microsoft proprietary API called SQL Server Management Objects (SMO). Gee, I just want to get MY work done, for database as much as possible with just T-SQL, and for me SMO is a big detour. Thus, so is SSMS.<p>So, for my 'IDE', I use my favorite text editor KEdit. I've been typing into versions of KEdit for 25 years so have good facility and, thus, don't want to type into anything else. I do a lot of typing and do nearly all of it into KEdit -- blog posts, e-mail, notes, abstracts of Web pages of documentation, letters, technical papers, Windows command line scripts, KEdit macros, other code, etc.<p>So I'm thrilled that actually KEdit works fine for writing Visual Basic .NET ADO.NET, ASP.NET, more usage of .NET, C, etc. Still so far all or nearly all programming language source code is in just simple text -- GREAT!<p>Here's where IDE's go wrong:<p>(1) Software still has to be typed in, and a good editor is a good place to type; the editors for IDEs suck, major suckage.<p>(2) IDE designers believe that what the 'beanbag cognitive psychos' at Xerox PARC with 'graphical user interfaces' (GUIs) has to be the foundation for all human-computer interaction. WRONG.<p>(3) The IDEs are conceptually constipated and obsessed with a single 'window' into which they try to cram many 'panels'.<p>Instead, there is lots of 'windowing' functionality with just Windows. Currently as I type this, I have 13 windows open, arranged with the UL corners on a line from UR to LL so that I can easily find any window I want and see it without moving any windows. Net, when I write software, I have lots of windows open and, thus, ready access to much more information than in just the little IDE 'panels'.<p>(4) With a good editor, e.g., KEdit, I can write macros, some for general purposes, some for more specific ones. These macros are keys to my productivity.<p>E.g., in my code, at some point where I should have a reference to some documentation, I put a comment with the tree name of the file, often HTM, on my computer with the documentation, and then a simple KEdit macro let's me display the documentation with one keystroke.<p>As we know, a lot of code is really quite standard. So, with a good text editor, can readily copy in standard pieces of code. More generally, the ubiquitous Windows 'copy and paste' as the main way to copy blocks of text is not good.<p>In my work, in a single function, I have standard integer variables return_code, message_tag, and error_code and within the function set these values as needed. Then I have a simple macro that numbers these sequentially in the code. So, I don't have to number them myself. Then, when the code runs, I can take one of these values, look in the code, and see where the value came from. Works fine. That's too much to ask of an IDE!