Edytory tekstu, choć może nie są najseksowniejszym tematem na świecie, są naprawdę ważne. Jednym z najpotężniejszych edytorów tekstu, a przez to jednym z najpopularniejszych, jest Vim (skrót od „Vi Improved”).
Chociaż Vim ma ostrą krzywą uczenia się (którą można pokonać godzinami spędzonymi na zabawie z interaktywnym samouczkiem Vima), i może być onieśmielający dla nowych użytkowników, programiści go uwielbiają. Dzieje się tak, ponieważ pozwala im być bardziej produktywnymi, a także dlatego, że można go bez końca dostosowywać do własnych potrzeb. Dokonuje się tego poprzez edycję pliku konfiguracyjnego Vima, znanego jako „dotfile”.
Potęga pliku dotfile
Plik dotfile jest niesamowicie potężny, i może kontrolować prawie każdą część doświadczenia Vima. Edycja twojego jest naprawdę prosta. Po pierwsze, musisz sprawdzić, czy rzeczywiście go masz. Możesz to zrobić uruchamiając:
cat ~/.vimrc
Jeśli nic tam nie ma, musisz go po prostu utworzyć:
touch ~/.vimrc
Teraz jesteś gotowy, aby rozpocząć dostosowywanie Vima. Aby to zrobić, musisz otworzyć go w swoim ulubionym edytorze tekstu. Może to być Vim, lub Nano, lub nawet Gedit. Byleby tylko był to edytor tekstu jawnego.
Plik Vim dotfile ma swój własny, wbudowany język programowania, zwany VimScript. To właśnie jego będziemy używać w dalszej części tego artykułu. Ale nie martw się. Jest on naprawdę prosty do zrozumienia. Abyś mógł zacząć, oto kilka przydatnych linii do dodania do twojego pliku konfiguracyjnego.
Handle Indentation For You
W zeszłym miesiącu opublikowałem artykuł o tym, jak pisać czysty, czytelny kod. Jedną z kwestii, które poruszyłem było to, aby zawsze unikać używania „miękkich tabulatorów”, ponieważ różne edytory tekstu interpretują je na różne sposoby i może to wprowadzić problemy w językach programowania, które są ścisłe co do wcięć, takich jak Ruby i Python.
Na szczęście, za pomocą kilku linii VimScript, możesz zamienić każdy tabulator w predefiniowaną liczbę spacji. Po prostu dodaj poniższe do swojego pliku Vim dotfile.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Użytkownicy Pythona powinni używać czterech spacji, zgodnie z zaleceniami standardu PEP-8. W przypadku innych języków najlepiej jest albo przeczytać odpowiedni przewodnik po stylach, albo użyć własnego osądu.
Możesz również ustawić automatyczne wcięcie, gdy jest to wymagane. Ponownie, po prostu dodaj następujące linie kodu do swojego pliku dotfile. Druga linia kodu zapewnia, że żadna linia nigdy nie może być dłuższa niż 80 znaków.
set autoindentset textwidth=80
Zmień Vima w wolny od rozproszenia uwagi edytor tekstu
Podczas gdy Vim jest świetnym edytorem tekstu dla programistów, jest również świetny dla tych, którzy chcą mieć uproszczone, konfigurowalne, ale wolne od rozproszenia uwagi środowisko do pisania.
Za pomocą kilku linii kodu można skonfigurować vima tak, aby przełączał się w tryb „edytora tekstu”, gdy jest to wymagane. Zmienia to sposób formatowania tekstu w edytorze i wprowadza takie rzeczy jak sprawdzanie pisowni.
Po pierwsze, utwórz funkcję o nazwie WordProcessorMode, i dołącz następujące linie kodu.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Następnie musisz określić, w jaki sposób będziesz ją aktywować. Poniższa linia kodu pozwala na utworzenie polecenia. W trybie poleceń, jeśli wywołasz „WP”, aktywuje to tryb edytora tekstu.
com! WP call WordProcessorMode()
Aby sprawdzić, czy to działa, otwórz nowy plik tekstowy w VIM i naciśnij escape. Następnie wpisz „WP”, i naciśnij enter. Następnie wpisz jakiś tekst, z kilkoma słowami celowo napisanymi niepoprawnie. Jeśli VIM podświetli je jako niepoprawne, wtedy wiesz, że zainstalowałeś go poprawnie.
Zainstaluj Vundle
Vundle jest menedżerem pakietów dla Vima, nie różniącym się zbytnio od menedżera pakietów Ubuntu. Pozwala on na rozszerzenie jego funkcjonalności, poprzez instalację pakietów innych firm. Wiele z nich jest skierowanych do programistów; inne są bardziej ogólnymi narzędziami produktywności.
Instalacja Vundle jest łatwa. Po pierwsze, będziesz musiał zainstalować system kontroli wersji Git. Jeśli jeszcze go nie masz, zainstaluj go. Polecenie na Ubuntu to:
sudo apt-get install git
Następnie, będziesz musiał sklonować repozytorium Vundle na swój lokalny komputer. Jest to łatwiejsze niż się wydaje. Wystarczy uruchomić poniższą komendę i pamiętać, że rozróżniana jest wielkość liter.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Następnie dodaj następujące linie do swojego pliku Vim dotfile.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Pomiędzy „Vundle#Begin()” i „Vundle#End()” jest miejsce, gdzie dodasz pakiety, które chcesz zainstalować. Jedynym wymaganym jest „VundleVim/Vundle.vim”, ale zdecydowałem się również zainstalować „L9” w celu zilustrowania jak instalować pakiety innych firm.
Gdy te linie zostały dodane do twojego pliku konfiguracyjnego Vima, musisz zrobić jeszcze jedną rzecz. Zamknij swój plik Vim dotfile, i otwórz nowy dokument tekstowy. W trybie poleceń, uruchom „:PluginInstall”.
Jeśli to zadziałało, będzie to wyglądało trochę tak.
Zmień jak to wygląda
Wiele edytorów tekstu (jak jeden z moich ulubionych – iA Writer) pozwala na przełączanie między ciemniejszym, „nocnym” trybem, a trybem dziennym. Vim nie jest wyjątkiem.
Aby zmienić schemat kolorów, po prostu dodaj „colorscheme” do swojego pliku dotfile, z motywem, którego chcesz użyć. Powinno to wyglądać tak.
colorscheme darkblue
Tutaj, używam „darkblue”, jak zasugerował Wyatt Andersen na Twitterze. Oczywiście, są dziesiątki do wyboru.
Aby sprawdzić, czy to zadziałało, otwórz ponownie Vima i potwierdź wizualnie.
Slap On Some SPF13
Jeśli nie czujesz się na tyle pewnie, by modyfikować Vim dotfile, jest prostszy sposób. SPF13 jest dystrybucją Vima, która jest fabrycznie wyposażona we wtyczki i modyfikacje plików dotfile, których potrzebujesz, aby być produktywnym programistą. Instalacja na Linuksie, FreeBSD i OS X jest niezwykle prosta. Wystarczy otworzyć terminal i uruchomić:
curl http://j.mp/spf13-vim3 -L -o - | sh
Następnie, pozwól mu zrobić to, co ma zrobić. Kiedy skończy, będziesz miał turbodoładowaną instalację Vima. Jeśli pracujesz w systemie Windows, przeczytaj instrukcje na stronie SPF13.
Użycie SPF13 nie powstrzymuje cię przed skonfigurowaniem Vima tak, jak chcesz, jednak. Po prostu edytuj plik kropkowy .vimrc zgodnie z wymaganiami.
Błędy się zdarzają
Warto zauważyć, że jeśli popełnisz błąd w swoim pliku kropkowym Vima, Vim da ci znać za pomocą pomocnych komunikatów debugowania.
Jeśli masz problemy z ich zrozumieniem, świetnym miejscem, aby poprosić o pomoc jest StackOverflow i Vim subreddit. Po prostu zwróć uwagę na tę prostą radę, aby zwiększyć szansę, że twoje pytanie otrzyma odpowiedź.
Over To You
Vim jest niezwykłym edytorem tekstu. Jedną z najlepszych rzeczy w nim jest to, że pozwala ci go skonfigurować do woli. Możesz również dodać funkcje z innych edytorów tekstu do Vima. Jeśli chcesz więcej inspiracji, gorąco polecam zapoznanie się z doskonałą książką Learn VimScript The Hard Way autorstwa Steve’a Losha.