LINUX.ORG.RU

Vim как средство разработки на Python


0

0

В мини-статье описывается процесс настройки вима для более удобной разработки приложений на языке Питон.
Оценки и советы, особенно Питон программистов, приветствуются.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Гараздо лучше - "Python как средство разбработки для Vim"!

theos ★★★
()

>Итак, для начала надо определиться - чего мы хотим добится от Вима в качестве _срады_ для разработки

опечатка в статье

alt0v14 ★★★
()

отличная статья! в закладки!

anonymous
()
Ответ на: комментарий от vit122

>Для простеньких вещей есть vi, а vim - не нужен.

Ты наверное тупой, ибо vi уже как сто лет не существует и команда vi всего лишь вызывает ViM с обрезанным функционалом.

anonymous
()
Ответ на: комментарий от yk4ever

>> Используйте уже, наконец, SciTE.

Кстати да, хорошая чтка, но что-то версия 1.72 в дебиане валилась при открытии файла.

anonymous
()

если в eclipse поставить vi-plugin, то даже можно уже работать. но всё-равно, eclipse ещё более bloatware, чем emacs...

anonymous
()

Emacs всем хорош, но редактор там невозможно идиотский. Особенно когда насидишься в vim.

С другой стороны vim всем хорош, но кроме редактора там ничего дельного нет, елементрано gdb чтобы прикрутить, надо очень долго трахаться (или использовать claws) и даже sokoban в виме меня не возбуждает... И с LaTeX-ом он плохо дружит... хотя это уже на любителя.... но в emacs потдержка куда лучще.

Вообщем надо из скрестить....

Хотя к чему это все я... ну да! Зачем python если есть ruby?

ASM ★★
()
Ответ на: комментарий от ASM

>Emacs всем хорош, но редактор там невозможно идиотский. Особенно когда насидишься в vim.

То есть два режима "портить и бибикать" - это хорошо, а нормальный редактор - это идиотизм?

vit122
()
Ответ на: комментарий от vit122

Ну для неосиливших наверно два режима, причем выйти они оттуда самостоятельно наврядли смогут :)

pento ★★★★★
() автор топика
Ответ на: комментарий от pento

>Ну для неосиливших наверно два режима, причем выйти они оттуда самостоятельно наврядли смогут :)

Гордиться этими двумя режимами могут только красноглазики - освоили их, значит крутые %) Это и есть главная проблема vim - модальность ;-)

vit122
()
Ответ на: комментарий от alt0v14

> эклипс штука навороченная, нужен ли он для написания простенького приложения...

Кто сказал что на Питоне только простые приложения пишутся? У нас 5.000 модулей в проекте на нём.

anonymous
()
Ответ на: комментарий от vit122

> Гордиться этими двумя режимами могут только красноглазики

Смешно конечно почитать, когда человек рассказывает о том, о чем не знает...

ASM ★★
()

Двадцать языков программирования за плечами, десять лет работы в разных областях. Сейчас программирую на Питоне постоянно. Заказов море. Жава-, Моно- и Руби-кодеры тихо курят в сторонке и учат Питон от зависти.

Использую для мелких поправок: vim. Для изменений в пределах пары скриптов: SciTE. Работа в крупном проекте с отладкой и Subversion: Eclipse + PyDev + Subclipse.

anonymous
()
Ответ на: комментарий от ASM

>Смешно конечно почитать, когда человек рассказывает о том, о чем не знает...

Во-во, смешно, когда человек, не видяший ни eclipse, ни даже emacs, рассказывает человеку, который пользовался всеми тремя редакторами, что vim круче их. А еще круче позиция - "раз в виме нет того, того, и того, а это можно прикрутить руками - то вим классный редактор, а ваши фичи не нужны" %)

vit122
()
Ответ на: комментарий от anonymous

> Двадцать языков программирования за плечами, десять лет работы в разных областях

2 языка программирования за год? Крут.

tailgunner ★★★★★
()
Ответ на: комментарий от vit122

малчик, судя по твоим высказываниям тут и не только в этой теме ты ничего дальше хеловорда и не написал. зато мышкой в еклипсе повозюкал и тебе это доставило нехилое удовольствие и ностальгию по винде.

anonymous
()
Ответ на: комментарий от vit122

>Для простеньких вещей есть vi, а vim - не нужен.

Для простеньких троллей-лузеров есть анонимусы, vit122 - не нужен.

Led ★★★☆☆
()
Ответ на: комментарий от vit122

cмешно, когда человеку, использующему хорошую машину для езды по дорогам, пытаются навязать космический корабль - там и функциональности больше и летает он дальше и быстрее. только вот зачем оно такое, жрущее ракетное топливо как не в себя, глюкавое и несуразное...

anonymous
()

Добавлю от себя.

autocmd FileType python set autoindent smartindent expandtab keywordprg=pydoc
\ ts=4 formatoptions=croql
\ cinwords=class,def,elif,else,except,finally,for,if,try,while
\ errorformat=%E\ \ File\ \"%f\"\\,\ line\ %l\\,\ column\ %c,%C%m |

autocmd FileType py     set formatoptions=croql

(такие formatoptions заметно лучше, чем дефолтные tcq для файлов без определения типа и tcqln для файлов с определением)

let python_highlight_all = 1

Из готовых плагинов использую http://vim.sourceforge.net/scripts/script.php?script_id=30 - для быстрых переходов (вообще скорее как игрушка, реально они не то чтобы очень полезны) и мега-скрипт http://vim.sourceforge.net/scripts/script.php?script_id=435 - это просто неоценимая вещь! Рекомендую всем питонщикам. Использую в статусбаре его так:

