Archives For November 30, 1999

Codimension is yet another free experimental Python IDE licensed under GPL v3. It aims to provide an integrated system for traditional text-based code editing, and diagram-based code analysis.

Many Python developers will find codimension useful as-is, even though not all of its features have been implemented yet.

Codimension IDE common view

Codimension currently has belw features (major only, no certain order):

  • Ability to work with standalone files and with projects
  • Remembering the list of opened files (and the cursor position in each file) separately for each project
  • Editing history support within / between files
  • Ability to hide / show tab bars
  • Recently edited files list support for each project separately
  • Recent projects list support
  • Automatic watching of the project directories for deleted / created files and nested directories
  • Template supports for new python fies for each project separately
  • Editor syntax highlight
  • Imports diagram for a file, a directory (recursively) or for a whole project with jumps to the code
  • Simple line counter
  • Hierarchical python files content browser with quick jumps to the code
  • Hierarchical classes / functions / globals browsers with filtering and quick jump to the code
  • Object browsers support showing docstrings as items tooltips
  • File outline tab
  • Running pylint with one click and quick jumps to the code from the produced output
  • Running pymetrics with one click and quick jumps to the code from the produced output where possible
  • Ability to run pylint / pymetrics for a file, a directory (recursively) or for a whole project
  • Table sortable representation of the McCabe cyclomatic complexity for a file or many files
  • Ability to have pylint settings file for each project separately
  • Opening file imports using a hot key; jumping to a definition of a certain imported item
  • Incremental search in a file
  • Incremental replace in a file
  • Search in files
  • Search for a name (class, function, global variable) in the project
  • Search for a file in the project
  • Jumping to a line in a file
  • Pixmaps viewer
  • Editor skins support
  • Detecting files changed outside of codimension
  • Code completer
  • Docstring and calltip search for the current editor word
  • Jump to the definition of the current word
  • Finding occurrences of the current word
  • Jumping to the beginning of the current function or class
  • Main menu
  • PythonTidy (python code beautifier) integration and diff viewer
  • Unused classes, functions and global variables analysis
  • Disassembling for classes and functions
  • Table representation of profiling results
  • Graphics representation of profiling results (side effect: shows a call graph)
  • Debugger
  • PyFlakes integration
  • Calltips
  • Plugin support
  • SVN support
  • Install Codimension:

    It’s easy to install this IDE in Ubuntu 13.10 Saucy, Ubuntu 13.04 Raring, Ubuntu 12.10 Quantal, Ubuntu 12.04 Precise, Linux Mint and their derivatives.

    Just press Ctrl+Alt+T on keyboard to open terminal. When it opens, run commands below one by one to install it from PPA:

    sudo add-apt-repository ppa:isloginov/codimension
    sudo apt-get update
    sudo apt-get install codimension codimension-parser

    Codimension Homepage