See also JEdit for some requirements.
Another potential alternative https://notepad-plus-plus.org/.
Compared to others Sublime just seems to work and be all logical.
UPDATE: sublime development has been stalling in 2014 due to lack of dev resources but will continue... at the same time other "clones" are popping-up like: Atom, Lime Text -- see link.
Must have packages
Some favorite packages
Additional packages
More interesting GIT usage (for windows)
Add dictionaries
Add Next & Find All
===================
To add the next occurrence of the current word to the selection, use Ctrl+D.
(if you go too far, use Undo Selection Ctrl+U).
(Individual occurrences can be skipped via Ctrl+K,Ctrl+D).
To add all occurrences of the current word to the selection, use Find All: Alt+F3.
TIP: visually identify a string multi-occurrence
================================================
double-click or select a word/string
ctrl+f
alt+F3
vertical selection
==================
Ctrl + Alt + Up
Ctrl + Alt + Down
Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt
Filter Lines
============
Edit > Line > Filter With Regex: [ctrl]+K [ctrl]+R
Edit > Line > Filter With String: [ctrl]+K [ctrl]+S
Splitting the Selection into Lines
==================================
Select a block of lines, and then split it into many selections, one per line, using Ctrl+Shift+L.
Bookmark multiple lines based on regex
======================================
find: ^[a-z|A-Z].+\(.*\)$
[Find all]
Goto > bookmarks > toggle !!! limit is 12 bookmarks unless you use the sublime bookmarks plugin (but then you will have to toggle them individually with ctrl-F2)
PS: not everything needs bookmarks. [ctrl]+[R] will try to detect and display @functions automatically.
Move lines ip / down (like in org-mode)
=======================================
CTRL+SHIFT+UP/DOWN
PS: folding also works when you indent
Split screen for same file
==========================
File > New view into File
View > layout > rows:2
Must have key bindings for user
===============================
[
{ "keys": ["ctrl+shift+c"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
{ "keys": ["ctrl+shift+g"], "command": "show_overlay", "args": {"overlay": "command_palette"} },
{ "keys": ["f5"], "command": "revert" }
]
Minimal user settings
=====================
{
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
"dictionary": "Packages/Language - English/en_US.dic",
"font_size": 16,
"hot_exit": false,
"ignored_packages":
[
"Vintage"
],
"remember_open_files": false,
"rulers":
[
80
],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
working with CSV files using "Advanced CSV"
===========================================
* https://packagecontrol.io/packages/Advanced%20CSV
1 set delimiter
2 Justify columns
formula eval is possible with python evaluate but quite confusing and not advised
rowID(row0,col0) ;num(col1) ;note(col2) ;(col3)
row1 ;2 ; ;
row2 ;12 ;1 ;
row3 ;12 ;26 ;
row4 ;1 ; ;
row5 ;1 ; ;
row6 ;1 ; ;
row7 ;1 ;+4=30 ;
row8(=row9-1)TOTAL ;30.0 ;27.0 ;
row9 ;[-1,1:3]=m[1:row,col].sum()
all coordinates are from:until (not including last)
<wheretoplacesums> = [row9-1(r8),c1<:c3>] = 1:3 (not including 3)
=m
[fromrow:torow(=9-1=1:8,not including 8),"col"(=location, c1 & c2 : until c3)]
Why not Atom?
Alternative (2019)?