Edit: Resposta completamente revisada após o tópico do comentário
Parece que o problema é que seu .bashrc tem duas partes separadas por [[ "$-" != *i* ]] && return . A primeira parte é executada para todos os shells, a segunda parte é executada apenas para shells interativos. A definição da função foi colocada na segunda parte e, portanto, a função não é definida em shells não interativos.
Solução: coloque sublime () { ... } antes da linha return .