Hola,
Lo que pasa es que acaso no es un bug... me explico. En realidad, por ejemplo, si se pulsa las teclas "CTRL + ←" se borra la palabra "cerca del cursor". Lo cierto es que existen otros comandos, ahora mismo "ocultos", puesto que no se conocen, pero, que, funcionan. He aquí el método que los añade:
Código Delphi
[-]
procedure TSynEditKeyStrokes.ResetDefaults;
begin
Clear;
AddKey(ecUp, SYNEDIT_UP, []);
AddKey(ecSelUp, SYNEDIT_UP, [ssShift]);
AddKey(ecScrollUp, SYNEDIT_UP, [ssCtrl]);
AddKey(ecDown, SYNEDIT_DOWN, []);
AddKey(ecSelDown, SYNEDIT_DOWN, [ssShift]);
AddKey(ecScrollDown, SYNEDIT_DOWN, [ssCtrl]);
AddKey(ecLeft, SYNEDIT_LEFT, []);
AddKey(ecSelLeft, SYNEDIT_LEFT, [ssShift]);
AddKey(ecWordLeft, SYNEDIT_LEFT, [ssCtrl]);
AddKey(ecSelWordLeft, SYNEDIT_LEFT, [ssShift,ssCtrl]);
AddKey(ecRight, SYNEDIT_RIGHT, []);
AddKey(ecSelRight, SYNEDIT_RIGHT, [ssShift]);
AddKey(ecWordRight, SYNEDIT_RIGHT, [ssCtrl]);
AddKey(ecSelWordRight, SYNEDIT_RIGHT, [ssShift,ssCtrl]);
AddKey(ecPageDown, SYNEDIT_NEXT, []);
AddKey(ecSelPageDown, SYNEDIT_NEXT, [ssShift]);
AddKey(ecPageBottom, SYNEDIT_NEXT, [ssCtrl]);
AddKey(ecSelPageBottom, SYNEDIT_NEXT, [ssShift,ssCtrl]);
AddKey(ecPageUp, SYNEDIT_PRIOR, []);
AddKey(ecSelPageUp, SYNEDIT_PRIOR, [ssShift]);
AddKey(ecPageTop, SYNEDIT_PRIOR, [ssCtrl]);
AddKey(ecSelPageTop, SYNEDIT_PRIOR, [ssShift,ssCtrl]);
AddKey(ecLineStart, SYNEDIT_HOME, []);
AddKey(ecSelLineStart, SYNEDIT_HOME, [ssShift]);
AddKey(ecEditorTop, SYNEDIT_HOME, [ssCtrl]);
AddKey(ecSelEditorTop, SYNEDIT_HOME, [ssShift,ssCtrl]);
AddKey(ecLineEnd, SYNEDIT_END, []);
AddKey(ecSelLineEnd, SYNEDIT_END, [ssShift]);
AddKey(ecEditorBottom, SYNEDIT_END, [ssCtrl]);
AddKey(ecSelEditorBottom, SYNEDIT_END, [ssShift,ssCtrl]);
AddKey(ecToggleMode, SYNEDIT_INSERT, []);
AddKey(ecCopy, SYNEDIT_INSERT, [ssCtrl]);
AddKey(ecCut, SYNEDIT_DELETE, [ssShift]);
AddKey(ecPaste, SYNEDIT_INSERT, [ssShift]);
AddKey(ecDeleteChar, SYNEDIT_DELETE, []);
AddKey(ecDeleteLastChar, SYNEDIT_BACK, []);
AddKey(ecDeleteLastChar, SYNEDIT_BACK, [ssShift]);
AddKey(ecDeleteLastWord, SYNEDIT_BACK, [ssCtrl]);
AddKey(ecUndo, SYNEDIT_BACK, [ssAlt]);
AddKey(ecRedo, SYNEDIT_BACK, [ssAlt,ssShift]);
AddKey(ecLineBreak, SYNEDIT_RETURN, []);
AddKey(ecLineBreak, SYNEDIT_RETURN, [ssShift]);
AddKey(ecTab, SYNEDIT_TAB, []);
AddKey(ecShiftTab, SYNEDIT_TAB, [ssShift]);
AddKey(ecContextHelp, SYNEDIT_F1, []);
AddKey(ecSelectAll, ord('A'), [ssCtrl]);
AddKey(ecCopy, ord('C'), [ssCtrl]);
AddKey(ecPaste, ord('V'), [ssCtrl]);
AddKey(ecCut, ord('X'), [ssCtrl]);
AddKey(ecBlockIndent, ord('I'), [ssCtrl,ssShift]);
AddKey(ecBlockUnindent, ord('U'), [ssCtrl,ssShift]);
AddKey(ecLineBreak, ord('M'), [ssCtrl]);
AddKey(ecInsertLine, ord('N'), [ssCtrl]);
AddKey(ecDeleteWord, ord('T'), [ssCtrl]);
AddKey(ecDeleteLine, ord('Y'), [ssCtrl]);
AddKey(ecDeleteEOL, ord('Y'), [ssCtrl,ssShift]);
AddKey(ecUndo, ord('Z'), [ssCtrl]);
AddKey(ecRedo, ord('Z'), [ssCtrl,ssShift]);
AddKey(ecGotoMarker0, ord('0'), [ssCtrl]);
AddKey(ecGotoMarker1, ord('1'), [ssCtrl]);
AddKey(ecGotoMarker2, ord('2'), [ssCtrl]);
AddKey(ecGotoMarker3, ord('3'), [ssCtrl]);
AddKey(ecGotoMarker4, ord('4'), [ssCtrl]);
AddKey(ecGotoMarker5, ord('5'), [ssCtrl]);
AddKey(ecGotoMarker6, ord('6'), [ssCtrl]);
AddKey(ecGotoMarker7, ord('7'), [ssCtrl]);
AddKey(ecGotoMarker8, ord('8'), [ssCtrl]);
AddKey(ecGotoMarker9, ord('9'), [ssCtrl]);
AddKey(ecSetMarker0, ord('0'), [ssCtrl,ssShift]);
AddKey(ecSetMarker1, ord('1'), [ssCtrl,ssShift]);
AddKey(ecSetMarker2, ord('2'), [ssCtrl,ssShift]);
AddKey(ecSetMarker3, ord('3'), [ssCtrl,ssShift]);
AddKey(ecSetMarker4, ord('4'), [ssCtrl,ssShift]);
AddKey(ecSetMarker5, ord('5'), [ssCtrl,ssShift]);
AddKey(ecSetMarker6, ord('6'), [ssCtrl,ssShift]);
AddKey(ecSetMarker7, ord('7'), [ssCtrl,ssShift]);
AddKey(ecSetMarker8, ord('8'), [ssCtrl,ssShift]);
AddKey(ecSetMarker9, ord('9'), [ssCtrl,ssShift]);
AddKey(ecNormalSelect, ord('N'), [ssCtrl,ssShift]);
AddKey(ecColumnSelect, ord('C'), [ssCtrl,ssShift]);
AddKey(ecLineSelect, ord('L'), [ssCtrl,ssShift]);
AddKey(ecMatchBracket, ord('B'), [ssCtrl,ssShift]);
He tratado de asignar a la tecla suprimir alguno de los comandos "ecDelete*", pero, sin éxito. No sé si es que lo estoy haciendo mal, o que, dicha tecla no puede usarse, o que está ocupada con otra cosa... lo cierto es que el reporte que enlaza Román es raro, pues alguien puso "Work for me" y cerró el caso. Voy a seguir dándole alguna vuelta, aunque, como digo.