여러분들은 개발할 때 어떤 에디터를 주로 쓰시나요? ( 각종 IDE/에디터들 목록을 적어봤습니다 )

coderheart의 이미지

안녕하세요? KLDP 에 처음 와본지는 몇 년 되었지만, 많이 와보지는 않다가
최근에 눈팅을 많이 하면서 글을 남겨봅니다.

여러분들이 자주 사용하는 에디터들은 무엇이고, 어떤 에디터가 어떤 점에서 좋은지
각계각층분들의 분야별 의견을 귀담아 듣고자 글을 올립니다 ^^
(단순히 emacs, vi 가 최고다! 라는 종교적 논쟁은 사양합니다 ^^)

아래에 제가 지금까지 써보거나, 알려진 에디터들을 넣어봤습니다.

저는 주로 Visual Studio 을 사용했고 예전엔 일반용도로는 editplus 를 많이 사용하다가,
올해 들어서는 vi, emacs 도 자주 사용하는 C++ 을 주로 쓰고 게임개발 쪽에 관심이 있는 유저입니다.
(함수형언어계열 및 루비도 좋아(만^^)합니다^^)
에디터에 대한 제 편협된 의견이 있지 않을까해서 참고하시라고 제 소개? 를 나름 적어봤습니다.

단순 에디터들이나 한 언어 특화 에디터들은 제외하려 했지만, 몇가지만 넣어봤구요.
cross 는 본래 여러 플랫폼에서 배포판이 나온다는 것을 가정으로 사용했지만
여기서는 단지 리눅스와 윈도우만 지원해도, cross 라고 넣었습니다.

*nix 는 unix 계열 os 지만, 여기서는 일반적으로 linux 판으로 가정했고, 기타 unix 판은 없을수도 있습니다.
제가 리눅스 쪽 내공은 많이 부족해서요.

앞에 ! 가 붙은 것들은 분류 내에서 추천하는 에디터이며 단지 주관적인 사항이라
기능성 면에서 좋다는 의미는 아니고 또한 대중성을 고려했습니다.

분류는 제 나름대로 한 것과 모두 해본 것은 아니라 틀리게 분류된 것도 많이 있을 것 같군요.
그리고 콩글리쉬로 적은 점... 깊이 양해부탁드리며..

아래 나온 사항들은 제가 일일이 확인해본 것은 아니고, 그간 경험상으로 찍은 점도 많기 때문에
틀린 점이 있으면 댓글 좀 부탁드립니다 ^^

여러분들은 어떤 에디터를 쓰시고, 어떤 에디터들이 좋은지.. 의견을 공유했으면 좋겠습니다 !

PS. SlickEdit 가 매우 뛰어나다고 들었습니다. v13 을 실행해본결과.. 슬릭에디트 개발자들은
에디터 개발에 대한 자존심이 대단할거란 생각이 드는군요.

-----------------------------------

-- Prefix --
! ; Recommended
* ; Commercial / Shareware

[Simple Editor]
gedit (*nix)
edit (win)
notepad (win)
pico (*nix)
nano (*nix)
..

[Language Configuable Editor]
!SciTe (cross)
!*TextMate (mac) - powerful snippet
*Epsilon (win) - support directly many languages

[Extensible(or Supporting Simple Macro, Plug-in) Editor] - Limited Extensible
AcroEdit (win)
DaseEdit (win)
CrimsonEditor (win)
EmEdit (win)
Brief (cross)
SakuraEdit (win)
ISPF (win?)
!NotePad++ (win)
!*EditPlus (win)
!*TextPad (win)
!*UltraEdit (win)
!jEdit (cross) - more language purpose
*BBEdit (mac)

[Special Language Purpose IDE]
JCreator - Java
SharpDevelop - C#
PhpED (win) - PHP
PHP Editor (win) - PHP
!Zend Studio (cross) - PHP ..
..

