text: Title: Tab-completion fails when looking for some special strings in aliases ("less", "more" and "dir")
  Body: ## Steps to Reproduce
  type in xonsh:
  ```python
  "less" in ali
  ```
  2. press tab.
  
  Expected behavior: the commandline should read:
  ```python
  "less" in aliases
  ```
  What happens: No autocompletion is done.
  
  Note: This happens for "more" in ali<tab> and "dir" in ali<tab> also but works as expected for almost every other string I have tested with. Example: "dirr" in ali<tab> --> "dirr" in aliases
  
  EDIT: Seems that all of the keys in the aliases dict cause the same behavior.
  
  <details>
  
  ```
  
  
  <+------------------+---------------------------+
  | xonsh            | 0.14.4                    |
  | Python           | 3.12.1                    |
  | PLY              | 3.11                      |
  | have readline    | False                     |
  | prompt toolkit   | 3.0.43                    |
  | shell type       | prompt_toolkit            |
  | history backend  | json                      |
  | pygments         | 2.17.2                    |
  | on posix         | False                     |
  | on linux         | False                     |
  | on darwin        | False                     |
  | on windows       | True                      |
  | on cygwin        | False                     |
  | on msys2         | False                     |
  | is superuser     | False                     |
  | default encoding | utf-8                     |
  | xonsh encoding   | utf-8                     |
  | encoding errors  | surrogateescape           |
  | xontrib 1        | coreutils                 |
  | RC file 1        | C:\Users\<redacted>/.xonshrc |
  +------------------+---------------------------+
  
  ```
  
  <details>
  
  
  
  ## For community
  ⬇️  **Please click the 👍 reaction instead of leaving a `+1` or 👍  comment**
  