Włączyłem firmę, używając następujących poleceń w moim pliku init.el:
(require 'company)
(add-hook 'after-init-hook 'global-company-mode)
Jednak nie otrzymuję uzupełnienia nazwy pliku, chociaż w źródle jest jakiś dostawca, a strona internetowa wspomina, że jest obsługiwany.
Zaczynam pisać / home / emmanuel ... i nic się nie dzieje, chociaż spodziewałbym się, że zakończenie zacznie oferować opcje?
Ponadto, w jaki sposób automatyczne wykrywanie zakończenia w trybie firmowym dla ścieżek względnych wydaje mi się, że jest obsługiwane, ale nie jestem pewien, jak to wykryłoby, bez początkowego „/” jako wskazówki?
completion
company-mode
Emmanuel Touzery
źródło
źródło
Odpowiedzi:
Musisz uruchomić w
company-files
celu uzupełnienia pliku. Możesz powiązać inną mapę do ukończenia plików za pomocąUpewnij się także, że masz pliki firmowe w firmowych backendach (
M-x
> customize-group> company> firmowe backendy)źródło
company-backends
. Na przykład możesz umieścićcompany-files
pierwszy na tej liście lub dołączyć go do zaplecza grupy.company-files
lub coś skonfigurować. Dla mnie przynajmniej nie jest uruchamiane automatycznie, nawet jeśli jest wcompany-backends
company-files
na początkucompany-backends
listy, powinna się ona automatycznie uzupełniać. Oczywiście może to nie być to, czego naprawdę chcesz, po prostu wskazując, że backend plików jest tylko innymJak już wskazał @Jesse, tutaj potrzebujesz
company-files
backendu. Istnieje kilka różnych sposobów korzystania z niego:Powiąż klucz, aby zadzwonić
company-files
bezpośrednio.Użyj polecenia
company-begin-backend
. To monituje o użycie backendu, a następnie oferuje kandydatów do ukończenia.Służy
company-other-backend
do obracania listy backendów (patrz następny element). Może to być użyte do uruchomienia zakończenia lub może być użyte po uruchomieniu trybu firmowego w celu przełączenia na inny zestaw kandydatów do ukończenia. Możesz przypisać powiązanie klucza na mapie firmy, np(define-key company-active-map (kbd "C-e") #'company-other-backend)
Skonfiguruj zmienną
company-backends
. Tryb firmowy przegląda tę listę, aby znaleźć zaplecze, które akceptuje bieżący prefiks (tj. Tekst przed punktem). Całkowicie możliwe jest posiadanie backendu na liście, który akceptuje bieżący prefiks, ale nie oferuje żadnych kandydatów do ukończenia, w którym to momencie tryb firmowy niczego nie uzupełnia automatycznie. Możesz dostosować listę, aby porządkować backendy w sposób, który odpowiada Twoim potrzebom.Kilka przykładów modyfikacji
company-backends
:Jeśli kiedykolwiek chciałeś tylko uzupełnić nazwy plików, możesz zrobić z tego swój jedyny backend:
Wydaje się to mało prawdopodobne, więc lepiej jest najpierw umieścić najczęściej używany backend, a następnie użyć jednej z wymienionych wcześniej opcji, aby przełączyć backend lub wywołać jedną z nazwy, gdy potrzebujesz czegoś innego.
Możesz także skonfigurować backend „grupowy”, który tworzy scalony zestaw kandydatów do ukończenia. Spróbuj tego, na przykład:
Określa pojedynczy backend, który scala kandydatów z trzech innych backendów. Daje to wyniki z punktu końcowego, dabbrev i systemu plików.
Za pomocą haków trybu można określić inny zestaw zaplecza dla różnych głównych trybów. Na przykład:
źródło