Jak mogę włączyć automatyczną pełną obsługę w Notepad ++?

93

Próbuję dodać proste podświetlanie składni i automatyczne uzupełnianie dla prostego języka skryptowego ...

W tym artykule dodałem podświetlanie składni

Teraz chcę wiedzieć, jak włączyć automatyczne uzupełnianie w Notepad ++ dla mojego niestandardowego języka. Czy ktoś wie, jak to zrobić?

Chathuranga Chandrasekara
źródło

Odpowiedzi:

41

Aby uzyskać podstawowe informacje o autouzupełnianiu, spójrz na pliki w formacie %ProgramFiles%\Notepad++\plugins\APIs. Jest to po prostu plik XML ze słowami kluczowymi w środku. Jeśli potrzebujesz wskazówek wywołania („podpowiedzi parametrów funkcji”), zapoznaj się z tymi instrukcjami .

Nigdy więcej nie znalazłem dokumentacji, ale cpp.xmlmam wskazówkę dotyczącą połączenia fopen, chociaż php.xmljest całkiem kompletna.

znak
źródło
8
Dokumentacja
autouzupełniania
Czy istnieje sposób, aby Notepad ++ mógł autouzupełnianie XML podczas korzystania ze schematu XML?
Sam Goldberg
3
Dokumentacja została ponownie przeniesiona: npp-wiki.tuxfamily.org/index.php?title=Auto_Completion - Również instrukcje dotyczące tworzenia plików autouzupełniania
AgentRev
@AgentRev Linki są znowu martwe.
Ray
111

Link udostępniony przez Marka już nie działa, ale możesz przejść do:

Notpad ++ 6.6.9

  • Ustawienia -> Preferencje -> Automatyczne uzupełnianie -> Włącz automatyczne uzupełnianie przy każdym wejściu.

Uważam to jednak za bardzo irytujące, ponieważ zawsze pojawia się duży blok autouzupełniania i chciałbym po prostu zobaczyć autouzupełnianie, gdy naciskam tabulację lub kombinację klawiszy. Jednak jestem całkiem nowy w Notepad ++. Jeśli znasz taką kombinację klawiszy, prosimy o odpowiedź. Znalazłem to pytanie przez Google, więc zawsze możemy pomóc innym.wprowadź opis obrazu tutaj

Dennis
źródło
33
Wyłącz go i użyj zamiast tego Ctrl+Enterdla swojego kodu i Ctrl+Spacejęzyka. Wydaje się, że ustawienie jest właśnie do automatycznego wyświetlania tego bloku |
n611x007
1
Technika naxa jest tym, czego szukałem, a nie skomplikowanymi innymi odpowiedziami. idealny! Nie mogę uwierzyć, że tego nie używałem :)
Bobby
3
Naxa - czy możesz zamienić swój komentarz w odpowiedź? Głosowałbym za to!
Danny Staple
20

Iść do

Ustawienia -> Preferencje -> Kopia zapasowa / Autouzupełnianie

  • Zaznacz opcję Włącz automatyczne uzupełnianie dla każdego wejścia . Domyślnie zaznaczony jest przycisk opcji uzupełniania funkcji , który uzupełni nazwę powiązanej funkcji podczas wpisywania. Ale kiedy edytujesz coś innego niż kod, możesz sprawdzić uzupełnianie słów .

  • Sprawdź podpowiedź Parametry funkcji na wejściu , jeśli trudno jest zapamiętać parametry funkcji i ich kolejność.


źródło
7

Autouzupełnianie w Notepad ++ jest tak proste, jak naciśnięcie Ctrl+ Enterlub Ctrl+ Spacew interfejsie.

Ctrl+ Enter- takie proste!

Dla wielu osób będzie to lepsze niż autouzupełnianie wszystkiego.

Dave Hilditch
źródło
0

Możesz także dodać własną sugestię.

Otwórz tę ścieżkę:

C:\Program Files\Notepad++\plugins\APIs

I otwórz plik XML języka, taki jak php.xml. Załóżmy, że chciałbyś dodać addcslashes , więc po prostu dodaj ten kod XML.

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>
Rinku
źródło
0

To bardzo łatwe:

  1. Znajdź plik XML ze słowami kluczowymi Unity
  2. Kopiuj tylko wiersze z „<KeyWord name =” ...... ”/>”
  3. Przejdź do C: \ Program Files \ Notepad ++ \ plugins \ APIs i znajdź na przykład cs.xml
  4. Wklej to, co skopiowałeś w 1., ale uważaj: nie usuwaj żadnej z jego linii cs.xml
  5. Zapisz plik i ciesz się autouzupełnianiem :)
Tuncay Molla
źródło