@staticmethod
def split(txt, seps):
    """
        Splits a text in a meaningful list of words based on a list of word
        separators (define in pyqode.core.settings)

        :param txt: Text to split
        :param seps: List of words separators
        :return: A **set** of words found in the document (excluding
            punctuations, numbers, ...)
        """
    default_sep = seps[0]
    for sep in seps[1:]:
        if sep:
            txt = txt.replace(sep, default_sep)
    raw_words = txt.split(default_sep)
    words = set()
    for word in raw_words:
        if word.replace('_', '').isalpha():
            words.add(word)
    return sorted(words)
