Text Editors


was planning to use notepad++ just because I have heard it before and not having an idea of what an IDE is, might have downloaded eclipse once.

Learning Objectives

  • Describe several benefits of using a programming text editor .
  • Identify one or more programming text editors that run on your Operating System.
  • Describe the concept/benefits of using an Integrated Development Environment.
  • Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.
  • List at least one Integrated Development Environment that runs on your Operating System.
  • Choose a programming text editor and/or Integrated Development tool to use during this course.
  • Describe why you chose your current programming tool and share this description with the class.

IDLE

For the purpose of this course, you may use the IDLE development tool that ships with Python.

Mac users: Please read these instructions to make sure that your system has IDLE installed.

Libre/Open Source programming tools

This is a list of Free/Open Source text editors with Python compatibility.

Task Discussion


  • motorjunky2000 said:

    • Benefits of using a programming text editor.

      • text editors provide methods to move and duplicate text within a file or between files.
      • text editors provide basic formating features.
    • Benefits of using an IDE.

      • There is integration between the text editor, compiler, build system, and debugger.
    • Similarities / Differences between a programming text editor and an IDE.

      • Both generally provide basic text editing features whereas an IDE also provides more advanced features integrated with the text editor such as debugging.
    • one IDE that runs on my system.

      • IDLE

    I will be using IDLE to complete the coursework tasks here because it is a quick and easy way to begin learning Python since I am new to programming.

    on May 8, 2012, 10:58 p.m.
  • Carl Burkart said:

    • Describe several benefits of using a programming text editor .

    syntax highlighting, line numbers, bracket matching

    • Identify one or more programming text editors that run on your Operating system.

    I will usually use gedit because I am familiar with it.

    • Describe the concept/benefits of using an Integrated Development Environment.

    IDEs are more resource heavy, but they have several features like code folding and code completion.

    • Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.

    Most text editors and IDEs use basic features like syntax highlighting, but IDEs contain many more features and code documentation that can make programming and documentation easier.  They can also have a steeper learning curve.

    • List at least one Integrated Development Environment that runs on your Operating System.

    IDLE, GEANY

    • Choose a programming text editor and/or Integrated Development tool to use during this course.

    I will probably use Geany initially, but may try IDLE for more complex projects.

    • Describe why you chose your current programming tool and share this description with the class.

    I chose Geany because it has some features like a built in command line window so that you can see your programs immediatly and is pretty intuitive to use.  It also has command completion and documentation that helps me remember how commands are structured as I code.  Finally, it is intuitive enough that, as a novice, I was able to figure out most of the relevant features without reading the manual or searching the wiki.

    on May 2, 2012, 9:49 p.m.
  • ReadiesCards said:

    • Describe several benefits of using a programming text editor .
    • Identify one or more programming text editors that run on your Operating System.
    • Describe the concept/benefits of using an Integrated Development Environment.
    • Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.
    • List at least one Integrated Development Environment that runs on your Operating System.
    • Choose a programming text editor and/or Integrated Development tool to use during this course.
    • Describe why you chose your current programming tool and share this description with the class.

    * syntax highlighting

    * I use Textpad

    * built in compliation, debugging, project file management

    * Borland CBuilder

    * I will use Textpad with a Python plugin

    * Textpad has multi-line regular expression search and replace across file directories that is very useful and when I last look was not supported in Notepad++.  As I am therefore familar with Textpad I will start to use it for Python - but might change :-)

    on April 20, 2012, 4:44 a.m.
  • munkyeetr said:

    • Syntax highlighting, code completion, auto indentation.
    • vi, emacs, geany, gedit, sublimetext2
       
    • Project organization, auto build/compile/run features, integrated debugging tools
    • Both give you a tool to write source code (text editor) and an IDE gives extra tools for workign with source code and larger projects.
    • codeblocks, eclipse, idle
    • I was regularily using geany, but have recently switched to sublimetext, so I imagine I will be using one of those two
    • Rich set of plugins, block folding, easy scrolling, easy to use.
    on April 16, 2012, 7:48 p.m.
  • pannix said:

    • The benefits of a text editor are auto-indentation, bracket-matching and syntax highlighting
    • Editors for my OS (Mac OS X and Ubuntu): vi, gedit and Bluefish
    • The benefits of an IDE include those of a text editor plus code completion, manuals, class browser, creating projects and building, running and debugging your code.
    • IDE for my OS: PyDev and Ninja IDE
    • I think I will stick with vim for this course.
    • I am getting used to vim, I will be working in the shell anyway, and an IDE is overkill for single scripts. Might give Ninja IDE a try though.
    on April 16, 2012, 10:10 a.m.
  • Elijel said:

    • The benefit of using text editor or IDE is that it makes development faster because of automatic syntax correction and can spot errors right away
    • I have a notepad++  currently installed
    • I have netbeans for my IDE and tried MSoft Express Studio before.
    • Text editors are purely text editing, lighter and faster to run/load up. IDE's can handle more complex programming languages all-in-one and some have GUI development capabilities that comes handy.
    • I use IDLE for simplicity and comparison with my existing notepad++
    • It was advised in the Python community to better use IDLE for fast installation and running the program.
    on March 15, 2012, 12:34 p.m.
  • Nicolas Figueroa said:

    Using a text editor provides the programmer tools like autoformat,code highlighting ,error check

    The editors that run on my OS (Win 7) : Notepad++, Notepad

    Using an IDE provides tools like proyect, package explorer, debugging, test on various versions error highligting, library checking and library auto-import.

    IDES that run on my OS : Netbeans, AptanaStudio 3, Eclipse, pyDev,IDLE.

    I've been using  IDLE because s light and a good way to learn how to program properly, some IDES do everything for you like netbeans (while programming with JAVA) 

    on March 13, 2012, 9:44 p.m.
  • Pablo said:

    Text editor: gEdit

    IDE: IDLE for both 2.7 and 3.2

    On Windows Notepad++

    on March 7, 2012, 10:55 p.m.
  • thayne said:

    A programming text editor provides benefits such as bracket highlighting/completing, syntax highlighting, and automatic indentation or other formatting.

    Some editors on my operating system are: gvim, emacs, kate.

    An IDE is generally heavier than a text editor and provides further features like, wizards to help you create projects and/or files and to build, run, and debug you code.  They also might have code completion and a class browser.

    Some python IDE's that run on my OS are: eclipse with PyDev, Ninja IDE, IDLE, and NetBeans

    I will use gvim, because it is what I am most familiar with as an editor, though I might try out ninja.

    on March 7, 2012, 10:46 p.m.
  • Anonym said:

    I use Komodo Edit, ST2 and Vim. In the past used Eclipse + PyDev.

    on March 6, 2012, 9:34 a.m.
  • wesley said:

     

    Editor benefits: bracket matching, auto-indentation, syntax highlighting
     
    Editors: vim, gedit
     
    IDE benefits: debug output integration, breakpoints, variable watchlists, debug output capture
     
    similarities: Text editors support a variety of languages via syntax schemes
     
    differences: IDE's have tighter integration with the debug environment, usually (but not neccesarily) limited to one or a few languages.
     
    IDLE is one IDE, NetBeans another. (no IDE's here though)
     
    gedit, vim and ipython, an enhanced python interactive shell
     
    my tools allow me to keep my hands on the keyboard. IDE's that make me reach for the mouse are unproductive. Apart from code snippets, I don't need auto-complete for keywords. 
     
    *edit:* comment editor seems buggy when you paste rich text. Plain text preferred :-)
    on March 2, 2012, 8:32 a.m.
  • E.Mosso said:

    Apparently IDLE doesn't recognize the print command.. So if I type print 4 then enter, it says invalid syntax. Would you know how I can remedy this? Or what program besides IDLE to use?

    on Feb. 28, 2012, 3:24 p.m.

    Brylie Oxley said:

    Print is now a function (as of Python 2.7+). Try this:

    print("Hello World!")
    

    on March 1, 2012, 12:18 p.m. in reply to E.Mosso
  • blanco_fam said:

    Using the IDLE text Editor

    on Feb. 18, 2012, 5:21 a.m.
  • nowhere said:

    vim,gvim for me in linux, pyde in windows

    on Feb. 10, 2012, 9:31 a.m.
  • Matt Meneghini said:

    gEdit and GNU Nano for me

    on Feb. 10, 2012, 2:47 a.m.
  • Seun Sanni said:

    Started learning python with the command line and IDLE already.. so ima just continue with that


    im learning html with Komodo and notepad ++, those are compatible with python too. More options for me

    on Feb. 9, 2012, 2:23 p.m.
  • Judith Elaine Bush said:

     

         I'll use emacs from http://emacsformacosx.com with python.el, with my .emacs file configured as recommended at http://jesselegg.com/archives/2010/02/25/emacs-python-programmers-part-1/

    on Feb. 8, 2012, 7:49 a.m.
  • Anonym said:

    IDLE and gedit

    on Feb. 7, 2012, 7:49 a.m.
  • Anonym said:

    I'm still a vim fanboi - but I'm trying new things with IDE's like Eclipse & Komodo Edit 7.

    on Feb. 7, 2012, 5:05 a.m.