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ć?

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.


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


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ść.


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.



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>

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 :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.