w Signal Sciences używamy golang do prawie wszystkiego. Pomyślałem, że napiszę o mojej lokalnej konfiguracji Vima i robieniu go development z Vimem.
pisanie posta na blogu na Vimie jest nieco zniechęcające. Administratorzy systemu i Programiści od wielu lat debatują nad zaletami i niebezpieczeństwami Vima. Debata vim vs. emacs nadal trwa, ale teraz stała się jeszcze bardziej skomplikowana, ponieważ młodsi Programiści skupiają się na atomie. Atom to edytor wydany przez Github z wieloma wspaniałymi funkcjami, takimi jak wiązania vim.
Vim-Bootstrap
Zacznijmy od vim-bootstrap. Pozwala Ci wybrać języki, w których się rozwijasz (HTML, golang, ruby,…) i wersję Vima, której używasz. Po tych kilku podstawowych zaznaczeniach generuje .vimrc to działa. Przed użyciem vim-bootstrap próbowałem (najczęściej bezskutecznie) nadążać za wtyczkami Vima, ale teraz łatwo jest uzyskać w pełni działającą konfigurację Vima za pomocą kilku kliknięć.
Vim Bootstrap
generator, który zapewnia prostą metodę generowania .konfiguracja vimrc dla Vima.
konfiguracja, której używam, wywołuje API vim-bootstrap i pobiera konfigurację jako część instalacji. Więcej o tym później.
Vim-Go
drugim głównym komponentem mojej konfiguracji jest vim-go. W przeciwieństwie do innych języków z Vimem, w których często dodajesz szereg wtyczek, używanie Vima do programowania go to tylko dodanie jednej wtyczki do twojego .vimrc. Jest bardzo bogaty w funkcje. Podczas korzystania z vim-go zawsze byłem pewien, że ledwo zarysowuję powierzchnię. Okazało się, że miałem rację!
twórca vim-go Fatih Arslan stworzył niesamowity samouczek do nauki vim-go.
fatih/vim-go-tutorial
vim-go-tutorial – Tutorial dla vim-go
co jeszcze lepsze jest to, że wydał również film w zeszłym tygodniu, który przechodzi przez cały tutorial.
Gorąco polecam sprawdzenie obu tych i pracę przez samouczek. Jeśli w końcu za pomocą vim config, że robię, zobaczysz kilka modyfikacji, które Fatih Arslan zaleca. Jeśli naprawdę podoba Ci się moja osobista konfiguracja, możesz tweetować link do tego bloga wszystkim programistom go, których znasz!
to prowadzi mnie do rzeczywistej konfiguracji Vima.
Konfiguracja kontrolowana przez wersję
przechowuję konfigurację Vima wewnątrz repozytorium Github. Pomaga mi to stworzyć przenośny sposób na zabranie ze sobą mojej konfiguracji, a także upewnienie się, że zmiany są śledzone. Czasami vim-bootstrap zmienia rzeczy, które chcę sprawdzić, czasami chcę przetestować nową wtyczkę, ale przede wszystkim chcę przenośność i dziennik wszystkich zmian, które wprowadzam do mojej konfiguracji, więc nie muszę ich pamiętać.
wickett/wickett-vim
wickett-vim – konfiguracja Vima, której używam codziennie
aby rozpocząć korzystanie z wickett-vim, wystarczy sklonować repo i uruchomić make install.
instalacja robi kilka rzeczy, ale w szczególności łączy symbolicznie we wszystkich swoich konfiguracjach do katalogu domowego, a następnie uruchamia instalację wszystkich wtyczek.
co czyni go Twoim
w Twoim .katalog vim zobaczysz tam są dwa pliki z local w ich nazwie: vimrc. lokalne i vimrc.lokalne.paczki. W pliku Makefile znajduje się również fragment do aktualizacji. Przepływ pracy, którego lubię używać, to dodawanie moich zmian do vimrc.lokalne i vimrc.lokalne.paczki. Aby być na bieżąco z vim-bootstrap uruchamiam Make update co jakiś czas i używam git diff, aby sprawdzić jakie zmiany zostały wprowadzone i zobaczyć, czy chcę je zachować.
mam nadzieję, że to było interesujące i zapewnia kilka punktów startowych dla Twojej podróży za pomocą Vima. Nie mogę powiedzieć wystarczająco dobrych rzeczy o vim-bootstrap i vim-go. Daj mi znać, co myślisz.
zalecana lektura: the Ultimate Guide to Web Application and API Protection (WAAP)