slav0nic's blog

Заметки о python, linux и других занимательных вещах

vim7 для питонщика

Никак не мог найти терпимый редактор под linux, чтоб можно было удобно кодить на python.
Kate — несерьёзно; emacs- толстовато; komodo, spe, eric — много лишних кнопок и зачастую не удобно выполнять код %) vim7 — имхо, самое оно! (scite тоже ничего, но дописывать С плагин подсветки .ру неохота) В 7 версии появились табы, автодополнения, spell-check и тп

  1. собираем vim7 c www.vim.org .Врубаем всё по максимуму, из feature интересная штука folding (сворачивание/разворачивание блоков кода), её я включить забыл В)

  2. Плагин для подсветки питоне не совсем хорош, поэтому советую поддержать отечественного разработчика и поставить с hlabs.spb.ru/vim/python.vim и кидаем в syntax/ , смело затирая стандартную версию.

  3. Для просмотра иерархии кода (классы, ф-ции) ставим taglist кидаем в папку plugin

  4. для питона у меня такой конфиг
    [slav0nic@r00t] slav0nic $ cat .gvimrc

       syntax enable
       "set spell  "кому нравится — может раскомментить)
       set foldmethod=syntax   
       set foldenable        "включение folding'a (если он был выбран при компиляции)
       set nocompatible 
       set et
       set sw=4
       set smarttab
       set bs=2 "без этого backspace не рабоатет =\
       set sm! "подсветка парных элементов (скобок и тп)
       let pythonhighlightall=1   "для максимально полной подсветки файла
       imap <special> <F5> <ESC>:w\|!python %<CR> "F5 — запуск файла в режиме редактирования
       nmap <F5> :w\|!python %<CR>                                 "-//- в режиме команд
       nmap <F8> :TlistOpen<CR>        "F8 -вызов taglist
       set number                                  "нумерация строк
       filetype plugin on 
       filetype indent on
       colors desert                                "тема
       

если темы desert нет — качаем desert и кидаем в ~/.gvim/color/ В vim7 добавили автодополнение, читаем :help omnifunc, работает по нажатию ctrl+x затем ctrl+o после '.' И вот чего получилось (запущен taglist) и показано автодополнение:

web.py