Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 79 lines (56 sloc) 2.556 kb
ee12671 @baverman Initial import
authored
1 Snaked
2 ======
3
4 Very light and minimalist editor inspired by Scribes. Snaked
5 intended mostly for python developers but other Scribes users
6 may find it useful too.
7
8 Shortly, Snaked is Scribes with blackjack and bitches.
9
22d44e6 @baverman added contacts doc section
authored
10 Documentation
11 -------------
12
13 May be found at http://packages.python.org/snaked/index.html
14
ee12671 @baverman Initial import
authored
15
16 Goals
17 -----
18
19 - As little code base as possible. GtkSourceView gives enough
20 features. Editor core should only implement `project`, `shortcut`,
21 `plugin`, `editor title` and `editor problems` abstractions.
22 1000 - 3000 cloc's of python code estimated.
23
24 - Clean and maintainable code design. Say no for Scribes signal passing hell.
25
26 - Tabs! I'm using awesome tiling wm, so Scribes lacking of tabs is not a problem for me.
27 But many users complain about it.
28
29 - Speed. All development will be maid on Atom Netbook. Scribes is too slow on this hardware.
30
31 - Memory footprint. Scribes internals is too complicated to trace all object references
32 and editor leaks like bloody shit. Weakrefs will save the world.
33
34 - Flexible plugin system based on standard python packaging practices.
35
927f41e @baverman Update develop status in README
authored
36
37 Current status
38 --------------
39
3581908 @baverman added twitter link
authored
40 I use Snaked for all my python development tasks. Following features are implemented:
927f41e @baverman Update develop status in README
authored
41
42 - Quick open on ``<ctrl><alt>r``.
43 - Goto python definition on ``F3``.
44 - Complete words on ``<alt>slash``.
45 - Pretty title for python modules.
f5ec29a @baverman update status
authored
46 - Python code completion on ``<ctrl>space``.
6597bd8 @baverman save file positions plugin done
authored
47 - Storing last edit position for every file.
d41d9a4 @baverman dev release
authored
48 - Python smart indent.
f5ec29a @baverman update status
authored
49 - Saving quick open project history and switch between them on ``<alt>Up``/``<alt>Down``.
de419b0 @baverman hash comment plugin
authored
50 - Tabs. Switching on ``<alt>Left/<alt>Right``.
51 - Python outline navigator on ``<ctrl>o``.
d98066c @baverman feedback messages
authored
52 - Feedback messages api. For example syntax errors on python autocomplete and so on.
de419b0 @baverman hash comment plugin
authored
53 - Hash comment plugin for commenting python, ruby, etc... code. Activated on ``<ctrl>slash``.
5072e2b @baverman smart block selection rewriting
authored
54 - Improved smart block selection algorithm.
e1b2e39 @baverman dev release
authored
55 - pyflakes integration (very basic now)
9db2078 @baverman update README
authored
56 - Goto line on ``<ctrl>l``
57 - Goto dir on ``<ctrl><alt>l``
9d5b640 @baverman dev release
authored
58 - Session to store opened editors on application quit.
2e4fd8a @baverman search plugin
authored
59 - Search on ``<ctrl>f``
6e56553 @baverman Full smart selection implemented
authored
60 - Smart anything selection on ``<alt>w``. Just try it!
2ced74e @baverman def release
authored
61 - Plugin manager to allow one enable/disable installed plugins
df9ab56 @baverman shortcut manager
authored
62 - Shortcut manager
f3ad500 @baverman preferneces dialog
authored
63 - Preferences dialog
082b594 @baverman first stable release
authored
64 - Editor preferences. Font, tabs and so on. Activated by ``<ctrl>p``
af1de45 @baverman May be rc? I hope for that
authored
65 - Python type hints defining. One can override function parameters, return and
66 module attributes types.
927f41e @baverman Update develop status in README
authored
67
3581908 @baverman added twitter link
authored
68 Current progress may be seen in `@a_bobrov <http://twitter.com/a_bobrov>`_.
69
927f41e @baverman Update develop status in README
authored
70
71 Todo
72 ----
73
74 Features to implement in nearest time (day or two):
75
2e4fd8a @baverman search plugin
authored
76 - User manual
77 - Release announce
78
Something went wrong with that request. Please try again.