Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[PL] Jak napisać prosty plugin do VIMa w Pythonie

[PL] Jak napisać prosty plugin do VIMa w Pythonie

Łukasz Balcerzak

November 12, 2012
Tweet

More Decks by Łukasz Balcerzak

Other Decks in Programming

Transcript

  1. O mnie • Łukasz Balcerzak • [email protected] • github.com/lukaszb •

    bitbucket.org/lukaszb • @lbalcerzak Tuesday, November 13, 12
  2. Plan • Struktura plugin’ów VIM’a • Podstawowy skrypt .vim (klej)

    • Testowanie • Problemy Tuesday, November 13, 12
  3. Struktura • myplugin/ • myplugin/plugin/ • myplugin/plugin/myplugin/ <= pliki *.py

    • myplugin/plugin/myplugin.vim <= klej • myplugin/doc/myplugin.txt Tuesday, November 13, 12
  4. Struktura 2 • Taka struktura ułatwia innym użytkownikom używanie plugin’u

    • zazwyczaj wystarczy wrzucić do ~/.vim/ bundle/ Tuesday, November 13, 12
  5. Klej • Nawet najprostszy plugin musimy zacząć od pisania w

    ... vim scripting language Tuesday, November 13, 12
  6. + testy • Standardowo: - uruchamiamy vim’a - wpisujemy tekst/otwieramy

    bufor z przygotowanym tekstem - ustawiamy kursor w odpowiednim miejscu - odpalamy :MyPluginFunction() Tuesday, November 13, 12
  7. + testy • Ups... no ale to Python! Przecież testowanie

    jest łatwe i przyjemne! Tuesday, November 13, 12
  8. Problem? • Python3 • Większość pluginów jest już napisana ...

    • http://www.vim.org/scripts/index.php • http://vim-scripts.org/ Tuesday, November 13, 12