2010-09-30 11 views
18

Zastanawiam się, czy istnieje jakieś narzędzie, takie jak OmniCppComplete dla C# (podpis metody pokazany w skrócie jest tym, co mnie najbardziej interesuje). Szukałem wszędzie bez skutku.Vim omnicompletion dla C#

Aktualizacja: Będę edytować głównie z terminala powłoki, więc proszę powstrzymać się od sugerowania alternatyw interfejsu GUI do Vima.

Odpowiedz

-2

To wydaje się być trochę nieaktualne. Możesz po prostu ściągnąć plik PHP omnicomplete (lub dowolny inny, ale wiem, że jest dostępny). Następnie zmień nazwy funkcji, klas, słów kluczowych itp., Aby były odpowiednikami C#. Dodaj go do katalogu wtyczek i prześlij wszystko, aby go użyć!

1

Może to być tylko obejście, ale możesz nacisnąć Ctrl + P, aby automatycznie uzupełnić każde słowo wpisane wcześniej w pliku (użyj Ctrl + N dla słowa wpisanego po aktualnej pozycji kursora).

4

Bardzo łatwe. Pobierz i zainstaluj Exuberant ctags (http://ctags.sourceforge.net/) (część dowolnej dystrybucji Linuksa działa nawet w systemie Windows).

W katalogu projektu to zrobić:

# ctags -R . 

który generuje plik o nazwie "tags".

Teraz uruchom twój vim w tym samym katalogu. Otwórz plik, korzystaj z OmniCompletion i innych rzeczy, które możesz wykonywać za pomocą tagów.

Nie należy, podczas gdy nie jest to idealne rozwiązanie (całkowicie ignoruje kontekst), daje co najmniej coś. Dużą zaletą jest to, że możesz zrobić to samo z każdym innym językiem, który obsługuje ctags (ponad 40 języków komputerowych). Możesz także przejść do definicji (funkcja, stała itd.). Czytaj: http://vim.wikia.com/wiki/Browsing_programs_with_tags