docs: 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, ...)
          """
          # replace all possible separators with a default sep
          default_sep = seps[0]
          for sep in seps[1:]:
              if sep:
                  txt = txt.replace(sep, default_sep)
          # now we can split using the default_sep
          raw_words = txt.split(default_sep)
          words = set()
          for word in raw_words:
              # w = w.strip()
              if word.replace('_', '').isalpha():
                  words.add(word)
          return sorted(words)