TKE is a full-featured source code editor with a minimalist UI.

This editor is primarily written for programmers and contains support for many programming languages, syntax highlighting, optional built-in Vim support, multi-cursor/selection support, plugin support and many other features. The the feature list below for more details.
Download tke

Feature List


Syntax Support

Over 95 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, per-language code snippet support, and per-language online documentation references. Support for changing and/or creating syntax color schemes are also built-in.
Syntax Image
Click here to see the list of supported languages.
  • ABAP
  • ActionScript
  • Ada
  • AppleScript
  • Assembly
  • Awk
  • Bash
  • Boo
  • C
  • C#
  • C++
  • Changelog
  • Clojure
  • Cobol
  • CoffeeScript
  • CriticMarkup
  • Cuda
  • CSS
  • D
  • Delphi
  • DesktopEntry
  • DocBook
  • Doxyfile
  • Elm
  • Elixir
  • Eiffel
  • Erlang
  • Fickle
  • Forth
  • Fortran
  • Fountain
  • Gherkin
  • Go
  • Groovy
  • Haml
  • Haskell
  • Haxe
  • HelpSystem
  • HTML
  • IDL
  • J
  • Jade
  • Java
  • JavaScript
  • JSON
  • Julia
  • Kotlin
  • LaTeX
  • Lex
  • Lisp
  • Lua
  • Makefile
  • ManPage
  • Markdown
  • MathML
  • MATLAB
  • Meson
  • MultiMarkdown
  • MySQL
  • Neko
  • Nim
  • Objective-C
  • OCaml
  • Pascal
  • Perl
  • PHP
  • Prolog
  • PropertyList
  • Puppet
  • Python
  • R
  • RSS
  • Ruby
  • Rust
  • SASS
  • SCSS
  • Scala
  • Scheme
  • ShellScript
  • Specman
  • SQL
  • Squirrel
  • Stylus
  • Swift
  • SystemVerilog
  • Taccle
  • Tcl
  • Terraform
  • TypeScript
  • Vala
  • Verilog
  • VHDL
  • VisualBasic
  • XML
  • Xojo
  • 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.

Keyboard-Centric Selection Mode

Allows you to quickly make fine-grained selections using only the keyboard! Select text objects such as characters, words, lines, sentences, paragraphs, XML nodes, text between bounded characters (such as braces, strings, and comments). Quickly move the selection or add/remove text to/from the selection, operating on either end of a select block of text. Use block selection mode to select a column of text. Invert the selection or select all text that matches the currently selected text.

No other editor provides this sort of selection power at your fingertips, not even Vim.

And More Great Features...

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, move, reorder, delete and/or trash files from the file system; display robust, customizable information for a file/directory; and supports full drag-and-drop functionality along with a host of other useful 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.

Bookmarks

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

Plugins

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. Your plugin can then be shared with others to help show the love.

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. Also includes support for all Emmet actions.

Auto-Indentation

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.

Language-Specific Reference Documentation

Each supported syntax includes a URL to an online language reference. Add your own language-specific bookmarks to websites including searchable URLs and launch and search that documentation from within TKE.

Cross-Platform

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

Free

TKE is open source (source code provided) and is available without charge.