2012-09-21 4 views
6

Podczas próby autouzupełniania pliku (np. W celu otwarcia pliku z C-x C-f) Emacs-helm wyświetla listę możliwych kandydatów.Karta w Emacs-helm (cokolwiek) nie jest autouzupełniana z bieżącym najlepszym dopasowaniem

Gdybym następnie naciśnij Tab (co mam nadzieję, że to pomoże mi wybrać pierwszy/najbliższy mecz), otrzymuję następujący w minibufora:

      enter image description here

Wygląda podobnie jak minibuforator zostaje pomieszany ze znakami ucieczki i nie wybiera pliku, który chcę otworzyć (najlepszy wybór).

Odpowiedz

8

Helm wymaga tego koncepcyjnego skok z domyślnym zakończeniu Emacs, co nie jest tak oczywiste:

Nie trzeba nacisnąć klawisz, aby zakończyć. Bufor zakończenia odświeża z nowymi wynikami po każdym wprowadzeniu.

Nazywa się to "przyrostowym" uzupełnieniem.

Zwykła funkcja nie jest potrzebna w przypadku "przyrostowego" uzupełniania . Tak więc karta powróciła do helm-select-action, co pozwala wybrać inną akcję z zaznaczeniem. Ale istnieje tylko jedna akcja w read-file-name.

Błąd, który widzisz, może być bardziej przejrzysty, ale zapisałem ten issue na github.

Dodatkowo, Helm traktuje każdy oddzielony spacją wyraz jako wyrażenie filtrujące . Tak więc naciśnięcie klawisza space foo spowoduje przefiltrowanie aktualnej listy do tych, które zawierają foo w nazwie.

Powiązane problemy