Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2012 12:34:34

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

Доброго времени суток!
Есть следующие исходные данные: vim 7.3, ОС - winXP.
Собственно, что нужно:
• подсветка синтаксиса (собственно, есть из коробки)
• автоотступы (аналогично)
• удобная система комментирования (tComment) - вроде ничего
• автодополнения (поставил только pythoncomplete.vim по Ctrl-X+Ctrl-O нормально работает. Поставил еще supertab, но он в методах к классам что-то много лишнего и явно постороннего добавляет)
• просмотр списка объектов (функций, классов) (поставил tagbar + ctags, конечно)
• просмотр списка скриптов в папке/проекте (поставил project)
• запуск скрипта из IDE (???)
• запуск консоли Python из IDE, не запуская макрос (???)
• желательно, в режиме отладки при выпадении об ошибках - одним щелчком на ошибке попадать в то место кода, где она была вызвана (???)
Подскажите, пожалуйста, какие плагины использовать для недостающей функциональности?
Попробовал скачать vimpdb, однако он чего-то не работает.



Отредактировано (Янв. 24, 2012 12:35:04)

Офлайн

#2 Янв. 24, 2012 15:24:42

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

Dr.Livsi
• запуск скрипта из IDE (???)
у меня так (кусок .vimrc):
imap <special><F5> <ESC>:w\|!python %<CR>
nmap <F5> :w\|!python %<CR>

Офлайн

#3 Янв. 24, 2012 19:57:51

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

s0rg
Dr.Livsi
• запуск скрипта из IDE (???)
у меня так (кусок .vimrc):
imap <special><F5> <ESC>:w\|!python %<CR>
nmap <F5> :w\|!python %<CR>
Отлично, сработало! Большое спасибо!



Офлайн

#4 Янв. 24, 2012 19:59:43

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

собственно, еще есть такая проблема: под виндой project работает нормально, однако под ubunt-ой при создании проекта не видит поддиректории. С чем это может быть связано?



Отредактировано (Янв. 25, 2012 07:46:27)

Офлайн

#5 Янв. 25, 2012 15:28:22

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

косячно работают автоотступы (мне не нужно, что бы вообще где-либо ставил табы - только пробелы). Часто бывает, что в vim-e отображается нормально, но при этом выдает ошибку - не правильно расставленные отступы (открываешь в IDLE - действительно, отступы расставлены не правильно)



Отредактировано (Янв. 25, 2012 23:26:44)

Офлайн

#6 Янв. 30, 2012 09:46:18

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

вроде разобрался с автоотступами: убрал set tabstop и set smarttab, оставил set softtabstop.
Добавляю сниппеты в SnippetsEmu. Добавляю через файл vimfiles\bundle\snippy_bundles\after\ftplugin\python_snippets.vim.
И есть вопрос. Быть может, кто-нибудь поможет.
Вопрос следующий, как сделать так, что бы если значение какого-то параметра в сниппетах пропускается - то и сам параметр убирался в процессе заполнения сниппета. Т.е. вот сниппет:

exec "Snippet grid grid(row=".st."row".et.", column=".st."column".et.
\", rowspan=".st."rowspan".et.", columnspan=".st."colspan".et.
\", padx=".st."padx".et.", pady".st."pady".et.
\", sticky='".st."sticky".et."')<CR>".st.e
Когда щелкаю заполнение сниппета выпадают параметры: row, column, rowspan, columnspan, padx, pady, sticky. При этом rowspan и columnspan используются не часто. Хотелось бы что бы сами параметры при их пропуске удалялись.



Офлайн

#7 Окт. 10, 2012 19:55:06

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

Вопрос пользователям vim. Как можно полностью отключить tab-ы?



Офлайн

#8 Окт. 10, 2012 22:36:47

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

Dr.Livsi
Вопрос пользователям vim. Как можно полностью отключить tab-ы?

set tabstop=2
set shiftwidth=2
set expandtab # заменяет табы на пробелы
set smarttab
set autoindent
set smartindent

Офлайн

#9 Окт. 12, 2012 17:31:59

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

adray
Dr.Livsi
Вопрос пользователям vim. Как можно полностью отключить tab-ы?

set tabstop=2
set shiftwidth=2
set expandtab # заменяет табы на пробелы
set smarttab
set autoindent
set smartindent
нужно добавить все эти строки в vimrc?



Офлайн

#10 Окт. 12, 2012 18:05:18

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

vim в качестве IDE для python

Dr.Livsi
нужно добавить все эти строки в vimrc?

Да. Первые три точно, остальные тоже не помешают. Точнее сказать не могу - давно перешел на emacs

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version