Desativando linhas de classificação em Sublime Text 2 para que funcione apenas em seleções

Ocasionalmente, pressionei F9 enquanto estava no ST2 e fiz com que ele classificasse “de forma útil” todo o meu código no arquivo atual, o que naturalmente resulta em um arquivo terrivelmente quebrado 99% das vezes. No entanto, a funcionalidade de linha de classificação é útil, mas geralmente eu nunca quero diverti-la em um arquivo inteiro, apenas uma seleção, portanto, por segurança, você pode modificar os atalhos de teclado para fazer exatamente isso!

No arquivo de atalhos de teclado do usuário, adicione as seguintes diretivas de atalhos de teclado à matriz de atalhos de teclado:

{ "keys": ["f9"], "command": "unbound" },
{ "keys": ["ctrl+f9"], "command": "unbound" },
{ "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false}, "context": [
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
] },
{ "keys": ["ctrl+f9"], "command": "sort_lines", "args": {"case_sensitive": true}, "context": [
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
] }

Isto irá desvincular os comandos, em seguida, religar-los, mas dentro de um contexto adicional de apenas aplicar quando selection_empty é falsa ou seja, não é uma seleção.