Wstęp

Wstęp

Oczywiście nie mielibyśmy tego inaczej: chcieliśmy być uczciwi, jak obiecano, więc oto artykuł vim, który jest odpowiednikiem naszego ostatniego, jak uczynić redaktora idealnego środowiska programowania. Musisz więc mieć następujący profil, aby ten artykuł był dla Ciebie naprawdę przydatny: znasz swoje droga do programowania, więc później wiesz, co chcesz w edytorze, a także znasz swoją drogę wokół Vima, najlepiej bardziej niż to, co my rozmawiałem w artykule poświęconym. Jeśli przeczytasz artykuł dostosowywania EMACS, masz już dobry pomysł na to, w jaki sposób ten artykuł będzie ustrukturyzowany. Jeśli zostałeś skierowany tutaj z innych, oto, co zrobimy: weźmiemy popularny język programowania (pozwolenie na przestrzeń) i pokażemy, jak ulepszyć VIM, aby stał się bardziej odpowiedni do kodowania w tym języku.

Języki

Chociaż VIM jest napisane całkowicie w C, jest coś o nazwie Vimscript, które sprawia, że ​​tworzenie/edycja ustawień, coś w rodzaju ELISP w EMACS, chociaż jest to luźne porównanie. Pamiętaj, że o czymkolwiek będzie rozmawiane tylko O vim. Nie BSD VI, a nie rozszerzenie VI dla innego edytora, tylko vim. To dlatego, że chociaż możesz nauczyć się podstaw, powiedzmy, NVI, rzeczy, które nas interesują (ponieważ już znasz podstawy) będą działać tylko na VIM. Oczywiście niektóre najnowsze wersję, nie starsze niż 7.3.X. Wiele rzeczy prawdopodobnie zadziała na 7.X, a może nawet 6.x, ale nie ma gwarancji.

Tak jak poprzednio, niewielka rada: chociaż wpływa na to osobiste preferencje, doświadczenie twierdzi, że działa; Mianowicie, zainstaluj skrypty/dodatki/schematy kolorów bezpośrednio ze źródła, niezależnie od tego, czy oferuje go również dystrybucja. To dlatego, że wielu opiekunów ma tendencję do pakowania rzeczy w odniesieniu do swoich osobistych preferencji, które mogą być zgodne z twoją. Instalowanie takich dodatków jest tak proste, jak skopiowanie pliku do lokalizacji, nic więcej. I dla Twojej wygody i tak powiemy, jak zainstalować za pośrednictwem menedżera pakietów.

W tym momencie dostępne dla mnie dystrybucje to Debian, Fedora, Gentoo i Arch. Wyszukam słowo kluczowe „vim” na każdym z nich i dam ci porady i wskazówki dotyczące tego, co możesz zainstalować, a następnie pójdziemy specyficzne dla języka.

Ogólne dodatki na Linux

Zacznę od mojej instalacji testowania Debiana, która zawiera kilka dodatków dla różnych języków, w tym Perl, Tex, Lua, Python lub Ruby. Istnieje również Manager Addon, który został stworzony, aby pomóc… Zarządzaj dodatkami vim. Zainstaluj to, czego myślisz, że potrzebujesz, w zależności od tego, nad czym pracujesz, zauważając, że w Debian składnia dla nazw takich pakietów jest coś takiego jak „Vim-$ Language”. Możesz także zainstalować „vim-scripts”, który pakuje przydatne skrypty dostarczone przez vim w drzewie źródłowym w katalogu wykonawczym. Te pliki mają .rozszerzenie vim i są napisane w Vimscript. Więcej o tym później.

Jeśli używasz Arch, upewnij się, że masz włączone repozytorium społeczności. Jeśli nie, edytuj /itp. /Pacman.konflikt i pocukaj, a następnie zaktualizuj o -syu. Powodem, dla którego tak naprawdę sugeruję, jest to, że wydaje się, że istnieje tutaj wiele interesujących narzędzi związanych z VIM. Pewne zalecenia to: Vim-Plugins (wyszukiwanie go z Pacmanem wymienia indywidualną zawartość), Vim-Align, Vim-Pastie, Vim-Supertab lub Vim-Timestamp.

W repozytoriach Fedory (używana wersja to 17) oferuje kilka interesujących dodatków. Niektóre z nich byłyby fluxBox-VIM-Syntax, dla plików konfiguracyjnych FluxBox, GlusterFS-VIM, Vim-Clustershell, Vim-Nerdtree lub UZBL-VIM. Jak mogłem to zrozumieć, ulepszona funkcjonalność w formie binarnej jest wymieniona w formie „vim-”, podczas gdy pliki składniowe są nazwane odwrotnie, takie jak „-vim”.

Gentoo jest znany obok Debiana, ma zamożne repozytoria. Należy to zauważyć w naszym wyszukiwaniu, a oto kilka interesujących pakietów, w zależności od twoich preferencji: VIM-R (dla R Development), Vimpress do zarządzania blogami WordPress lub Zencoding-Vim dla programistów HTML/CSS. Oczywiście nie powtórzyłem wtyczek, które już opisałem, więc nie myśl, że są to jedyne trzy dodatki w Gentoo. Podsumowując, staje się oczywiste, że możesz, tak jak możesz z EMACS, uczynić vim IDE i jedynym narzędziem do użycia podczas programowania.

C/c++

Nie chcę powtarzać pomysłu, który opisałem ostatnim razem: wszystko zależy od stylu kodowania, czy go wybrałeś, czy musiałeś. Do tej pory wiesz, że polecenia Vim Colon zaczynają się od : w trybie poleceń, a ustawienia znajdują się w ~/.VIMRC i można go tam dodać za pomocą dokładnie tej samej składni, bez okrężnicy. Więc na przykład, jeśli chcę tymczasowo ustawić TabStop na osiem przestrzeni, mogę wydać : ustaw TabStop = 8, lub dodaj to ustawienie na stałe do ~/.vimrc w ten sposób:

