Słyszałem o Neovimie ; czym różni się od Vima? Wszystkie punkty na stronie głównej to tylko zmiany architektoniczne „pod maską”. Jako użytkownik, jaka jest dla mnie różnica?
Słyszałem o Neovimie ; czym różni się od Vima? Wszystkie punkty na stronie głównej to tylko zmiany architektoniczne „pod maską”. Jako użytkownik, jaka jest dla mnie różnica?
Odpowiedzi:
Tak jak opisuje strona główna neovim, celem neovim jest utorowanie drogi dla lepszego i bardziej otwartego projektu społecznościowego opartego na otwartym kodzie źródłowym.
Zmiany architektoniczne nie tylko przyniosą większą stabilność i poprawią wydajność vima, ale sprawią, że kod będzie łatwiejszy w utrzymaniu i nieznacznie zmniejszy barierę wejścia dla każdego, kto jest zainteresowany.
Jedna z kluczowych zmian obejmuje również podstawową funkcję dostępu do wykonywania zadań / zadań asynchronicznie w vimie, która od dawna jest jedną z najbardziej pożądanych funkcji vim. Może to pomóc jeszcze bardziej poprawić wydajność vima, zwłaszcza że vim nie będzie musiał blokować się, gdy zadanie w tle coś robi.
Jako użytkownik vima niewiele może się zmienić, poza tym, że neovim powinien rozwijać się jako oprogramowanie znacznie szybciej (naprawiać problemy, dodawać funkcje) w porównaniu do standardowego vima i że na dłuższą metę będzie miał znacznie lepszą wydajność.
Zwracam się konkretnie do:
Dlaczego miałoby mnie to obchodzić? Jako użytkownik, jaka jest dla mnie różnica?
Najbardziej ekscytujące mnie jako użytkownika Vima są nowe rodzaje wtyczek, integracji i interfejsów, które zostaną włączone przez zmiany pod maską Neovima.
Z biegiem czasu zaczniesz widzieć naprawdę imponujące wtyczki i programy, które działają z Neovimem, ale nie z Vimem. Istnieje lista wtyczek specyficznych dla Neovim: tutaj w githubie neovim .
Nie wiem, jak to jest aktualne, ale cieszę się, że rośnie, gdy otrzymujemy więcej narzędzi, dzięki którym kodowanie jest wydajniejsze i przyjemniejsze.
Moim ulubionym dodatkiem, który Neovim wprowadza do stołu, jest tryb terminalowy. Możesz teraz podzielić okno Neovim i emulować terminal po jednej stronie, a edytować plik po drugiej stronie! Podejrzewam, że mógłbyś teraz nawet uruchomić Neovim w sobie, na wypadek, gdybyś naprawdę chciał to zrobić.
Posiadanie wtyczek asynchronicznych również będzie wkrótce bardzo przydatne; oznacza to, że w końcu jesteśmy w stanie naprawdę dobrze uzupełnić kod, po zaledwie 40 latach oczekiwania!
Neovim ma również lepszą obsługę myszy niż Vim.
set mouse=a
linią w vimrc od dłuższego czasu
Dwa punkty, które nie zostały jeszcze uwzględnione przez inne odpowiedzi i mogą być interesujące dla użytkownika, a nawet nowych użytkowników bez (lub z małym) pliku konfiguracyjnego:
$EDITOR
.