Как создать критерии со сложным запросом в структуре Yii?

Недавно я полностью перешел на Vim для всех моих разработок Python / Django . Мне потребовалось много времени, чтобы настроить его до такой степени, как сегодня, и Бог знает, как мне было трудно найти помощь в отношении лучших плагинов vim, подходящих для разработки Python / Django.

Я решил спросить этот вопрос, чтобы люди вроде меня могли извлечь прямую пользу из вашего опыта: Вы создали идеальный редактор Python / Djangoish Vim? Опишите его нам (плагины, скрипты, индивидуальный .vimrc, цветовые схемы и т. Д.).

Спасибо

Моя конфигурация

Хорошо, это моя собственная конфигурация. на самом деле я решил создать простую конфигурацию Vim, чтобы я мог освоить небольшое количество плагинов, которые я выбрал для установки, вместо того, чтобы создавать большой стек плагинов, который я никогда не буду осваивать и использовать. Это список плагинов, которые я использую чаще всего:

  • NERDTree для управления файлами,
  • SnipMate , который является реализацией функции фрагментов TextMate,
  • Завершение кода обрабатывается с помощью Omnicompletion, которые по умолчанию входят в Vim,
  • Pydoc для интеграции документации Python в Vim,
  • TagList для просмотра исходного кода, очень полезны в больших файлах.
  • Скрипт Pyflakes для выделения кода Python на лету с предупреждениями

Также я создал файл python.vim в $ HOME / .vim / ftplugin /, содержащий этот скрипт, чтобы я мог запускать код Python из Vim просто запустив Shift + e:

" Execute file being edited with  + e:
map   :w:!/usr/bin/env python % 

Также я собрал несколько полезных настроек .vimrc:

set nocompatible    " use vim defaults
set number          " show line numbers
colorscheme desert
set tags=tags;$HOME/.vim/tags/ "recursively searches directory for 'tags' file
set expandtab       " tabs are converted to spac
set tabstop=4       " numbers of spaces of tab character
set shiftwidth=4    " numbers of spaces to (auto)indent
set showcmd         " display incomplete commands
set hlsearch        " highlight searches
set incsearch       " do incremental searching
set ruler           " show the cursor position all the time
set numberwidth=4   " line numbering takes up 5 spaces
set ignorecase      " ignore case when searching
set nowrap          " stop lines from wrapping
filetype plugin indent on " turn on the indent plugins
syntax on                 " syntax highlighing
" TagList Plugin Configuration
let Tlist_Ctags_Cmd='/usr/bin/ctags'       " point taglist to ctags
let Tlist_GainFocus_On_ToggleOpen = 1      " Focus on the taglist when its toggled
let Tlist_Close_On_Select = 1              " Close when something's selected
let Tlist_Use_Right_Window = 1             " Project uses the left window
let Tlist_File_Fold_Auto_Close = 1         " Close folds for inactive files
" Omnicompletion functions
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
au FileType py set expandtab
au FileType py set foldmethod=indent
map  :previous                  " map F2 to open previous buffer
map  :next                      " map F3 to open next buffer
map  :NERDTreeToggle            " map F4 to open NERDTree
map  :TlistToggle               " map F5 to toggle the Tag Listing
map                " taglist - map Ctrl-LeftArrow to jump to the method/property under your cursor
map               " taglist - map Ctrl-RhitArrow to jump back to your source code
map  :tabnext      " map Alt-RightArrow to jump to the next tab
map  :tabprevious   " map Alt-LeftArrow to jump to the previous tab

27
задан 5 revs 27 October 2010 в 11:22
поделиться