2013-10-10 19:59:53 +02:00
|
|
|
* Improve unicode text edition
|
2011-11-08 20:03:52 +01:00
|
|
|
|
2013-10-10 19:59:53 +02:00
|
|
|
- support reading/writing non utf8 encoded files
|
2012-10-16 18:46:06 +02:00
|
|
|
|
2013-10-10 19:59:53 +02:00
|
|
|
- more robust utf8 implementation
|
|
|
|
|
|
|
|
- support multi column chars
|
|
|
|
|
|
|
|
- right-to-left, bidirectional text
|
2012-11-23 13:41:17 +01:00
|
|
|
|
2013-02-26 18:55:07 +01:00
|
|
|
* Mouse support
|
|
|
|
|
|
|
|
* Crash recovery support (swap files)
|
|
|
|
|
|
|
|
* Sanitize prompt history handling, hooks should not have side effects
|
|
|
|
on history
|
|
|
|
|
2013-10-10 19:59:53 +02:00
|
|
|
* improve highlighters
|
|
|
|
|
|
|
|
- folding support
|
|
|
|
|
|
|
|
- Support defining and reusing highlighters
|
|
|
|
|
|
|
|
. defhl -> add hl to a global group +
|
|
|
|
'addhl ref ...' references a highlighter in the global group
|
|
|
|
|
|
|
|
. Conditional ref highlighter (use php highlighter in <?php > blocks,
|
|
|
|
use html highlighter outside
|
|
|
|
|
|
|
|
- other types of highlighters (like for correctly supporting nesting,
|
|
|
|
which regex are bad at), faster as well.
|
|
|
|
|
|
|
|
* improve info boxes
|
|
|
|
|
|
|
|
- More automatic hiding behaviour
|
|
|
|
|
2013-10-21 19:58:56 +02:00
|
|
|
* improve insert completion
|
|
|
|
|
|
|
|
- Detect when the following text is matching the inserted completion
|
2013-03-22 18:40:03 +01:00
|
|
|
|
2013-10-10 19:59:53 +02:00
|
|
|
- Support different options
|
|
|
|
(setb completers word,option=cpp_completions,option=spell_completions)
|
|
|
|
|
|
|
|
- Support multiple completion points
|
|
|
|
(1.1@0:comp1:comp2:comp3:1.5@0:comp1:comp2:comp3)
|
|
|
|
|
|
|
|
- smarter behaviour to keep completion available longer
|
|
|
|
|
|
|
|
. keep per line timestamps
|
|
|
|
|
|
|
|
. update completion options when lines are added/deleted
|
|
|
|
|
|
|
|
* spelling support
|
2013-03-27 14:19:26 +01:00
|
|
|
|
2013-05-17 14:26:17 +02:00
|
|
|
* allow colalias to reference another colalias
|
2013-03-22 18:40:03 +01:00
|
|
|
|
|
|
|
* investigate 'kakdiff'
|
2013-04-02 14:03:51 +02:00
|
|
|
|
2013-04-18 14:29:02 +02:00
|
|
|
* Tree based undo
|
2013-04-25 18:52:47 +02:00
|
|
|
|
2013-06-21 19:51:32 +02:00
|
|
|
* more sane command line parsing, better shell interaction with quoting
|
|
|
|
|
2013-10-10 19:59:53 +02:00
|
|
|
- Real parsing of the command line ?
|
|
|
|
|
2013-06-21 19:51:32 +02:00
|
|
|
* configurable evaluated (%sh{...}) strings ? use an option to define
|
|
|
|
the interpreters, regex for finding used kak variables (ability to
|
|
|
|
add direct python/perl/ruby/whatever evaluation).
|
2013-07-29 15:00:21 +02:00
|
|
|
|
|
|
|
* %rec{...%opt{tchou}...%sh{echo kanaky}} ~= "...${kak_opt_tchou}...$(echo kanaky)..."
|
|
|
|
|
|
|
|
* Optimize BufferModificationListener behaviour:
|
2013-10-10 19:59:53 +02:00
|
|
|
|
2013-07-29 15:00:21 +02:00
|
|
|
- Editor should modify in reverse order, as a modification at one point does not
|
|
|
|
impact the position of selections before it, so applying modification in reverse
|
|
|
|
order removes the needs to have selection updated on the fly, and permit deferred
|
|
|
|
update.
|
2013-10-10 19:59:53 +02:00
|
|
|
|
2013-07-29 15:00:21 +02:00
|
|
|
- Accumulate all the modifications and update the selections with the
|
|
|
|
whole knowledge -> try to remove this O(n2) behaviour.
|
2013-09-17 19:52:30 +02:00
|
|
|
|
2013-10-12 20:53:25 +02:00
|
|
|
* User defined text objects
|
2013-10-10 19:59:53 +02:00
|
|
|
|
|
|
|
* multiple parameters support for normal mode commands ?
|
|
|
|
|
|
|
|
- 10,20g -> goto line 10, column 20
|
2013-09-17 19:52:30 +02:00
|
|
|
|
2013-10-10 19:59:53 +02:00
|
|
|
- 1,2,3<a-space> remove selections 1, 2 and 3
|
2013-10-26 01:51:19 +02:00
|
|
|
|
|
|
|
* Make kakoune self-documenting
|
|
|
|
|
|
|
|
- Add doc strings to commands, display them in info boxes when entering command
|
|
|
|
|
|
|
|
- Add doc strings to options as well
|
|
|
|
|
|
|
|
- Generate documentation from Kakoune source
|
|
|
|
|
|
|
|
. Write asciidoc from internal documentation
|
|
|
|
|
|
|
|
. make doc compiles kakoune, and run doc generation:
|
|
|
|
+./kak -help commands > ../doc/commands.asciidoc+
|
|
|
|
with README.asciidoc including commands ?
|
2013-11-08 20:03:42 +01:00
|
|
|
|
|
|
|
* Handle command lines larger than window
|
|
|
|
|
|
|
|
* Support disabling hooks executions in :exec and :eval
|
2013-11-12 21:04:28 +01:00
|
|
|
|
|
|
|
* Rewrite keymap support using options ? (map window insert a b -> set -add window insert_keymap a:b)
|
|
|
|
|
|
|
|
* Change set command to use '=' ?
|
|
|
|
|
|
|
|
- set window tchou=kanaky
|
|
|
|
|
|
|
|
- set window tchou+=kanaky
|
|
|
|
|
|
|
|
* support for :cnext :cprev
|
|
|
|
|
|
|
|
- save the current error line in a buffer option
|
|
|
|
|
|
|
|
- highlight the current error line (only it's bg)
|
|
|
|
|
|
|
|
- find next error from the line
|
|
|
|
|
|
|
|
* Fix 'n' command with inverted selection
|
|
|
|
|
|
|
|
* basic shell completion (complete commands from $PATH, then complete filenames)
|