set laststatus=2
set statusline=%<%-f\ %1*%y%m%r%*\ %n\ %2*%{TagInStatusLine()}%*%=%b\ %{&encoding}%{FileEnc()}\ 0x%B\ \ %l,%c%V\ %P

(FileEnc - функция, возвращающая текущую кодировку, например "utf-8" или "cp1251", ее писать не буду, потому что она завязана на другую функцию смены кодировки на лету из списка популярных русских кодировок по хоткею, а это за собой небось еще что-то потянет - а у меня vimrc больше полтыщи строк плюс еще полмега скриптов, многовато для поста ;)

anonymous
()
Ответ на: комментарий от anonymous

>cмешно, когда человеку, использующему хорошую машину для езды по дорогам, пытаются навязать космический корабль - там и функциональности больше и летает он дальше и быстрее. только вот зачем оно такое, жрущее ракетное топливо как не в себя, глюкавое и несуразное...

Это ты сейчас о vim, или о чем?

vit122
()
Ответ на: комментарий от anonymous

Ну не знаю, наверное я особенная обезьяна, что как освоил емакс, о виме вспоминаю в страшных снах ;-)

vit122
()
Ответ на: комментарий от anonymous

>Кстати да, хорошая чтка, но что-то версия 1.72 в дебиане валилась при открытии файла.

в gentoo аналогично

prizident ★★★★★
()
Ответ на: комментарий от vit122

> Во-во, смешно, когда человек, не видяший ни eclipse, ни даже emacs, рассказывает человеку, который пользовался всеми тремя редакторами, что vim круче их. А еще круче позиция - "раз в виме нет того, того, и того, а это можно прикрутить руками - то вим классный редактор, а ваши фичи не нужны" %)

Лично я такого тут не говорил.

Если бы вы пользовались vim-ом, то знали бы, что в vim-е не 2 режима а 3. Или кроме :wq вы больше не осилили?

> Для простеньких троллей-лузеров есть анонимусы, vit122 - не нужен.

+1

ASM ★★
()
Ответ на: комментарий от tailgunner

смотря что называть изучением языка, может он книжку написал "hello world на 20-и языках программирования" :)

alt0v14 ★★★
()
Ответ на: комментарий от ASM

> Если бы вы пользовались vim-ом, то знали бы, что в vim-е не 2 режима а 3. Или кроме :wq вы больше не

Формально там вообще до фига режимов (обычный, командный, ex, вставки, замены, и временные режимы обычный+вставки, обычный+замены, ожидания оператора - и это, возможно, еще не все, но больше в голову не приходит).

anonymous
()
Ответ на: комментарий от ASM

>Если бы вы пользовались vim-ом, то знали бы, что в vim-е не 2 режима а 3. Или кроме :wq вы больше не осилили?

Ну совсеем... Не думал что современные красноглазики не знают старую шутку про "портить и бибикать" %)

vit122
()
Ответ на: комментарий от tailgunner

>> Двадцать языков программирования за плечами, десять лет работы в разных областях

> 2 языка программирования за год? Крут.

Спасибо ;-) Проекты разные бывали. В одной конторе долго не задерживался. Может я перегнул палку называя, например, SQL языком программирования, но я думаю что многие у себя в сумме с десяток языков насчитают.

anonymous
()
Ответ на: комментарий от GotDotNetMono

>Обезьяны с экскаватором куда более эффективнее

Их (вас?) тут традиционно называют быдлокодерами.

Led ★★★☆☆
()
Ответ на: комментарий от vit122

> Ну совсеем... Не думал что современные красноглазики не знают старую шутку про "портить и бибикать" %)

Я к тому и веду, возникает такое впечателение, что у вас знание функционала vi тех времён, когда эта шутка появилась. Прошло время, и сейчас уже многое изменилось, вплодь до easy режима в vi. Появилась подцветка синтаксита, проверка орфографии, и много ещё чего...

И фраза:

> Для простеньких вещей есть vi, а vim - не нужен.

Ещё больше говорит о вашем знании vim-а.

ASM ★★
()
Ответ на: комментарий от ASM

>Прошло время, и сейчас уже многое изменилось, вплодь до easy режима в vi. Появилась подцветка синтаксита, проверка орфографии, и много ещё чего...

Приходите, когда появится в нем аналог tramp ;-)

vit122
()
Ответ на: комментарий от vit122

> Приходите, когда появится в нем аналог tramp ;-)

Дибилишко, netRW встроен из коробки в Вим уже хрен знает когда.

anonymous
()
Ответ на: комментарий от anonymous

>Дибилишко, netRW встроен из коробки в Вим уже хрен знает когда.

В какой еще коробке? Это отдельная тулза, и к ней еще надо "плагин" для vim. В debian stable этих радостей нету, так что "хрен знает когда" был совсем недавно ;-) Кроме того, поглядел я на него, tramp таки умеет побольше, например su и sudo ;-)

Сужу конечно на первый взгляд по гуглю, может чего и упускаю.

vit122
()

Сколько всего не пробовал, но для себя выбрал две вещи:
1) Kate - для небольших скриптов
2) WingIDE - для всего остального.

Второе очень упрощает жизнь, такого автодополнения для питона нет нигде, как и контекстной справки. Конечно, интерфейс не идеальный, настройка хоткеев ужасна, но в целом лучше нет.

зы. С лицензией никаких проблем, можно легально сидеть на триалах сколько душе угодно.

troorl ★★
()
Ответ на: комментарий от GotDotNetMono

> Обезьяны с экскаватором куда более эффективнее, чем "профессионалы" с детской лопаткой.

О боже, откуда ты взялся...

troorl ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.