Posts

Showing posts with the label vim

Vim tagbar

Image
Tagbar pomaga wtedy gdy w module masz dużo kodu i jest ci trudno ogarnąć, co gdzie jest (np. po wcześniejszej osobie, która pisała kod). Jeżeli korzystasz z pathogen to instalacja jak się domyślasz jest banalna: cd ~/.vim/bundle git clone https://github.com/majutsushi/tagbar.git Dodatkowo musisz mieć w systemie Exuberant Ctags . Szybka instalacja pod Ubuntu: sudo apt-get install ctags W pliku .vimrc możesz jeszcze dodać: nmap <F8> :TagbarToggle<CR> Umożliwi ci to na szybki dostęp do Tagbar wciskając F8 . Tak to wygląda dla kodu pythona: Tagbar vim  Kilka przydatnych skrótów klawiszowych: enter/double click - przenosi Cię do taga, na który wskazałeś kursorem (na screenie widać, że przeniosło mnie do metody route ) s - sortowanie tagów według kolejności występowania lub według nazwy (domyślnie jest według kolejności występowania) p - przenosi do danego tagu, lecz kursor pozostaje w tagbarze -/+ - zwija/rozwija tagi, np. importy czy klasy =/* - ...

Vim i gitgutter

Image
Kilka dni temu trafiłem na plugin vim-gitgutter i postanowiłem go wypróbować. W wielkim skrócie plugin odpowiada za pokazywanie w którym miejscu w pliku dokonałeś zmian, coś jak git diff . Korzystam z pathogen , więc aby zainstalować plugin wklepałem: cd ~/.vim/bundle git clone git://github.com/airblade/vim-gitgutter.git I już można się bawić. Posiedziałem nad nim chwilę i naprawdę mi się spodobał, lecz musiałem wprowadzić kilka swoich poprawek :) Po pierwsze, wyłączyłem domyślne pokazywanie różnic, a zbindowałem sobie komendę GitGutterToggle pod <leader>gr . Dzięki temu jak chcę zobaczyć różnicę to wciskam ,gr (klawisz <leader> mam zbindowany pod ","), a jak chcę wyłączyć to wciskam znów to samo. Dodatkowo zbindowałem sobie komendy GitGutterNextHunk i GitGutterPrevHunk odpowiednio pod <leader>d oraz <leader>s . Mogę przez to w łatwy i szybki sposób poruszać się po pliku skacząc z jednej zmiany na drugą. Tak to wygląda w pliku .vimrc :...

VimFx - skróty z vima w ff

Image
VimFx oferuje możliwość używania skrótów z vima w przeglądarce firefox. Co mnie skusiło, aby go wypróbować? Mnogość opcji na którą składają się: szybkie wyłączenie dodatku na danej stronie ;) łatwe dodawanie stron za pomocą wyrażeń regularnych do blacklisty włączenie/wyłączenie każdego skrótu szybki help (wciskasz ? ) szukanie via Vim skakanie po tabach nawigacja po stronie Repo projektu na githubie: VimFx - znajdziesz tu od razu skróty klawiszowe.

Vim Commands dla Anki

Znalazłem ciekawy deck (flashcard?) dla Anki . Ukrywa się pod nazwą  Vim Commands . Codziennie po 5 nowych komend nikomu nie zaszkodzi. Gość ma jeszcze repo na githubie, więc zawsze można dodawać coś od siebie i dzielić się ze światem. Na start jest 239 komend. Jeżeli ustawisz sobie po 5 nowych komend dziennie, to po dwóch miesiącach powinieneś już sprawnie nimi operować.

Vim-snipmate i python

Image
Trafiłem ostatnio na dość ciekawy plugin do vima, a mianowicie na vim-snipmate . Jest to fork z repo snipmate.vim , które autor przestał rozwijać jakieś 3-4 lata temu. vim-snipmate Czym jest snipmate? Jest to plugin, który pomaga dopełniać  pisany przez ciebie kod. Przykładowo, wpisujesz def  lub cl , wciskasz <tab>  i plugin sam dalej tworzy funkcję czy klasę. Postanowiłem, że stworzę video i pokażę jak plugin się sprawdza przy pisaniu w pythonie. Bardzo mocno go polecam. Tym bardziej, że wspiera praktycznie każdy popularniejszy  format . Video Instalacja Zakładam, że używasz pathogen . Jeżeli nie, zajrzyj tutaj . Przy okazji polecam ten post , w którym opisuję praktycznie krok po kroku jak zrobić sobie Python IDE. cd ~/.vim/bundle git clone git://github.com/garbas/vim-snipmate.git git clone https://github.com/tomtom/tlib_vim.git git clone https://github.com/MarcWeber/vim-addon-mw-utils.git git clone https://github.com/honza/snipmate-snippets....

Powerline-bash, vim-powerline - zmiany

Image
Powerline-shell W listopadzie napisałem posta na temat powerline-bash . Warto wiedzieć, że repo zmieniło nazwę i jest teraz dostępne pod adresem powerline-shell . Całą dyskusję na temat zmiany nazwy można zobaczyć tutaj . Powerline Drugą dość ciekawą informacją jest to, iż prace na rozwojem vim-powerline zostały porzucone. Ale nie bój się! Plugin jest nadal dostępny, nie mniej jednak polecam przesiadkę na powerline . Oferuje to samo co vim-powerline, dodatkowo ma możliwość podpięcia również pod konsolę oraz co jest oczywiste będzie dalej rozwijany. Poniżej zamieszczam dwa screeny z obu skryptów. Najlepiej samemu przetestować i wybrać ten który najbardziej się spodoba. Osobiście korzystam z powerline-shell w konsoli, a z powerline w vimie. Jakoś powerline-shell jest dla mnie bardziej przejrzysty ;) powerline powerline-shell

