home/TODO

127 lines
3.3 KiB
Plaintext
Raw Normal View History

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
2013-12-12 23:49:58 +01:00
- Hierarchical, highlight some way inside a region, another way outside
2013-10-10 19:59:53 +02:00
- 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-12-13 14:59:24 +01:00
- Move info handling to client
. remove direct ui access from context
. Add support for 'transient' info, displayed for a certain
amount of time
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)