Tryb firmowy to struktura uzupełniania tekstu dla Emacsa. Nazwa oznacza „ukończ wszystko”. Używa podłączanych backendów i front-endów do pobierania i wyświetlania kandydatów do ukończenia.
Wydaje się, że istnieją dwa główne rozszerzenia autouzupełniania dla emacsa: autouzupełnianie i tryb firmowy. Jakie są praktyczne różnice między nimi i kiedy chciałbym używać jednego nad drugim? Ponadto, czy są ze sobą kompatybilne?
Domyślnie tryb firmowy wydaje się przekształcać każdą prognozę na małe litery. Na przykład: HelloWorldOfGoo HelloWorldOfEmacs -> Hell [Helloworldofgoo] //Company prediction [Helloworldofemacs] Nie jest to zbyt praktyczne w przypadku języków programowania, w których rozróżniana jest wielkość liter, bez specjalnego zaplecza. Jak ustawić rozróżnianie wielkości liter w trybie firmowym?
Podczas używania ReSharper w Visual Studio symbole mogą być automatycznie uzupełniane przy użyciu dopasowania rozmytego zamiast dopasowania przedrostka. Na przykład, jeśli szukam funkcji o nazwie DoSomethingAmazingmógłbym napisać DoSoAmi byłoby spróbować poszerzyć moje zapytanie, aby dopasować wszystkie symbole zawierające Do, Soi Amgdzieś w ich imieniu. Kolejny przykład można znaleźć w poniższym …
W emacs, powiedzmy, używam "elisp"yasnippet, aby rozszerzyć blok lisp w trybie org. Ale zanim go przedłużę, najpierw uruchamiane jest towarzystwo, co daje mi menu jak "1. elisp1, 2. elisp2"bez opcji "elisp". Teraz, jeśli tabużyję rozszerzenia yasnippet, zawsze denerwuje mnie to, że "elisp1"zawsze najpierw pojawia się na ekranie. "1"Najpierw muszę usunąć …
Podczas korzystania z niestandardowych companybackendów company-completenie zwraca żadnych ukończeń z powodu źle działającego backendu. W takich przypadkach dobrze byłoby wiedzieć, który backend firmy został użyty do wygenerowania listy zakończeń. Jak uzyskać te informacje po company-completewywołaniu?
company-ispellmożesz uzupełnić słowo w punkcie, ale co, jeśli chcesz użyć Firma, aby wyświetlić listę możliwych poprawek pisowni? Jako dodatkowy bonus, czy jest jakiś sposób na zintegrowanie tego z Flyspell?
Korzystam z pakietów Tryb firmowy i Yasnippet. Kiedy piszę w buforze, otrzymuję sugestie autouzupełniania od firmy. W przypadku Yasnippet mam katalog zawierający fragmenty. W tym katalogu mam na przykład plik foo.yasnippet. Kiedy piszę foow buforze i naciskam Tab, pojawia się wyskakujące menu dla yasnippets, które mogę wybrać, który fragment ( …
Często chcę przejść do nowej linii, gdy wyświetla się sugestia trybu firmowego. Jak skonfigurować tryb firmowy, aby tylko klawisz tabulacji wyzwalał zakończenie?
Ustawiać: Wersja GUI GNU Emacs 25.0.50.1 (x86_64-w64-mingw32) z dnia 2015-07-25 na KAEL Kompilacja z EmacsW64. , przy użyciu najnowszej wersji MELPA Windows 7 x64 bit. Sytuacja: Na przykład piszę w buforze fobarsentencji. A potem rozpocznij nowy wiersz poniżej i pisząc fooba, spodziewałem się, że dostanę foobarsentencesugestię z okna wyskakującego okna …
Semantic wydaje się być w stanie to zrobić, ale nie mogę tego zrobić tak, jak bym tego oczekiwał. Na przykład, jeśli ja #include "Type.h"i deklaruję Type t, użycie semantic-complete-analyze-inlinekiedy punkt jest po t.konsekwentnie daje mi błąd Nie można znaleźć typów dla `Type t ' zamiast dawać mi wszystkich publicznych (lub …
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 …
I nie podoba mi się domyślnie M-ni M-pkluczy do company-select-next, a company-select-previouswięc zastanawiałem się, czy to możliwe, aby przemapować tych, C-na C-pbez wpływu mapowania gdy etykietka firmy nie jest aktywne.
Mam od niedawna auto-complete-modesię company-modei zabawy. Ostatnio musiałem napisać kod Emacsa Lispa. Zaczynam pisać moją funkcję, pokazani są kandydaci do ukończenia, naciskam F1i dokumentacja otwiera się w innym buforze. Chciałbym przeskoczyć do bufora dokumentacji , ale podczas pisania C-x osię zamyka. Jakaś wskazówka?
Powiedzmy, że współpracujemy z Pythonem (lub Matlabem) z firmą. Bez gorszego procesu firma przekazuje to Completion needs an inferior Python process running Jednak oczywistym rozwiązaniem jest automatyczne uruchomienie gorszego procesu (add-hook 'python-mode 'run-python) uruchamiałby nowy proces python za każdym razem, gdy otwieram plik .py (staje się to droższe w Matlabie) …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.