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
.