[IDE] - Weak Plugins, More Specialized
!*Visual Studio (win) - Support Directly(.NET Based(C#, Basic.NET, Managed C++, ..), Web Based, C++)), as plugin(IronPython, IronRuby, F#, ...)
!*SlickEdit (cross) - Support Directly(many languages(more than 30), many emulation for key bindings(more than 10), many compilers)
CodeWarrior (mac/win) - Support Directly(C++, Java, ARM, ..)
*Xcode (mac) - Support Directly(Object-C, C, C++, AppleScript, Java)

[IDE] - Strong Plugins, Less Specialized
Anjuta (*nix) - Support Many Languages as Plugins
KDevelopment (*nix) - Support Many Languages as Plugins
*CodeWright (win?)
!Eclipse (cross) - Support Many Languages as Plugins(Java, C++, PHP, Ruby, Python ...)
!NetBeans / Sun Studio (cross) - Support Many Languages as Plugins

[Editor / Powerful Script / Environment] - Unlimited Extensible as in-Script
!Vi(m) (cross)
!Emacs / XEmacs (cross)

M.W.Park의 이미지

모든 경우에 emacs를 씁니다.
프로그래밍, 이메일, 뉴스그룹, 설정파일 변경, DB 서버접속, 간단한 계산, 일정관리, 문서편집.

제일 짜증나는 경우는 emacs에서 못여는 파일형식(ms word나, excel 또는 아래한글)의 파일을 열어야할 때입니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

bookgekgom의 이미지

C++ 은 code::blocks 를 쓰는데요.

각종 프로젝트(qt4, ogre, opengl 등) 여러가지를 지원해서 많이 씁니다.

물론 C++ 말고 다른 언어들도 지원하지만 다른 언어에는 그 언어에 최적화된 IDE 가 있더군요.

code::blocks

---------------------------------------------------------------------------------------------------------------
루비 온 레일즈로 만들고 있는 홈페이지 입니다.

http://jihwankim.co.nr

여러 프로그램 소스들이 있습니다.

필요하신분은 받아가세요.

바라미의 이미지

모노디벨롭...

anjuta kdevelop, code::block, 등등 다 써봤지만...

저는 Monodevelop 이 제일 맘에들더군요.. 다른 것들은..

외부 라이브러리 쓸때, 옵션가서 -I 니 -L 이니 이런 옵션을 써줘야하고, 아니면 pkg-config 어쩌구 저쩌구 이렇게 써줘야 하던데..

모노디벨롭은.. Packages 라는 것을 보면.. 라이브러리 리스트들이 주욱 있고, 자기가 써야하느 라이브러리를 체크하면. 알아서 pkg-config 적용해 주더군요.. 그래서 그것만 씁니다. pkg-config 를 쓰는 라이브러리가 아니라도. 옵션에서 컴파일러 옵션 설정에서 library 에 그냥 쓰고싶은 라이브러리 이름만 입력하면 리스트 형식으로 관리가 되더군요..;

whitelazy의 이미지

단순에디팅
VI
UltraEdit

소스볼때
SourceInsight

C#-Windows
Visual Studio 2005 이상

C#-Linux
MonoDevelop

Java
Eclipse

이렇게 씁니다...
MonoDevelop이 윈도에서 삽질없이 돌아가면 이거쓸텐데 아쉬울뿐...
뭐 요즘 asp.net도 만져서 vs밖엔 답이 없지만요 ;;

gurugio의 이미지


vi + Makefile + ctags + cscope

IDE도 모르면서 개발을 하고 있네요. 반성하고 있습니다.

C 에 적당한 IDE는 뭐가 있을까요?
C++ 에 사용하시는 IDE를 그대로 쓰면 될까요?

----
세상을 바꾸는 것은 단 한 사람. 오직 하나님의 사람뿐이다.
개인 홈페이지가 생겼습니다 http://caoskernel.org
어셈러브를 개편중입니다 http://www.asmlove.co.kr

mykldp의 이미지

jEdit 가 limited extensible 이라니요.
Unlimited Extensible as in-Script 입니다.
vi 보다 훨씬 environment 에 가깝지요. Emacs 에 비견할만 합니다.

http://kldp.org/node/79558

coderheart의 이미지

저도 jEdit 좋다는 소리는 들었는데, 모든 에디터를 깊히 다뤄본 것은 아니라서요.
그렇군요^^; vi 도 사실 unlimited 로 넣을까 limited 로 뺄까 고민하다가
unlimited 로 넣긴 했는데, 확실히 emacs 보다는 제약사항이 많은 것은 사실이니까요.
더 댓글이 달리면 의견을 조율하여 재분류토록 하겠습니다 ^^

나그네의 이미지

대부분을 emacs를 사용합니다 codeblocks을 최근 익히기 시작했는데 나름 괘않더군요
무엇을 쓰느냐가 중요한것이 아니라 자신이 쓰는 에디터의 기능을 얼마나 잘 활용하는가
얼마나 익숙하게 잘 사용하는가 중요한것이 아닐까요...

winner의 이미지

무엇보다 SFTP를 지원하는 유일한 무료인 것 같더군요.
저는 지금 Notepad++를 씁니다만...

mykldp의 이미지

jEdit 무료(GPL)이고 SFTP 지원합니다~.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.