TKE Text Editor

TKE is a full-featured source code editor written in Tcl/Tk with a minimalist UI.

This editor is written for seasoned code editors with support for several languages, syntax highlighting, optional built-in Vim support, multi-cursor/selection support, plugin support and many other features.
Download tke

Feature List

Syntax Support

Over 75 programming languages and file formats are natively supported, including syntax highlighting, markup support, embedded/mixed language support, auto-indentation detection, bracket completion, file extension detection, and per-language code snippet support. Support for changing and/or creating syntax color schemes are also built-in. The following languages are natively supported:

Syntax Image
  • ABAP
  • ActionScript
  • Ada
  • AppleScript
  • Assembly
  • Awk
  • Bash
  • C
  • C#
  • C++
  • Clojure
  • Cobol
  • CoffeeScript
  • CriticMarkup
  • Cuda
  • CSS
  • D
  • Delphi
  • DocBook
  • Eiffel
  • Erlang
  • Fickle
  • Forth
  • Fortran
  • Gherkin
  • Go
  • Groovy
  • Haml
  • Haskell
  • Haxe
  • HelpSystem
  • HTML
  • J
  • Jade
  • Java
  • JavaScript
  • JSON
  • Julia
  • Lex
  • Lisp
  • Lua
  • Makefile
  • ManPage
  • Markdown
  • MultiMarkdown
  • MySQL
  • Neko
  • Objective-C
  • OCaml
  • Pascal
  • Perl
  • PHP
  • Prolog
  • Python
  • R
  • RSS
  • Ruby
  • Rust
  • SASS
  • SCSS
  • Scala
  • Scheme
  • ShellScript
  • SQL
  • Swift
  • SystemVerilog
  • Taccle
  • Tcl
  • Vala
  • Verilog
  • VHDL
  • VisualBasic
  • XML
  • XSLT
  • Yacc
  • YAML

Multi-Cursor / Multi-Selection

TKE is all about saving you time which is why it comes equipped with support for multi-cursor and multi-selection editing features. Cursor alignment helps you make your code more readable. Enumeration insertion at multiple cursors allows you to quickly insert incrementing numerical values in many available formats, and block selections make for quick work in editing columnar data.

Extended Vim functionality paired with multi-cursor support makes for mouse-free, quick editing work.

File Difference Viewer

Quickly view differences between two versions of a file or between two different files with the file difference view. Controls at the bottom of the view allow you to compare different versions of the file with just a few button clicks. The entire file is displayed in the viewer with color-coded differences shown.

Native support for Perforce, Git, Mercurial, Bazaar and Subversion versioning systems as well as Unix file diff. Custom diff commands are also supported in the control bar.
Stacks Image 135
All of this simply, efficiently and natively built right into the editor.

Native Vim Support

Vim support is built into the TKE experience as an optional editing mode.

Snippet and File Templates

Snippet and file template support is available for both general and language-specific context using TextMate compatible syntax.

Clipboard History

Copy text into the clipboard more than once and then paste them back into an editing buffer using the clipboard history manager.

Multi-pane and Tabbed Interface

Open several files at once and quickly switch between them via a tabbed interface. View two files side-by-side or create two views of the same file for efficient file editing and navigation. When viewing two files side-by-side, line alignment and scrolling synchronization features are also supported. Temporarily hide tabs from view for more focused work.

File System Sidebar

Powerful file system navigation with the sidebar which includes the ability to duplicate, rename, delete and/or trash files from the file system along with a host of other features.

Customizable Theming

Create, edit, import and share customized themes with the graphical theme editor. More than a dozen themes come preinstalled which you can optionally change to make your editing environment uniquely your own.

Powerful Search

Use regular expression searching and search/replace. Also perform regular expression searching within multiple files/directories with the Find in Files feature. Save any search string for repetitive searches or use search history for searches within the current session. Jump to language-specific symbols within a file.


Quickly create bookmarks for at specific lines in files and then just as quickly jump back to them from any file.


TKE was designed to be extensible through its plugin architecture. Many plugins come with your single download of TKE. Plugin development documentation is available in the User Guide.

Code Folding

Displays code folding markers to let you quickly hide or show blocks of text. Also includes functions for showing or hiding all foldable text.

Native Emmet Support

Built-in support for Emmet abbreviations are supported including HTML/XML abbreviation syntax, Lorem Ipsum and CSS abbreviation syntax.


Language-aware automatic indentation is supported, including the ability to format the indentation for selected text, making files more structured and readable.

Shared Settings

Store application settings locally or import/share them via a cloud-based directory accessible from your local file system (ex. iCloud Drive, OneDrive, Dropbox, etc.). Sharing application settings means that you can set them up once on one computer and use them on all other computers.

Customizable Keyboard Shortcuts

Add your own keyboard shortcuts for any menu item or change them to better suit your workflow.

File Exporting

Generate HTML/XHTML from Markdown syntax or embed your own snippet-like syntax in your files and then export that file to cause the snippets to generate syntax in the resulting file.

Native Remote File Editing

View and save remote files via built-in FTP/SFTP/WebDAV support. Duplicate, rename and delete files and directories remotely as well.

Bird’s Eye Navigation

Quickly view and navigate your current document using the optional bird’s eye view panel. Enable the view for all editing buffers or turn it on for just the one that you are working in.

Minimalist UI

Though TKE comes packed with features, the minimalist nature of the UI is uncompromised. No busy button bars, tabbed panels or a dizzying array of windows. Only what is necessary is displayed and even those elements can be hidden from view, if desired.


TKE installs and runs on Windows, Mac OS X and Linux due to its Tcl/Tk underpinnings.


Perhaps best of all, TKE is open source and is provided without charge and with source code provided.