echo "Ustaw tabstop = 8" >> ~//.VIMRC 

Ogólnie rzecz biorąc, użytkownicy VI (m) lubią to prosto. Właśnie dlatego polecenia okrężnicy są prostsze, a zatem używa podświetlania składni. VIM ma już ten obiekt dla programistów C/C ++, musisz tylko o tym powiedzieć. To znowu odzwierciedlenie filozofii UNIX: masz wiele udogodnień, ale musisz je wyraźnie włączyć. Używać Włącz składnię Aby włączyć podświetlenie składni, lub Składnia na Jeśli chcesz zachować ustawienia kolorów. Więcej na ten temat i jak napisać własny plik składniowy, można łatwo znaleźć. Wracając trochę do odstępów i wgłębienia, najlepiej wiesz o Vim Wiki, który, podobnie jak równoważny Emacs, ma wiele informacji. I mam na myśli dużo.

Istnieje różnica między TabStop a ShiftWidth: podczas gdy TabStop ustawia liczbę spacji wstawionych po naciśnięciu klawisza TAB, ShiftWidth ustawia liczbę przestrzeni, które należy wstawić podczas wcięcia kodu. Ponadto, jeśli chcesz, aby VIM wstawił X Spaces Po naciśnięciu Tab, ustaw expandtab, inaczej użyj noexpandtab. Komentarze są w ten sposób wprowadzane:

Ustaw ShiftWidth = 8 "ustawia szerokość zmiany biegów na osiem znów" i jest to komentarz do samego linii 

Podobnie jak w EMACS, jeśli twój styl kodowania jest (lub musi być) taki, który wkłada otwierający klamra po IF, While lub cokolwiek innego, nie musisz niczego zmieniać.

SQL

Znaleźliśmy jakiś plik składni SQL, ale wydaje się, że koncentruje się on na Oracle 9i. Możesz go zainstalować, po prostu kopiując w ~/.VIM/Składnia . Dobrym pomysłem jest przeglądanie sekcji Skrypty witryny VIM, ponieważ zawsze możesz znaleźć nowy motyw kolorystyczny, który możesz lubić lub skrypt, który może być przydatny. Trochę wyszukiwania na wspomnianej stronie sprawiło, że wiele wyników SQL, niektóre z nich nawet obsługują więcej dialektów SQL, takich jak Sybase lub MS. Ponieważ jest to SQL, możesz użyć tych do pisania kodu dla innych RDBM, o ile wspomniany kod nie ma określonych konstrukcji, których wtyczka nie rozumie. Skrypt SQL bardziej zorientowany na rozwiązania bazy danych OSS można pobrać również ze strony Scripts.

Inne języki

Chciałem sprawdzić, czy jeszcze mniej znane/używane języki mają odpowiedni skrypt na stronie VIM, więc szukałem Coldfusion, Cobol i Ada. To nie jest narzucanie tych języków, ale na pewno nie są to najpopularniejsze. Zgadnij co? Znalazłem skrypt składniowy dla każdego z nich. Właśnie dlatego myślałem, że kontynuowanie innych języków byłoby zbędne: chodzi o pobieranie .plik vim do lokalizacji może nie być ~/vim/scenariusze, jak niektórzy sugerują ~/.vim/ftplugin lub ~/.vim/wcięcie/i zacznij kodować. Nawiasem mówiąc, każda strona wtyczki ma sekcję, w której mówi, gdzie umieścić plik, aby go użyć. Ale lokalizacja nie jest obowiązkowa, jest podany przez cel pliku, e.G. Wgłębienie vs składnia. Pamiętaj, aby mieć Wtyczka fileType włączona w twoim ~/.VIMRC, aby edytor ładował plik składniowy w zależności od rozszerzenia pliku (.C, .php, .HTML i tak dalej). Aby zobaczyć w jakich katalogach Vim szuka wtyczek, wpisz : Ustaw ścieżkę runtimePath?, A jeśli chcesz dodać nową lokalizację, użyj operatora +=.

Schematy kolorów

Jest to zasada, która wydaje się oczywista, ale i tak to powiem: jeśli nie masz katalogu w ~//.vim, który jest niezbędny do zainstalowania .plik vim, po prostu go utwórz. Utwórz katalog kolorów w ~/.vim, pobierz preferowane schematy kolorów, zauważając, że większość z nich ma zrzuty ekranu i wpisz : nazwa ColoSrcheme.krzepa. Od Ciebie zależy, jak uzyskać VIM do użycia różnych schematów dla różnych języków. Jeśli wybrałeś motyw, powiedzmy, o nazwie „jądro”, dodaj to do swojego ~//.VIMRC: Kernel kolorów. Nie musisz używać .Sufiks vim.

Wniosek

Chociaż różni się od projektowania i filozofii, dwaj główni redaktorzy, których użytkownicy GNU/Linux mają do dyspozycji, tworzą konfigurowalne środowiska dla wielu różnych zadań, oprócz programowania. Możesz tworzyć własne pliki składniowe nie tylko dla języków programowania, ale także dla plików konfiguracyjnych, chociaż byłoby to bardziej ćwiczenie niż problem praktyczny.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak korzystać z ADB Android Debug Bridge do zarządzania Androidem…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Ubuntu 20.04 Przewodnik
  • Jak wycofać aktualizacje Pacman w Arch Linux
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Hung Linux System? Jak uciec do wiersza poleceń i…