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.
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.
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.

- 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.
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.
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.

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.
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.