Vim cheat sheet

Image
Jakiś czas temu natknąłem się w necie na dwie dość ciekawe ściągawki do vima. Warto by się z nimi zapoznać lub mieć niedaleko siebie podczas pracy. Kilka razy już mi się przydały. Tak się zastanawiam czy sobie jakiegoś własnego cheat sheet nie zrobić w formie plakatu i walnąć za monitorem ;). Klik w obrazek po więcej.

Zen Coding w vimie

Zdarza się, że muszę zajrzeć do szablonu z H a T ee M e L em i coś na szybko dorobić, zmienić czy wyrzucić. I tutaj przychodzi z pomocą  Zen Coding . Nie będę się o tym mocno rozpisywał, ponieważ w necie jest już mnóstwo postów/artykułów na ten temat. Zamiast tego obejrzyj sobie to sześciominutowe video: Okej, spodobało Ci się? Chcesz mieć to samo w vimie? Proszę bardzo, najpierw musisz zainstalować zencoding-vim : cd ~/.vim/bundle git clone https://github.com/mattn/zencoding-vim.git Zakładam oczywiście, że korzystasz z vim-pathogen (pisałem o tym tutaj ). I to tyle, nic więcej nie musisz konfigurować. Pod tym linkiem znajdziesz prosty tutorial pochodzący z tego repo z githuba. Natomiast tutaj są opisane selectory i aliasy. Jak chcesz już teraz zobaczyć, czy spodoba cię się Zen Coding to tutaj jest proste demo . Oczywiście, nie zawsze jest to jakoś mega wydajne, czasami lepiej skopiować podobny szablon i zmienić parę rzeczy, mimo to warto się z nim zaznajomić, ponieważ ...

Skrypt instalacyjny dla dotfiles

Postanowiłem dodać skrypt instalacyjny dla mojego repo dotfiles . Ustawiłem cztery opcje instalowania: wszystkie pliki tylko vim tylko bash tylko czcionki # instalacja wszystkich plików ./install.sh # (-f, --force) # tylko vim ./install.sh vim # tylko bash ./install.sh bash # tylko czcionki ./install.sh fonts O vima i acka musisz już sam zadbać. To samo się tyczy jeżeli chcesz używać jako colorscheme solarized (dark) w gnome-terminal. Ale wszystko opisałem w pliku README.md , więc nie masz czym się martwić.

Vim jako Python IDE

Image
Wstęp Trochę mi zajęło zabranie się za napisanie tego posta, ale oto jest. Mam nadzieję, że Ci się przyda. Post pisany trochę po to by utrwalić wiedzę, trochę po to, aby pomóc innym, którzy chcą spróbować Vima i trochę po to, by mieć coś ciekawego na tym blogu. Zacznę od tego dlaczego nie inne edytory. Wypróbowałem naprawdę mnóstwo różnych IDE do Pythona, zaczynając od Eclipse , poprzez PyCharm , Komodo , erci5 , Sublime Text 2 i wiele wiele innych, na Wingware kończąc. Wszystko z czego korzystałem po pewnym czasie albo i na początku "muliło", miało mnóstwo opcji z których nie skorzystałem i pewnie nie skorzystam nigdy w życiu, zaśmiecało mi system, dużo ważyło, etc. A odpalenie kilku instancji programu, tak aby można było porobić coś jeszcze na komputerze? Zapomnij. Dlatego zacząłem szukać czegoś lekkiego, czegoś co będę mógł szybko odpalić z terminala i od razu pracować, czegoś co będę mógł w łatwy sposób odpalić na innej maszynie, czegoś co jest darmowe, czegoś co...

Brak flagi xterm_clipboard w vimie pod ubuntu

Jeżeli pod Ubuntu zainstalowałeś vima poprzez sudo apt-get install vim  system zainstalował tobie tak naprawdę vim-tiny , który jest lekko okrojony. Np. nie ma ustawionej flagi xterm_clipboard , która bardzo się przydaje przy kopiowaniu. Możesz oczywiście skompilować vima z tą flagą albo wykonać polecenie sudo apt-get install vim-gnome lub vim-gtk , które zainstaluje rozszerzonego   vim 'a i zapewni ci między innymi ustawioną flagę xterm_clipboard . Nie musisz usuwać vim-tiny .

powerline-bash

Image
(Uwaga, zmieniła się nazwa repo powerline-bash, po więcej zapraszam tutaj ) Używasz vima? A używasz w nim  vim-powerline ? Jeśli tak, to czemu nie wstawić sobie powerline do konsoli? Używam tego od pewnego czasu i muszę przyznać, że jest bardzo ciekawym dodatkiem. W czym mi to tak naprawdę pomaga oprócz tego, że widzę aktualną gałąź na której pracuję? Jeżeli zmienię coś w którymś z plików, zmieni się również kolor gałęzi: To samo stanie się, jeżeli pójdzie coś nie tak przy wykonywanych operacjach na repo. Jeśli dodasz plik, który nie jest śledzony przez gita pojawi się "+": Gdy ścieżka do katalogu robi się zbyt długa, powerline zostaje przycięty: I jedna z ciekawszych rzeczy; jeśli lokalne repo różni się od "zdalnego" (nie wiem jak najodpowiedniej to przetłumaczyć na polski) to zostanę o tym poinformowany: Co od razu mówi mi, że przy pull'u dostanę 5 commitów :) Informacje o tym jak podpiąć skrypt pod konsolę znajdziesz tutaj: powerl...